熟悉到容易被忽视的操作系统进程真相
2024-08-14 21:10:13
  1. Linux系统是宏内核,但是它具有模块热插拔和动态装载的功能。——————《深入Linux内核架构》

  2. 从进程的角度来看,它会认为自己是系统中唯一的进程。——————《深入Linux内核架构》

  3. 系统中同时真正在运行的进程数目最多不超过CPU数目。——————《深入Linux内核架构》

  4. 进程创建、进程切换(加载)、进程调度、进程执行是四个不同侧重点的事儿。调度从功能上来说,更加高层一点。——————《深入Linux内核架构》

  5. Linux系统中,除了init进程,每一个进程都依赖于一个父进程。——————《深入Linux内核架构》

  6. 应用程序是软件,操作系统(内核)也是软件,CPU会将它们一视同仁,甚至,CPU不知道自己在执行的程序是操作系统,还是一般应用软件。——————《操作系统真象还原》

  7. 换言之就是,CPU中无进程和线程的概念(这是操作系统视角的概念),CPU中只有任务概念(任务可以对应操作系统的进程、线程、协程,反正就是一个执行流)。——————《深入Linux内核架构》

  8. 内核的运行是通过系统调用和中断来触发的, 内核程序作为一个整体完整地加载到内核态地址空间中。

  9. 所谓的操作系统控制权,CPU控制权就是cs:ip指针指向哪儿而已。CPU是个闷头干活儿的夯货,只管执行cs:ip指向处的指令而已。
    “取指令-执行-取指令-执行”。这个时候就需要温故一下冯诺依曼体系了。

Prev
2024-08-14 21:10:13
Next