操作系统
文章平均质量分 66
OutlierLi
这个作者很懒,什么都没留下…
展开
-
操作系统实验二:用PV操作实现司机售票员进程同步
实验二:进程间的同步一、 实验目的:理解进程同步和互斥模型及其应用;二、 实验内容:利用通信API实现进程之间的同步;建立司机和售票员进程,并实现他们的同步;三、实验要求显示司机和售票员进程的同步运行轨迹;四、实验设计与实现:设计思路:问题的关键在于 进程的同步 。在如何实现进程同步上,我选择了信号量的方法来实现。因为司机和售票员是两个进程,且有很多相似的部分,所以直接采用了 父子进程 来模拟这两个司机和售票员进程。用信号量的 PV操作 来实现对输出信息的加锁,最原创 2021-05-29 17:34:26 · 7642 阅读 · 1 评论 -
操作系统实验三:线程共享进程数据
实验三:线程共享进程数据一、 实验目的:了解线程和进程之间的数据共享关系,创建一个线程,在线程中更改进程中的数据;二、 实验内容:在进程中定义全局共享数据,在线程中直接引用该数据进行更改并输出该数据;三、实验要求显示和输出共享数据;四、实验设计与实现:设计思路:定义一个全局共享变量并在进程中输出全局变量,然后在进程中通过 pthread_create函数 创建线程,在线程函数中读取全局变量的值并修改全局变量的值,然后在进程中输出全局变量的值,若输出的值是修改后的值,说明共享原创 2021-05-29 17:37:11 · 1369 阅读 · 0 评论 -
操作系统实验一:父子进程通信
操作系统实验一:进程的建立一、 实验目的:创建进程及子进程;在父子进程之间实现进程通信;二、 实验内容:创建进程并显示标识等进程控制块的属性信息;显示进程的通信信息和相应的应答信息;三、实验要求显示创建的进程及控制块参数;显示进程之间的关系参数;实现父子进程之间通信模拟;四、实验设计与实现:设计思路:实验要求在 父子进程 之间实现进程通信,所以可以采用 fork() 函数来通过一个进程创建他的一个子进程。关于父子进程之间通信可以采用 无名原创 2021-05-29 17:27:41 · 4289 阅读 · 3 评论 -
操作系统——银行家算法
银行家算法一种解决死锁的方案基本思想:计算机银行系统资源贷款申请资源的进程借款人操作系统银行家模拟银行贷款,银行家不可能满足所有借款人所要求的借款总额,所以当某借款人提出借款时,银行家必须判断如果将款借出,会不会导致资金周转不灵。若会,则不借;否则,就借。算法过程:对每一个资源申请进行检查,看如果满足该申请是否会导致不安全状态。若是则不满足该申请,否则满足。单项资源的银行家算法:系统状态如下表:进程名已有数目最大需求尚需原创 2021-06-29 00:26:19 · 1117 阅读 · 0 评论