如何保证诸进程互斥地访问临界资源?
答:为了互斥地访问临界资源,系统必须保证进程互斥地进入临界区。为此,必须在临界区前增加一段称为进入区的代码,以检查是否有其他进程已进入临界区使用临界资源。若有,则进程必须等待;否则,允许进程进入临界区,同时设置标志表示有进程正在临界区内。同样地,在临界区后必须增加一段称作退出区的代码,用于将已有进程进入临界区访问临界资源的标志改为无进程进入临界区使用临界资源。进入区、退出区具体可用多种同步机制实现,如锁、信号量机制等。【解析】第二章 难易度:中
继续答题:下一题


更多操作系统原理试题
- 1试举例说明竞争不可抢占资源所引起的死锁。
- 2为什么说多级反馈队列调度算法能较好地满足各方面用户的需要?
- 3UNIX System V将分配给文件的前十个数据盘块的地址登记在( )中,而所有后 续数据块的地址则登记在( )盘块中:再将这些登记数据块地址的首个盘块的块号登记 在( )中,其他块的块号则登记在( )盘块中
- 4在记录型信号量机制中,每次Signal操作意味着( ),因此应将S.value( ),当S.value<=0时,表示( ),此时应( )。
- 5为了使多个进程能有效地同时处理输入和输出,最好使用( )结构的缓冲技术。
- 6程序并发执行与顺序执行时相比产生了一些新特征,分别是( )、( )和( )。