gpt4 book ai didi

c - 网络设备中断后谁来请求调度?

转载 作者:太空狗 更新时间:2023-10-29 12:06:54 25 4
gpt4 key购买 nike

如果一个线程正在等待来自网络的数据,它会被内核取消调度,让其他线程使用 CPU。

一旦网络设备提供了数据,如果该线程的优先级大于正在运行的线程,则必须再次调度该线程。谁负责重新运行调度程序、处理中断的设备驱动程序或内核(哪一部分)?

手册

最佳答案

两者都有。驱动程序和内核本质上是一个中断处理程序,可以决定从中断返回到与被中断线程不同的线程。驱动程序处理中断,发出等待线程已就绪的信号并跳转/调用操作系统入口点,以便调度程序可以更改就绪/运行线程集。通常,操作系统会提高在 I/O 等待后刚刚准备好的线程的优先级,因此您的网络线程很有可能“立即”运行。

关于c - 网络设备中断后谁来请求调度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8448106/

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