操作系统
文章平均质量分 65
Ricardo_xld
我很懒,还没有添加简介。
展开
-
2.7进程通信2.8进程死锁
死锁 死锁条件 互斥占用:资源只能给一个进程使用; 不可强占:资源申请者不能强行从占有着手中夺取 资源,只能由占有着资源释放; 请求保持:进程在申请新资源的同时保持对原有资 源的占有; 循环等待:存在进程等待队列{P1,P2…Pn},循环等待。 避免机制(银行家算法) 原理:对进程发出的每一个资源申请进行动态检查,根据检测结果决定是否分配资源。 死锁的检测与解决(资源分配图) 系统不断监视进展情况,判断死锁是否发生,一旦发生,采取专门措施,解除死锁并以最小代价恢复运行原创 2021-10-19 16:19:10 · 66 阅读 · 0 评论 -
2.6信号量和PV操作
信号量 这里写目录标题信号量二级目录三级目录PV操作苹果橘子问题生成者消费者问题三个进程合作打印文件 信号量 二级目录 三级目录 Struct semaphore{ int value; //信号量值 pointer_PCB queue; //信号量队列指针 } PV操作 苹果橘子问题 生成者消费者问题 这样定义四个信号量: empty——表示缓冲区是否为空,初值为n。 full——表示缓冲区中是否为满,初值为0。 mutex1——生产者之间的互斥信号量,初值为1。 mutex2——消费者之间的互原创 2021-10-19 10:03:16 · 510 阅读 · 0 评论