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