c语言管程,c语言程序管理

dfnjsfkhak 23 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言管程的问题,于是小编就整理了2个相关介绍c语言管程的解答,让我们一起看看吧。

  1. 请列举几种进程的同步机制,并比较其优缺点?
  2. 为什么水蒸气要在壳程流动?

请列举几种进程的同步机制,并比较其优缺点?

一个信号量只能置一次初值,以后只能对之进行p操作或v操作。

由此也可以看到,信号量机制必须有公共内存,不能用于分布式操作系统,这是它最大的弱点。信号量机制功能强大,但使用时对信号量的操作分散, 而且难以控制,读写和维护都很困难。加重了程序员编码负担;核心操作P-V分散在各用户程序代码中,不易控制和管理;一旦,后果严重,且不易发现和纠正。(b)自旋锁: 旋锁是为了保护共享***提出的一种锁机制。调用申请的***如果被占用,即自旋锁被已经被别的执行单元保持,则调用者一直循环在那里看是否该自旋锁的保持着已经释放了锁。自旋锁是一种比较低级的保护数据结构和代码片段的原始方式,可能会引起以下两个问题;

1、死锁

c语言管程,c语言程序管理-第1张图片-芜湖力博教育咨询公司
图片来源,侵删)

2、过多地占用CPU*** 传统自旋锁由于无序竞争会导致“公平性”问题 (c)管程: 信号量机制功能强大,但使用时对信号量的操作分散,而且难以控制,读写和维护都很困难。因此后来又提出了一种集中式同步进程——管程。其基本思想是将共享变量和对它们的操作集中在一个模块中,操作系统或并发程序就由这样的模块构成。这样模块之间联系清晰,便于维护和修改,易于保证正确性。(d)会合: 进程直接进行相互作用 (e)分布式系统: 由于在分布式操作系统中没有公共内存,因此参数全为值参,而且不可为指针。(f)原语 是不可中断的过程

什么水蒸气要在壳程流动?

水蒸气会流动。水蒸气,简称水汽或蒸汽,是水(H₂O)的气体形式。当水达到沸点时,水就变成水蒸气。

在海平面一标准大气压下,水的沸点为99.***4°C或212°F或373.15K。

c语言管程,c语言程序管理-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

当水在沸点以下时,水也可以缓慢地蒸发成水蒸气。而在极低压环境下(小于0.006大气压),冰会直接升华变水蒸气。水蒸气可能会造成温室效应,是一种温室气体。气态水是大气很小但重要的组成部分。大约有99.99%是在对流层中。

冷凝水蒸气到液体或冰的阶段主要由云,雨,雪,和其他沉淀物完成,而所有这些也是最重要的天气要素。

雾和云的形成,通过缩合周围云凝结核。若是在缺乏核的状态,凝结只能发生在更低的温度上。

c语言管程,c语言程序管理-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

在持续凝结或沉积后,云滴或雪花形成,并促成它们达到了临界质量。

平流层的水蒸气平均停留时间是10天左右。水的补充、降水、蒸发,是海洋,湖泊,河流和植物蒸腾及其他生物和地质过程作用的结果

水蒸气走壳程是因为水蒸气换热可能会产生凝水,会在狭小管道中形成气液流。破坏管道水蒸气流通的流体形态,甚至可能在弯曲部分产生水击。

同样质量的水蒸气的体积,远远大于水的体积,而它的导热系数远小于水的导热系数。

如果让水蒸气在管程流动的话,第一阻力过大,第二换热量小,总体汽水热交换效率会大大降低。所以,汽水热交换器一般都安排水走管程、汽走壳程。

到此,以上就是小编对于c语言管程的问题就介绍到这了,希望介绍关于c语言管程的2点解答对大家有用

标签: 水蒸气 信号量 自旋