
操作系统的架构层次:硬件之上,应用软件之下(为应用软件提供服务支持)。
Linux,Windows界面属于外壳shell(与User交互),而不是内核kernel,而kernel是研究重点,在shell之下。
Kernel包括:
cpu调度器
-物理内存管理
-虚拟内存管理
-文件系统管理
-中断处理和IO设备驱动 (底层硬件)
os kernel的特征
操作系统的结构
简单操作系统
MS-DOS 不分模块的单体内核 (内部通过函数调用访问,缺点,复杂,紧耦合,易受攻击)
微内核
尽可能把内核功能移植到用户空间,缺点性能低。
外核,内核分为一块,一块负责和硬件打交道,另一部分和应用打交道。
VMs(虚拟机)->VMM(虚拟机监视器)->物理机硬件,多操作系统共享硬件资源。