什么是进程同步?什么是进程互斥?实现进程对临界区的互斥访问应该遵循哪些规则?
时间: 2023-06-14 20:08:20 浏览: 490
![PPT](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PPT.png)
接收原语-操作系统第五章
进程同步是指多个进程在执行的过程中,需要协调彼此的行为,以保证数据的正确性和一致性。进程互斥则是指多个进程之间对临界资源(如共享内存、文件等)的访问需要进行互斥控制,以保证同一时间只有一个进程可以访问该资源,从而避免数据的竞争和冲突。
实现进程对临界区的互斥访问应该遵循以下规则:
1. 互斥访问:同一时间只能有一个进程访问临界资源。
2. 必要等待:如果有多个进程同时需要访问临界资源,只能有一个进程能够访问,其他进程需要等待。
3. 有限等待:等待访问临界资源的进程应该是有限的,不能无限等待下去。
4. 让权等待:如果进程不能访问临界资源,应该释放CPU,让其他进程运行。
5. 非忙等待:等待访问临界资源的进程不应该忙等待,而应该进入睡眠状态,等待被唤醒。
常用的实现进程互斥访问的方法包括使用信号量、互斥锁、条件变量等。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)