3.1Linux内核和Windows内核
Windows和Linux是常见的两款操作系统,操作系统最核心的东西就是内核。
内核
内核作为应用连接硬件设备的桥梁。
内核的四个基本功能:进程调度、内存管理、硬件通信、系统调用。
Linux的设计
特点:MultiTask,多任务;SMP,对称多处理;ELF,可执行文件链接格式;Monolithic Kernel ,宏内核。
MultiTask意味着可以有多个任务同时执行。
SMP代表每个CPU的地位是相等的,对资源的使用权限也是相同的。
ELF Linux中可执行文件的储存格式。
Monolithic Kernel 意味着Linux的内核是一个完整的可执行程序,且拥有最高权限。系统内核中的所有模块都运行在内核态。
Windows设计
内核设计是混合型内核,内核中有一个MicroKernel模块,这就是最小版本的内核,而整个内核实现是一个完整的程序,含有多个模块。
可执行文件格式是PE,成为可移植执行文件。