操作系统结构
Linux 内核 VS Windows 内核
内核
内核是用来连接应用与硬件设备的桥梁,一般具备的能力有:
- 进程调度能力
- 内存管理能力
- 硬件通信能力
- 提供系统调用
内核权限很高,而应用程序权限较低,所以内存划分出两个区域分别为:
- 内核空间:只有内核程序可以访问
- 用户空间:给应用程序访问用的
Linux设计
主要包含
- 多任务,
- 对称多处理(smp),表示每个cpu地位平等
- 可执行文件链接格式(ELF),即为可执行文件的存储格式
- 宏内核:是指一个完整的可执行程序,包含内核的所有模块。
与之对应的还有微内核和混合类型内核,微内核是只把最基本的模块保留,其他的放在了用户空间,如鸿蒙系统,
而混合类型内核更像宏内核方式包含了一个微内核。
Windows 设计
内核设计是混合类型内核,可执行文件格式称为PE