首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 驱动开发 >

关于内核概念解决方案

2013-01-12 
关于内核概念各位前辈好:  小弟最近在学习操作系统中碰到概念,不能理解,向大家请教一下。  1.内核是一个进

关于内核概念
各位前辈好:
  小弟最近在学习操作系统中碰到概念,不能理解,向大家请教一下。
  1.内核是一个进程吗?是不是跟一般的任务一样,也是一个进程?
  2.调度器跟内核之间是什么关系?调度器也是一个进程吗?
  3.驱动程序代码跟内核是什么关系?
  4.每个程序都有4GB的虚拟空间,为了向物理空间映射,都需要一个页表,那这样一个页表是放在内核空间呢,还是放在  用户空间呢?
  谢谢大家不吝赐教!
[解决办法]
1)内核不是一个进程,它是一个比进程大得多的概念:
   “内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。
2)调度是内核需要完成的一项任务,或者说是内核具备的一项功能;
3)内核中已经包含一部分驱动。但是,由于用户的需求和硬件自身的千变万化,所以,还需要很多的驱动,内核中不可能一一包括,需要用户自己开发;简单一点来理解的话,用户开发的驱动是内核以及应用程序访问硬件设备的桥梁,尽管内核自身已经拥有了很多的桥梁;
4)页表在内核空间,因为只有内核程序才能够访问页表。

[解决办法]
哈哈,楼主的问题好可爱~~~

加油~~~祝你早日成为大牛。


热点排行