睡眠和唤醒

休眠(被阻塞)的进程处于一个特殊的不可执行状态。这点很是重要,不然,没有这种特殊状态的话,调度程序就可能选出一个本不肯意被执行的进程,更糟糕的是,休眠就必须以轮询的方式实现了。进程休眠有各类缘由,但确定都是为了等待一些事件。事件多是一段时间、从文件I/O读更多数据,或者是某个硬件事件。一个进程还有可能在尝试得到一个已经占用的内核信号量时被迫进入休眠。休眠的一个常见缘由就是文件I/O -- 如进程对
相关文章
相关标签/搜索