讲解内核了,讲解以前,抱着问题学习.windows
1.什么是内核.什么是驱动.性能
宏内核,微内核之间的区别.以及是什么是宏内核,什么是微内核.学习
内核:spa
内核的本质就是操做系统.学习操做系统原理.经过分析微软的系统来达到学习内核底层的知识.操作系统
驱动: 设计
驱动是能够访问硬件进行操做的.访问ring0 空间.3d
好比:视频
个人电脑 - 属性 - 设备管理器.能够看到.blog
这些都是键盘的驱动.若是没有了这些驱动,则没法操做键盘.内存
再好比显卡. 若是咱们屏幕上显示东西,那么只须要往固定地址写内容便可显示.
宏内核:
什么是宏内核,宏内核表明就是(Linux)系统.追求性能为主. 简而言之代码都放在0环执行
微内核:
什么是微内核,微内核的表明就是(Minix),追求维护性. 简而言之代码都放在三环执行.
微内核著名的设计就是动态连接库 俗称DLL.
而如今宏内核也支持动态连接库的设计了.因此没有谁好谁坏.都在找一个平衡点.
windows系统则是定位为微内核.可是是微内核和宏内核的混合.
咱们都知道操做系统代码(内核代码)都会放在 Ring0空间中,这个是用户不能访问的.而用户的应用程序则放在 Ring3中.
那么这个是能够设置的.在 xp下.能够经过 boot.ini 文件进行设置.这样能够设置用户空间能够是3G,或者任意G,只须要让操做系统重启运行起来便可.
在Win7下,则须要CMD命令进行设置了.(简单了解便可)
学习内核知识,应该从内存保护开始学习.学习它是怎么进行保的.以及要了解硬件.
好比我说了往固定内存写二进制会显示数据.那么你要了解硬件,往那个固定地址写内容.
学习内核以前,应当下载inter手册
还须要配套视频观看,由于内核知识,不是说在博客上写文字就能描述清楚的.(尽可能描述的简单易懂)
讲解内核,会讲完32内核,而后讲解64位内核.
课堂代码资料: 连接:https://pan.baidu.com/s/1eSjfOLs 密码:r8hm
转载请著名出处,原博客链接: http://www.cnblogs.com/iBinary/