图解系统第二章OS结构(小林coding)
内核是什么
- 内核作为应?连接硬件设备的桥梁,应?程序只需关?与内核交互,不?关?硬件的细节
内核的功能
- 进程调度 决定谁(哪个线程进程)使用CPU
- 内存管理 决定内存的分配和回收
- 与硬件通信
- 系统调用 (与应用程序)
内核如何工作
应用程序执行系统调用 ->中断 从用户空间进入内核空间 中断服务函数执行完后 主动触发中断-> 把 CPU 执?权限交回给?户程序
Linux内核设计的理念
多任务
一段时间内 处理了多个任务 并发
多核CPU 多个任务呗不同CPU同时执行 并行
对称多处理
每个CPU地位相同 所以每个程序可以被分配到任意cpu执行
ELF文件格式
是Linux的可执行文件
ELF 的意思是可执??件链接格式,它是 Linux 操作系统中可执??件的存储格式
宏内核
Linux内核是一个完整的可执行程序