我目前正在研究操作系统并且有一些我不完全理解的东西。在具有抢占的时间共享系统中,进程总是交换的。但是,如果用户进程正在其中一个 CPU 上执行,则不可能有其他进程也在同一 CPU 上执行。如果所有 CPU 都被用户进程占用,操作系统进程不能同时运行,那么是什么原因导致超时抢占(CPU 定时器?)?
此外,让我感到困惑的是内核和用户线程的概念。我读过内核线程是计划在 CPU 上执行的线程。此外,用户线程通过某种顺序(一对多、多对一、多对多)映射到内核线程。我相信这与上述问题有关,但我无法从我拥有的文档中弄清楚。
谢谢你。干杯!