熟悉到容易被忽视的操作系统进程真相
2024-08-14 21:10:13
Linux系统是宏内核,但是它具有模块热插拔和动态装载的功能。——————《深入Linux内核架构》
从进程的角度来看,它会认为自己是系统中唯一的进程。——————《深入Linux内核架构》
系统中同时真正在运行的进程数目最多不超过CPU数目。——————《深入Linux内核架构》
进程创建、进程切换(加载)、进程调度、进程执行是四个不同侧重点的事儿。调度从功能上来说,更加高层一点。——————《深入Linux内核架构》
Linux系统中,除了init进程,每一个进程都依赖于一个父进程。——————《深入Linux内核架构》
应用程序是软件,操作系统(内核)也是软件,CPU会将它们一视同仁,甚至,CPU不知道自己在执行的程序是操作系统,还是一般应用软件。——————《操作系统真象还原》
换言之就是,CPU中无进程和线程的概念(这是操作系统视角的概念),CPU中只有任务概念(任务可以对应操作系统的进程、线程、协程,反正就是一个执行流)。——————《深入Linux内核架构》
内核的运行是通过系统调用和中断来触发的, 内核程序作为一个整体完整地加载到内核态地址空间中。
所谓的操作系统控制权,CPU控制权就是cs:ip指针指向哪儿而已。CPU是个闷头干活儿的夯货,只管执行cs:ip指向处的指令而已。
“取指令-执行-取指令-执行”。这个时候就需要温故一下冯诺依曼体系了。