图解系统第二章OS结构(小林coding)


内核是什么

  • 内核作为应?连接硬件设备的桥梁,应?程序只需关?与内核交互,不?关?硬件的细节

内核的功能

  • 进程调度 决定谁(哪个线程进程)使用CPU
  • 内存管理 决定内存的分配和回收
  • 与硬件通信
  • 系统调用 (与应用程序)

内核如何工作

应用程序执行系统调用 ->中断 从用户空间进入内核空间 中断服务函数执行完后 主动触发中断-> 把 CPU 执?权限交回给?户程序

Linux内核设计的理念

多任务

一段时间内 处理了多个任务 并发
多核CPU 多个任务呗不同CPU同时执行 并行

对称多处理

每个CPU地位相同 所以每个程序可以被分配到任意cpu执行

ELF文件格式

是Linux的可执行文件
ELF 的意思是可执??件链接格式,它是 Linux 操作系统中可执??件的存储格式

宏内核

Linux内核是一个完整的可执行程序