pv原语三大经典问题 请列举几种进程的同步机制,并比较其优缺点?
请列举几种进程的同步机制,并比较其优缺点?
一个信号量的初始值只能设置一次,然后只能由P或v操作
由此可以看出,信号量机制必须有公共内存,不能在分布式操作系统中使用,这是它最大的弱点。信号量机制功能强大,但信号量的操作比较分散,控制、读、写和维护都比较困难。增加了程序员的编码负担;核心操作P-V分散在每个用户程序的代码中,不易控制和管理;一旦出错,后果严重,不易发现和纠正。(b) 自旋锁:自旋锁是一种保护共享资源的锁机制。如果调用者请求的资源被占用,也就是说,自旋锁已经被另一个执行单元持有,调用者将在那里循环以查看自旋锁是否已经被持有和释放。自旋锁(Spin lock)是一种相对低级的保护数据结构和代码片段的原始方法,它可能会导致以下两个问题:1。僵局;2。CPU资源占用过多。传统的自旋锁会因无序竞争(c)管理而导致“公平”问题:信号量机制强大,但信号量操作分散,难以控制、读写和维护。因此,后来提出了一个集中式的同步过程tube进程。其基本思想是将共享变量及其操作集中在一个模块中,操作系统或并发程序由这些模块组成。这样,模块之间的连接清晰,易于维护和修改,易于保证正确性。(d) 交会:过程直接相互作用。(E) 分布式系统:由于分布式操作系统中没有公共内存,所以所有参数都是值参数,不能是指针。(f) 原语是一个不间断的过程。
pv原语三大经典问题 作业与进程的区别 进程同步与互斥的区别
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。