引用:
https://www.bilibili.com/video/BV1i94y1k7oA?p=54&vd_source=e05f4a55dd5d8e27f74472aa7fd97ace
1. IPC(interprocess communication):进程间通信

2. 进程通信:

- 共享存储:

共享数据结构是由操作系统已经定义提供的。
- 消息传递:

广播方式与共享存储区的区别:它是使用操作系统原语操作的,它操作的内存是固定的;共享内存是动态申请的。
- 管道通信:

3.进程同步:

这里狭义的同步是相互合作以实现同一个目标。


4.进程同步:互斥的软件实现方法:

P1如果需要再次执行时,将无法进入临界区


P0,P1交替执行时会出问题

5.进程同步:互斥的硬件实现方法:



6. 信号量:代表可用资源的数量



signal会被反复调用直到所有等待队列中的进程都被唤醒为止。
7. 分析进程同步和互斥的方法步骤:
- 分析关系:
- 分析进程的数量:
- 分析进程间的同步或互斥关系
- 前驱关系
2. 整理思路:根据进程的操作流程确定P操作,V操作的大致顺序。
3. 设置信号量初始值