三. 操作系统结构

Ref

  • https://xiaolincoding.com/os/2_os_structure/linux_vs_windows.html

Note

1. windows内核和linux内核区别

windows闭源, linux开源

2. 什么是内核?

"作为应用连接外设的桥梁" 管理外设的中间层,让上层应用程序不需要直接与外设交互,而是可以通过内核提供的接口间接操作外设

3. 内核有哪些能力?

进程调度、内存管理、硬件管理、提供系统调用

4. 内核如何工作?

划分内存空间为用户空间,内核空间。 程序运行状态可以分为: 用户态、内核态。 用户态: 程序使用用户空间的时候 内核态: 程序使用内核空间的时候

交互机制: 用户态程序调用系统调用的时候,会产生一个中断, cpu中断用户程序的执行转而执行内核中断处理程序(进入内核态),处理完成后再主动触发中断, 让用户程序恢复执行

5. Linux的设计理念

Multitask(多任务),SMP(对称多处理), ELF(可执行文件链接格式),Monolithic Kernel(宏内核)

6. windows内核结构

windows7和windows10用的内核设计是混合型内核

7. 内核架构分类

宏内核、微内核、混合内核