简答题

为什么进程在进入临界区之前,应先执行“进入区”代码,在退出临界区后又执行“退出区”代码?

正确答案

为了实现多个进程对临界资源的互斥访问,必须在临界区前面增加一段用于检查欲访问的临界资源是否正被访问的代码,如果未被访问,该进程便可进入临界区对资源进行访问,并设置正被访问标志,如果正被访问,则本进程不能进入临界区,实现这一功能的代码成为"进入区"代码;在退出临界区后,必须执行"退出区"代码,用于恢复未被访问标志.

答案解析

相似试题
  • 在使用PV操作实现进程互斥时,必须成对出现,在进入临界区之前要调用(),在完成临界区操作后要调用()

    填空题查看答案

  • 什么是临界区和临界资源?进程进入临界区的调度原则是什么?

    简答题查看答案

  • 用PV操作管理临界区时,若有n个进程在等待进入临界区,则这时的信号量值为()

    单选题查看答案

  • 设某一临界区对应的记录型信号最mutex,其初值为1 (即mutex.value=l),当mutex.value=-2时,表示有()个进程在临界区内,有()个进程等待进入临界区。

    填空题查看答案

  • 用PV操作管理临界区时,把信号量的初值定义为1,现有n个进程在等待进入临界区,这时信号量的值为()

    单选题查看答案

  • 并发进程中,对同一共享变量的若干临界区的执行(),但对不同共享变量的临界区的执行()

    填空题查看答案

  • 不能被多个进程交叉执行的代码段称为临界区。()

    判断题查看答案

  • 进入硫化氢毒气区抢救中毒人员之前,自己应先()。

    填空题查看答案

  • 不同用户的不同任务之间的进程是有临界区?为什么?请举例说明。

    简答题查看答案