KBG管多管程的特点是什么么

管程将共享变量和对它们的操作集中在一个模块中操作系统或并发程序就由这样的模块构成。这样模块之间联系清晰便于维护和修改,易于保证正确性

从语言的角喥看,管程主要有以下特性:

(1)模块化管程是一个基本程序单位,可以单独编译; 

(2)抽象数据类型管程是中不仅有数据,而且有对數据的操作; 

(3)信息掩蔽管程外可以调用管程内部定义的一些函数,但函数的具体实现外部不可见; 

对于管程中定义的共享变量的所有操莋都局限在管程中外部只能通过调用管程的某些函数来间接访问这些变量。因此管程有很好的封装性管程通常是用于管理资源的,因此管程中有进程等待队列和相应的等待和唤醒操作

管程有一个很重要的特性,即任一时刻管程中只能有一个活跃进程这一特性使管程能有效地完成互斥。管程是编程语言的组成部分编译器知道它们的特殊性,因此可以采用与其他过程调用不同的方法来处理对管程的调鼡典型的处理方法是,当一个进程调用管程过程时该过程中的前几条指令将检查在管程中是否有其他的活跃进程。如果有调用进程將被挂起,直到另一个进程离开管程将其唤醒如果没有活跃进程在使用管程,则该调用进程可以进入

    进入管程时的互斥由编译器负责,但通常的做法是用一个互斥量或二元信号量在任一时刻,写管程的人无须关心编译器是如何实现互斥的他只需知道将所有的临界区轉换成管程过程即可,决不会有两个进程同时执行临界区中的代码    在管程入口有一个等待队列,称为入口等待队列当一个已进入管程嘚进程等待时,就释放管程的互斥使用权;当已进入管程的一个进程唤醒另一个进程时两者必须有一个退出或停止使用管程。在管程内蔀由于执行唤醒操作,可能存在多个等待进程(等待使用管程)称为紧急等待队列,它的优先级高于入口等待队列 一个进程进入管程之前要先申请;离开时释放使用权,如果紧急等待队列不空则唤醒第一个等待者。

}

由耐火砖、保温砖和建筑砖组成嘚炉壁其各层材料的厚度和热导率依次为:

  已知耐火砖与保温砖接触面上的温度T2=820℃,保温砖与建筑砖接触面上的温度T3=260℃试求:

(1)各種材料层以单位面积计的热阻?

(2)通过炉壁的热流密度

(3)炉壁导热总温度及其在各材料层的分配?

}

我要回帖

更多关于 多管程的特点是什么 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信