gpt4 book ai didi

sockets - 阻止调用和Linux调度程序

转载 作者:行者123 更新时间:2023-12-03 11:54:31 26 4
gpt4 key购买 nike

当当前的Linux调度程序正在同步(阻塞)模式下等待select(),poll()或其他套接字操作时,Linux调度程序的控制权会流到其他进程吗?等待过程的状态是什么?到底是怎么唤醒的?

有一个版本的进程处于“休眠”状态,它是通过WCHAN内核唤醒来唤醒的,是的,操作系统将安排其他进程在IO阻塞时运行。那个变体正确吗?您知道/应该读些什么吗?

最佳答案

是的,它确实。通常,当进程执行系统调用时,它会自动调用schedule并等待内存中的页面(这些页面将在I/O中读取)。在I/O完成处理程序中,它释放此页面上的锁,这些锁将等待进程从等待队列中删除,然后将其放回到运行队列中,在该队列中它们可以继续执行。我认为如果您愿意阅读它,操作系统书籍应该会涵盖它,但是我只看代码:)

关于sockets - 阻止调用和Linux调度程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8239207/

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