下面是高顿小编整理的有关2024计算机考研操作系统考点”进程的阻塞和唤醒“的详细信息,一起来看看吧!
2024计算机考研操作系统考点”进程的阻塞和唤醒“
  一、引起进程阻塞和唤醒的事件
  (1)请求资源失败:进程向系统请求资源时,由于系统已无足够的资源分配给它,此时进程因不能继续运行而转变为阻塞状态。如,请求打印机。
  (2)等待某种操作完成:当进程启动某种操作后,如果该进程必须在该操作完成之后才能继续执行,则应该先将该进程阻塞起来,以待该操作完成。如,I/O操作。
  (3)新数据尚未到达:对于相互合作的进程,如果一个进程需要先获得另一个进程提供的数据后才能对该数据进行处理,只要其所需数据尚未到达,进程便只有阻塞。
  (4)等待新任务到达:在某些系统中,往往设置一些特定的系统进程,每当这些进程完成任务后便把自己阻塞起来,等待新任务的到来。如,在网络环境中的发送进程。
  二、进程阻塞过程
  正在执行的进程,当发生上述某事件时,由于无法继续执行,于是进程便通过调用阻塞原语(block)把自己阻塞,将其状态变为阻塞态,并插入相关阻塞队列。
  三、进程唤醒过程
  由有关进程调用唤醒原语(wakeup)将等待该事件的进程唤醒。首先把被阻塞的进程从等待该事件的阻塞队列中移出,将其PCB中的现行状态由阻塞改为就绪,然后再将该PCB插入到就绪队列中。block原语和wakeup原语是一对作用刚好相反的原语。在使用时,必须成对使用。
  本文内容整理于网络,仅供参考。
  关于2024计算机考研操作系统考点”进程的阻塞和唤醒“的内容,小编就给大家简单介绍到这里了。如果还有其他考研考试相关内容想要了解的,就请登录高顿考研频道看看吧。
  小编为2024考研的小伙伴们准备了丰富的学习资料,点击下方蓝色图片即可领取哦~
考研备考资料


展开全文