内核第一讲,内核简介

 

         内核第一讲,内核简介

一丶了解内核的基本名词和概念.

讲解内核了,讲解以前,抱着问题学习.windows

1.什么是内核.什么是驱动.性能

宏内核,微内核之间的区别.以及是什么是宏内核,什么是微内核.学习

 

内核:spa

  内核的本质就是操做系统.学习操做系统原理.经过分析微软的系统来达到学习内核底层的知识.操作系统

驱动:  设计

  驱动是能够访问硬件进行操做的.访问ring0 空间.3d

好比:视频

  个人电脑 - 属性 - 设备管理器.能够看到.blog

这些都是键盘的驱动.若是没有了这些驱动,则没法操做键盘.内存

再好比显卡. 若是咱们屏幕上显示东西,那么只须要往固定地址写内容便可显示.

宏内核:

  什么是宏内核,宏内核表明就是(Linux)系统.追求性能为主. 简而言之代码都放在0环执行

微内核:

  什么是微内核,微内核的表明就是(Minix),追求维护性. 简而言之代码都放在三环执行.

微内核著名的设计就是动态连接库  俗称DLL. 

而如今宏内核也支持动态连接库的设计了.因此没有谁好谁坏.都在找一个平衡点.

windows系统则是定位为微内核.可是是微内核和宏内核的混合.

二丶了解高低2G空间,(Ring0 和Ring3)

咱们都知道操做系统代码(内核代码)都会放在 Ring0空间中,这个是用户不能访问的.而用户的应用程序则放在 Ring3中.

那么这个是能够设置的.在 xp下.能够经过 boot.ini 文件进行设置.这样能够设置用户空间能够是3G,或者任意G,只须要让操做系统重启运行起来便可.

在Win7下,则须要CMD命令进行设置了.(简单了解便可)

三丶学习内核知识应该应该从哪里开始学习.

学习内核知识,应该从内存保护开始学习.学习它是怎么进行保的.以及要了解硬件.

好比我说了往固定内存写二进制会显示数据.那么你要了解硬件,往那个固定地址写内容.

学习内核以前,应当下载inter手册

还须要配套视频观看,由于内核知识,不是说在博客上写文字就能描述清楚的.(尽可能描述的简单易懂)

讲解内核,会讲完32内核,而后讲解64位内核.

 

课堂代码资料: 连接:https://pan.baidu.com/s/1eSjfOLs 密码:r8hm

 

转载请著名出处,原博客链接:  http://www.cnblogs.com/iBinary/

相关文章
相关标签/搜索