第10章Linux操作系统Linux内核设计Linux系统的启动与初始化Linux进程管理Linux内存管理Linux文件管理Linux设备管理第10章Linux操作系统本章要点本章要点10
1Linux内核设计Linux的设计目标清晰性兼容性可移植性健壮性和安全性高速性微内核与单内核微内核的优点有:方便移植便于维护便于对内核裁剪单内核单内核的好处是简单,便于理解和实现
单内核的缺点不利于移植和维护
Linux的内核类型Linux继承了Unix的风格,将整个操作系统看作一个大的程序,属于单内核的风格
Linux在单内核设计的基础上加入了微内核的设计观念,形成了特有的模块机制
Linux被组织成一组相对独立的块,称作可加载模块(loadablemodule)
Linux可加载模块有两个基本点重要特征:动态链接模块分层Linux内核结构应用程序接口硬件I/O管理系统调用接口虚拟内存虚拟文件系统进程调度进程通信驱动程序内核10
2Linux系统的启动与初始化加电或复位BIOS的启动BootLoader操作系统初始化初始化系统系统加电和复位BIOS启动加电自检
(测系统中的硬件设备
BIOS从软盘或硬盘读入BootLoader
并将系统的控制权交给BootLoader
BootLoader操作系统的初始化Setup
SHead
S初始化内核INIT进程init是一个非常特殊的进程,它是内核运行的第一个进程,它要负责触发其它必需的进程以使系统作为一个整体进入可用状态
init是系统中所有进程的祖先
由于idle进程已经占据了进程ID号0,inti就被赋值为下一个可用的进程标识符1
3Linux进程管理Linux中的进程与线程Linux中的进程仍然保留着传统的意义,它包括四个要素:内存空间的正文段内存空间