操作系统原理 -- IPC

发布时间 2023-11-27 17:21:35作者: nick_qiu

引用:

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. 分析进程同步和互斥的方法步骤:

  1. 分析关系:
    1. 分析进程的数量:
    2. 分析进程间的同步或互斥关系
    3. 前驱关系

  2. 整理思路:根据进程的操作流程确定P操作,V操作的大致顺序。

  3. 设置信号量初始值