gpt4 book ai didi

multithreading - 单核处理器上的系统主线程

转载 作者:行者123 更新时间:2023-12-03 13:15:35 26 4
gpt4 key购买 nike

如果这个问题还存在,我深表歉意,但对我来说似乎很有趣,我的研究找不到任何好的答案。我知道一个操作系统有一个主系统线程来执行诸如管理其他线程之类的任务,但是这在非超线程的单核处理器上如何工作呢?以我的想法,不可能将控制权交给应用程序正在使用的另一个线程,因为这将导致系统线程阻塞。但是显然有可能,那么它到底是如何工作的呢?我曾想到过将其他线程的工作整合到自己的系统线程中,但这似乎对我来说是一个可怕的想法。

最佳答案

“我知道一个操作系统有一个主系统线程来执行诸如管理其他线程之类的任务”-否,而不是在抢占式多线程OS中。所有有效的。

引导时间过后,仅在“中断”时由线程进入操作系统。有软件中断-系统调用和通过驱动程序的硬件中断,它们可以更改线程状态。在这些中断之间,操作系统完全不执行任何操作。无中断:操作系统不执行任何操作。

我知道很难理解这一点,尤其是对于贫乏的“线程简介”页面/章节,尤其如此。

请注意,一大堆东西会重新出现。网络上的线程数量不足,误导,过于简化或实际上是错误的。常见的错误关键短语:“时间片”,“量子”,“循环”,“计时器计划”。

关于multithreading - 单核处理器上的系统主线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17456424/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com