![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统实验
Soul fragments
这个作者很懒,什么都没留下…
展开
-
操作系统实验四、进程同步实验——抽烟者问题
抽烟者问题问题描述假设一个系统中有三个抽烟者进程,每个抽烟者不断地卷烟并抽烟。抽烟者卷起并抽掉一颗烟需要有三种材料:烟草、纸和胶水。一个抽烟者有烟草,一个有纸,另一个有胶水。系统中还有两个供应者进程,它们无限地供应所有三种材料,但每次仅轮流提供三种材料中的两种。得到缺失的两种材料的抽烟者在卷起并抽掉一颗烟后会发信号通知供应者,让它继续提供另外的两种材料。这一过程重复进行。 请用以上介绍的 IP...原创 2019-10-01 10:40:53 · 5691 阅读 · 4 评论 -
操作系统实验二、进程通信实验——f(x,y) = f(x) + f(y)
实验二、进程通信实验独立实验设有二元函数 f(x,y) = f(x) + f(y)其中: f(x) = f(x-1) * x (x >1)f(x)=1 (x=1)f(y) = f(y-1) + f(y-2) (y> 2)f(y)=1 (y=1,2)请编程建立 3 个并发协作进程,它们分别完成 f(x,y)、f(x)、f(y)原创 2019-10-01 10:57:59 · 4560 阅读 · 1 评论 -
操作系统实验一、进程控制实验——父子协作进程
问题描述参考以上示例程序中建立并发进程的方法,编写一个父子协作进程,父进程创建一个子进程并控制它每隔 3 秒显示一次当前目录中的文件名列表。设计思路由父进程创建子进程,父进程等待子进程的完成,子进程中执行 ls 命令再次创建了子进程 ps(不必须要创建两个子进程),之后也是等待子进程的执行,子进程完成 ls 命令后,由于信号量 sleep(3)的设置,间隔 3秒后再次执行该程序,如此循环,...原创 2019-10-01 11:10:07 · 6342 阅读 · 0 评论 -
操作系统实验五、进程互斥实验——理发店问题
问题描述理发店问题:假设理发店的理发室中有 3 个理发椅子和 3 个理发师,有一个可容纳4个顾客坐等理发的沙发。此外还有一间等候室,可容纳13位顾客等候进入理发室。顾客如果发现理发店中顾客已满(超过 20 人),就不进入理发店。在理发店内,理发师一旦有空就为坐在沙发上等待时间最长的顾客理发,同时空出的沙发让在等候室中等待时间最长的的顾客就坐。顾客理完发后,可向任何一位理发师付款。但理发店只有一本...原创 2019-10-01 21:07:21 · 5544 阅读 · 2 评论 -
操作系统实验六、死锁问题实验——单车道问题
问题描述在两个城市南北方向之间存在一条铁路,多列火车可以分别从两个城市的车站排队等待进入车道向对方城市行驶,该铁路在同一时间,只能允许在同一方向上行车,如果同时有相向的火车行驶将会撞车。请模拟实现两个方向行车,而不会出现撞车或长时间等待的情况。您能构造一个管程来解决这个问题吗?程序实现dp.h#include <iostream>#include <stdio.h>...原创 2019-10-02 14:45:45 · 4590 阅读 · 0 评论