- -
一、实验目的
通过实验,加深对多实例资源分配系统中死锁防止方法——银行家
算法的理解,掌握 Windows 环境下银行家算法的实现方法,同时
稳固利用 Windows API 进展共享数据互斥访问和多线程编程的方
法。
二、实验容
1.在 Windows 操作系统上,利用 Win32API 编写多线程应用程序
实现银行家算法。
2.创立 n 个线程来申请或释放资源,只有保证系统平安,才会批准
资源申请。
3.通过 Win32 API 提供的信号量机制,实现共享数据的并发访问。
三、实验步骤
〔一〕设计思路:
银行家算法可分为个主要的功能模块,其描述如下:
1.初始化
由用户输入数据,分别对运行的进程数、总的资源种类数、总资源
数、各进程所需要的最大资源数量〔Max〕,已分配的资源数量赋
值。
2.平安性检查算法
(1)设置两个工作向量 Work=AVAILABLE;FINISH=false;
- - word.zl-