- 33
- 0
- 约4.79千字
- 约 17页
- 2016-11-22 发布于湖北
- 举报
操作系统实验三:银行家算法的实现
基本信息:
实验题目:银行家算法的实现
完成人姓名:韩璐璐
通过实验,加深对多实例资源分配系统中死锁避免方法——银行家算法的理解,掌握Windows环境下银行家算法的实现方法,同时巩固利用Windows API进行共享数据互斥访问和多线程编程的方法。
实验内容
1. 在Windows操作系统上,利用Win32 API编写多线程应用程序实现银行家算法。
2. 创建n个线程来申请或释放资源,只有保证系统安全,才会批准资源申请。
3. 通过Win32 API提供的信号量机制,实现共享数据的并发访问。
四、程序运行时的初值和运行结果(系统截图)
五、源程序并附上注释
#include iostream
#include time.h
#include vector
#include windows.h
using namespace std;
int r[3] = { 3, 3, 2 };//系统拥有的资源
int r0 = 0, r1 = 0, r2 = 0;//记录申请资源
class pcb
{
public:
int id;
bool state;
int max[3];
int alc[3];
int need[3];
pcb()
{
}
void init()
{
stat
原创力文档

文档评论(0)