- Linux内核的主要功能
- 系统内存管理
- 管理可用物理内存
- 创建和管理虚拟内存
- 软件程序管理
- 硬件设备管理
- 设备的文件节点
- 文件管理系统
硬盘上的存储空间就是虚拟内存,这块区域叫做交换空间。内核通过不断交换物理内存与交换空间之间的页来让系统拥有远大于内存的空间。
内存存储单元以页为单位,通过内存中的页表来指明那些内存页位于物理内存,哪些位于磁盘上。
结合后台开发的ipcs介绍,所有的进程间通信都是某种内存共享,只不过内存的名字不同,共享的方式不同。
内核创建init进程来启动系统其他进程。内核启动之后,init进程被加载到虚拟内存中,内核启动其他进程时,会在虚拟内存中分配新的区域来存储数据和代码。
分为编译进内核的设备驱动代码和可插入内核的设备驱动模块。
与设备的通信都是通过设备节点完成的。



