![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统OS
为了妹子而奋斗
这个作者很懒,什么都没留下…
展开
-
进程同步与进程互斥
在多线程环境下,同步与互斥显得格外重要,如果处理不好,会导致运行结果出现意想不到的错误。同步:先看下面这张图 线程p1,p2,p3合作完成一项任务,线程p2,p1可以并发进行,线程p3需要p1,p2都完成之后才能运行,这就是一个线程(或进程)同步问题。临界资源:为多个线程所共享的资源,同一时间段只能容许一个线程对其进行操作的资源。 临界区:线程中,操作临界资源的程序段。 互斥:同一时间段内原创 2017-12-22 23:44:24 · 4444 阅读 · 0 评论 -
进程同步与互斥之经典问题二
读者/写者问题问题描述:有两组并发进程:读者和写者,共享一组数据区 要求: 允许多个读者同时进行读操作 不允许读者、写着同时进行操作 不允许多个写着同时进行操作 解答如下: 设置两个信号量并赋初值mutex=1和w=1 设置一个全局变量readcount=0,表示当前有几个读者在读 mutex作用:读者与读者之间实现互斥,不允许多个读者进程同时修改readcount w作用:实现读者与写者原创 2017-12-23 09:42:52 · 533 阅读 · 0 评论 -
进程死锁
进程死锁进程死锁主要掌握以下知识点: 死锁的概念 死锁产生的四个必要条件(重点) 银行家算法避免死锁 资源分配图判断是否产生死锁 一.什么是死锁? 举个例子加以说明,更加形象生动。 两个小孩在一起玩耍,一个在玩皮球,另一个玩自动步枪,如果这两个小孩都要对方手中的玩具,而又不肯先放掉自己拿着的玩具,这时就发生了僵持局面。二.死锁的四个必要条件(重点,务必记住) 互斥条件:涉及的资源是非共享的 不剥原创 2017-12-23 11:52:57 · 2016 阅读 · 0 评论