第四周
操作系统内核(Kernel)
内核是操作系统最核心、最基础的那一部分程序,是操作系统的心脏。
操作系统分为两大部分:内核 + 外围程序(图形界面、工具软件等)。
简单比喻:整个操作系统像一家公司,内核就是总经理,直接管理硬件;桌面、窗口、设置这些外围程序是前台员工,不直接碰硬件。
内核做什么工作
内核运行在系统最高权限,负责:
- 进程管理:管理所有正在运行的程序,分配 CPU 时间,调度任务。
- 内存管理:分配、回收内存,隔离不同程序的内存空间,防止一个程序崩溃影响其他程序。
- 设备驱动管理:管理硬盘、显卡、键盘等硬件,应用软件通过内核来访问硬件。
- 文件系统管理:管理磁盘上的文件、目录。
- 系统调用:给上层应用提供接口。软件想要读写文件、申请内存,就要发起系统调用,请求内核帮忙完成。
重点:普通应用程序没有权限直接操作硬件,必须通过内核。
内核和操作系统的区别
- 内核:只有核心代码,负责硬件资源管理,没有图形界面。
- 完整操作系统 = 内核 + 驱动 + 图形界面 + 各类工具程序
举例:
Linux 严格来说只是内核。我们平时用的 Ubuntu、CentOS,是把 Linux 内核搭配桌面、软件打包出来的完整操作系统。
Windows、macOS 的内核和系统打包在一起,一般不单独拆分。
内核的常见分类
- 宏内核:所有核心功能(进程、内存、驱动)都在内核里,权限高,速度快,但一处出错容易整个系统崩溃。例:Linux、Windows。
- 微内核:只保留最基础的调度、消息传递;驱动、文件系统等放在用户态,稳定性高,但是性能开销更大。例:QNX、Mach(macOS 内核基础)。
- 混合内核:结合两者特点,像微内核架构,但部分组件放在内核态提升性能。
一句话总结
内核就是操作系统里,直接掌管计算机硬件资源,给所有应用程序提供底层服务的核心程序。
浙公网安备 33010602011771号