当一个进程从“执行”状态转换为“就绪”或“阻塞”时系统应该进行哪些操作
1个回答
展开全部
进程处于生存周期里,有三种状态:就绪、执行、阻塞。
这三种状态之间的切换都由进程调度程序控制。
进程调度程序把处理机执行时间的划分成长短相同但很短的时间块,只要不是切换进程状态时,那么任一时刻所在时间块最多只允许执行一个进程。连续的时间块在各个进程中切换着执行,这样来实现多个进程同时执行。(简单地说,其实处理机同一时刻只能执行一个进程,但处理机每个进程都执行一点,轮流着执行,感觉上就是这些进程在同时执行。明白了这点,你的问题就简单了。)
当某一时刻正在执行的进程,它的时间块用完了,那么程序调试程序就会让其从“执行”状态转换成”就绪“状态,就绪状态里的某个进程会获得处理机,它就从“就绪”状态转换成“执行”状态。
如果正在处于“执行”状态的进程所申请资源被占用或者启动I/O传输未完成,此时处于“阻塞”状态(也可以说是等待状态,也就是说这个进程暂时不会去和其它进程争夺时间块),当该进程申请资源被释放,或者I/O传输满足了。它就被切换到“就绪”状态,与其它进程共用时间块。
一个一个字敲的,如果你操作系统不太懂,一定要多看几遍,才能理解。
这三种状态之间的切换都由进程调度程序控制。
进程调度程序把处理机执行时间的划分成长短相同但很短的时间块,只要不是切换进程状态时,那么任一时刻所在时间块最多只允许执行一个进程。连续的时间块在各个进程中切换着执行,这样来实现多个进程同时执行。(简单地说,其实处理机同一时刻只能执行一个进程,但处理机每个进程都执行一点,轮流着执行,感觉上就是这些进程在同时执行。明白了这点,你的问题就简单了。)
当某一时刻正在执行的进程,它的时间块用完了,那么程序调试程序就会让其从“执行”状态转换成”就绪“状态,就绪状态里的某个进程会获得处理机,它就从“就绪”状态转换成“执行”状态。
如果正在处于“执行”状态的进程所申请资源被占用或者启动I/O传输未完成,此时处于“阻塞”状态(也可以说是等待状态,也就是说这个进程暂时不会去和其它进程争夺时间块),当该进程申请资源被释放,或者I/O传输满足了。它就被切换到“就绪”状态,与其它进程共用时间块。
一个一个字敲的,如果你操作系统不太懂,一定要多看几遍,才能理解。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询