首页 > 系统相关 > 半期复习——第二章:进程管理(2.6)

半期复习——第二章:进程管理(2.6)

时间:2023-04-16 19:45:17浏览次数:43  
标签:半期 复习 方式 通信 管道 进程 共享 数据结构 2.6

2.6 进程通信

一、进程通信的类型(3)

    1.共享存储器系统

        ①基于共享存储区的通信方式:为了传输大量数据,在存储器中划出了一块共享存储区,诸进程可通过对共享存储区中数据的读或写来实现通信。这种通信方式属于高级通信。

        ②基于共享数据结构的通信方式:在这种通信方式中,要求诸进程公用某些数据结构,借以实现诸进程间的信息交换。如在生产者—消费者问题中,就是用有界缓冲区这种数据结构来实现通信的。这里,公用数据结构的设置及对进程间同步的处理,都是程序员的职责。这无疑增加了程序员的负担,而操作系统却只须提供共享存储器。因此,这种通信方式是低效的,只适于传递相对少量的数据。 

    2.消息传递系统

        是目前的主要通信方式,不借助任何共享存储区或数据结构。

        信息单位:消息(报文) 实现:一组通信命令(原语),具有透明性。 

    3.管道通信

        “管道”,是指用于连接一个读进程和一个写进程以实现他们之间通信的一个共享文件。

        管道机制必须提供以下三方面的协调能力:    

        ①互斥使用管道:即当一个进程正在对pipe执行读/写操作时,其它(另一)进程必须等待。  

        ②同步读写关系:指当写进程把一定数量的数据写入pipe,便去睡眠等待,直到读进程取走数据后,再把它唤醒。当读进程读一空pipe时,也应睡眠等待,直至写进程将数据写入管道后,才将之唤醒。    

        ③确定对方是否存在:只有确定了对方已存在时,才能进行通信。  

二、消息传递通信的实现方法(2)

    1.直接通信方式   

       发送进程利用OS所提供的发送命令,直接把消息发送给目标进程。

    2.间接通信方式      

      指进程之间利用信箱的通信方式。

      发送进程发送给目标进程的消息存放信箱;接收进程则从该信箱中取出。可以实现非实时通信。

标签:半期,复习,方式,通信,管道,进程,共享,数据结构,2.6
From: https://www.cnblogs.com/05-ReFrain-19/p/17323884.html

相关文章

  • 半期复习——第二章:进程管理(2.3)
    2.3进程控制(创建,终止,状态转换)一般由OS内核的原语实现一、操作系统内核  1.OS内核包含与硬件紧密相关的模块(如中断处理程序),常用设备驱动、运行频率高的模块(如时钟管理、进程调度)。安排在紧靠硬件的软件层次,常驻内存。  2.OS内核两大功能    ①支撑功能(中断处......
  • 半期复习——第二章:进程管理(2.1 2.2)
    2.1前趋图和程序执行一、前趋图图(a)所示的前趋图,关系:P1→P2,P1→P3,P1→P4,P2→P5,P3→P5,P4→P6,P4→P7,P5→P8,P6→P8,P7→P9,P8→P9或表示为二元关系<P,→>P={P1,P2,P3,P4,P5,P6,P7,P8,P9}→={(P1,P2),(P1,P3),(P1,P4),(P2,P5),(P3,P5),(P4,P6),(P4,P7),(P5,Ps),(P6,P8),(......
  • 半期复习——第一章:操作系统引论
    1.1操作系统的目标和作用一、目标(4)  1.方便性:操作系统使计算机更易于使用。   2.有效性(2):操作系统允许以更有效的方式使用计算机系统资源。提高系统资源利用率;提高系统的吞吐量。  3.可扩展性:在操作系统中,允许有效地开发,测试和引进新的系统功能。  ......
  • 快速复习Java
    //数据类型//1.整数型bytea=127;//范围-128~127shortb=29999;//范围正负三万intc=999999999;//范围正负21亿//赋值long类型时,数值如果比int类型表述范围大时,必须要在数值后面加l/L.longd=999;longe=9999999999L;//范围很大很大//2.浮点型f......
  • 新概念2册L86笔记(复习过去时态)
    L86Outofcontrol单词理解语法理解过去时过去时态:did#仅表述事情、动作发生在过去如果事情、动作发生在过去,又需要展开细致分类wasdoing+did#给出过去具体的时间,没有做完且正在做haddone+did#给出过去的......
  • (之前的项目复习)我的Java项目实战--校园餐饮商户外卖系统06
    开发笔记六导入用户地址簿相关功能代码需求分析地址簿,指的是移动端消费者用户的地址信息,用户登录成功后可以维护自己的地址信息。同一个用户可以有多个地址信息,但是只能有一个默认地址。数据模型用户的地址信息会存储在address_book表,即地址簿表中。具体表结构如下:导入功......
  • Angular 复习与进阶系列 – Component 组件 の Lifecycle Hooks
    前言我们在这篇和 这篇中已经学习了几个基本的LifecycleHooks.分别是constructorOnInitAfterContentInitAfterViewInitOnDestroyOnChanges这篇我们会把其余的LifecycleHooks都学完. InitGroupandChangesGroupAngular的Lifecycle可以分为两组.第一组......
  • C++复习第六天(继承、多态)
    vector.clear()将size设置为0,capacity不变 继承//公共页面classBasePage{public:voidheader(){cout<<"首页、公开课、登录、注册...(公共头部)"<<endl;}voidfooter(){cout<<"帮助中心、交流合作、站内地图...(......
  • 多元函数微积分期中复习复盘笔记
    多元微积分期中目录多元微积分期中极限与连续定义重极限与累次极限的关系例题多元函数的泰勒公式可微、全微分与偏导数向量值函数的可微性标量函数的可微性、全微分与偏导数雅各比矩阵可微与偏导数连续的关系例题方向导数与梯度方向导数梯度方向导数与梯度的关系例题多元复合函数......
  • Angular 复习与进阶系列 – Angular Compiler (AKA ngc)
    前言在GetStarted那一篇,我们有提到过 AngularCompilation.这篇稍微给点具体画面,让大家感受一下.但不会讲细节,对细节感兴趣的可以看Medium– HowtheAngularCompilerWorks ......