摘要: 1.schedule():选择系统中下一个要运行的进程(1)循环检测就绪队列中的每个任务 若任务的超时定时器超时 && 状态为可中断睡眠,则超时计时器清0,状态置为就绪 若任务的定时器过期,则定时器清0,SIGALARM信号置位(定时器!=超时定时器) 若任务除了阻塞信号外还有其它信号 && 状态为可中断睡眠,则状态置为就绪(2)选择counter值(剩余执行时间)最大的任务 若counter>0,则执行该任务 若counter=0,则重新计算每个任务的counter值,并重新执行step 22.sleep_on():睡眠函数,使当前进行进入睡眠状态(1) 阅读全文
posted @ 2012-03-08 20:44 windmissing 阅读(230) 评论(0) 推荐(0) 编辑