摘要:
当进程等待资源或者事件时,就进入睡眠状态。有两种睡眠态,不可中断睡眠态(TASK_UNINTERRUPTIBLE)和可中断睡眠态(TASK_INTERRUPTIBLE)。处于可中断睡眠态的进程不光可以由wake_up直接唤醒,还可以由信号唤醒。在schedule()函数中,会把处于可中断睡眠态并且收到信号的进程变成运行态,使他参与调度选择。Linux0.11中进入可中断睡眠状态的方法有3中调用interruptible_sleep_on()函数调用sys_pause()函数调用sys_waitpid()函数。第一种情况用于等待外设资源时(如等待I/O设备),这时当前进程会挂在对应的等待... 阅读全文
posted @ 2011-05-04 13:12
yming0221
阅读(517)
评论(0)
推荐(0)

浙公网安备 33010602011771号