如何保证诸进程互斥地访问临界资源?

大学 临界,进程,资源 已帮助 人

如何保证诸进程互斥地访问临界资源?

请帮忙给出正确答案和分析,谢谢!

热搜:haccp是什么意思,它如何保证食品安全

答案解析

难度★★☆ 搜索
  • 正确答案:为了互斥地访问临界资源系统必须保证进程互斥地进入临界区。为此必须在临界区前增加一段称作进入区的代码以检查是否有其他进程己进入临界区使用临界资源。若有则进程必须等待;否则则允许进程进入临界区同时设置标志表示有进程正在I临界区内。同样地在临界区后必须增加一段称作退出区的代码用于将已有进程进入l临界区访问临界资源的标志改为无进程进入临界区使用临界资源。进入区、退出区具体可用多种同步机制实现如锁、信号量机制等。
    为了互斥地访问临界资源,系统必须保证进程互斥地进入临界区。为此,必须在临界区前增加一段称作进入区的代码,以检查是否有其他进程己进入临界区使用临界资源。若有,则进程必须等待;否则,则允许进程进入临界区,同时设置标志表示有进程正在I临界区内。同样地,在临界区后必须增加一段称作退出区的代码,用于将已有进程进入l临界区访问临界资源的标志改为无进程进入临界区使用临界资源。进入区、退出区具体可用多种同步机制实现,如锁、信号量机制等。