我想澄清“CPU时间片的可调度单元”是“进程”还是“线程”(内核管理线程)。我所说的“CPU时间片的可调度单元”是操作系统的CPU调度程序分配CPU时间片的单元。
根据维基百科中的“短期调度(https://en.wikipedia.org/wiki/Scheduling_(computing%29))”,进程是指可调度单元。
这个调度程序可以是先发制人的,这意味着当它决定将进程分配给另一个进程时,它能够强制从CPU中删除该进程
此外,根据维基百科的“时间切片(https://en.wikipedia.org/wiki/Preemption_(computing%29))”,
“调度程序每隔一次运行一次,以选择要运行的下一个进程。”
此外,根据wikepedia中的“Thread(https://en.wikipedia.org/wiki/Thread_(computing%29))”,
“进程是资源的单元,而线程是调度和执行的单元”
根据微软文档中的"进程和线程“,
“线程是操作系统分配处理器时间的基本单元。”
根据quora的"线程调度是由CPU、内核完成还是两者兼而有之?“,
“CPU (硬件)只执行指令。CPU本身没有线程或调度的概念,尽管CPU中可能有支持它们的特性。”操作系统内核(一组指令,也称为软件)在CPU (硬件)上执行。操作系统内核中的调度算法选择下一步执行哪个线程,并指示CPU在所选的线程中开始执行下一个指令“。
https://stackoverflow.com/questions/72423227
复制相似问题