admin管理员组

文章数量:1531370

2024年5月18日发(作者:)

实验二 进程同步

一、实验目的

死锁会引起计算机工作僵死,造成整个系统瘫痪。因此,死锁现象是操作系

统特别是大型系统中必须设法防止的。通过本次实验,使学生掌握死锁的概念和

产生死锁的原因和必要条件, 预防和避免死锁的方法,死锁的检测与解除。通

过本次实验,使学生加深了对死锁概念的理解和掌握,深刻领会银行家算法的实

质及实现过程。

二、实验内容及要求

设计一个 n 个并发进程共享 m 个系统资源的系统。进程可动态申请资源和

释放资源,系统按各进程的申请动态的分配资源。要求采用银行家算法防止死锁。

三、实验参考

(本程序中的用到的所有数据类型的定义,主程序的流程图及

各程序模块之间的调用关系)

1.程序流程图

安全(safe)函数框图如下:

2.逻辑设计

用结构体数组表示 3 个进程,其中包括使用数组形式的线性表表示某个进程申请资源的列

本文标签: 死锁进程实验系统申请