等待队列

来源:互联网 发布:linux mv 文件夹 覆盖 编辑:程序博客网 时间:2024/06/09 14:55

等待资源的进程把自己加入到资源的等待队列,然后执行schedule执行其它进程。

内核扫描等待队列,调用队列中每个wait_queye_t元素的 唤醒函数,如果进程被成功唤醒,将自己从等待队列删除。

如果等待队列中有互斥进程和飞互斥进程,非互斥进程放在队列的开始,条件满足时被全部唤醒,互斥进程放在非互斥进程的后面,

满足条件的第一个互斥进程被唤醒,其余互斥进程继续等待。

原创粉丝点击