首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是CPU时间片进程或线程的可调度单元吗?

是CPU时间片进程或线程的可调度单元吗?
EN

Stack Overflow用户
提问于 2022-05-29 11:29:57
回答 2查看 438关注 0票数 2

我想澄清“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在所选的线程中开始执行下一个指令“。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72423227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档