基于C语言实现的操作系统银行家算法

一、选题背景

这次课程设计要求完成一个资源管理系统,掌握使用银行家算法管理系统资源分配的工作原理。深入认识在多道程序系统中合理资源分配的重要性,加深死锁有关概念的理解。模拟实现银行家算法对系统资源进行分配,以防止死锁的出现。本课题肯定不可能实现对实际操作系统的资源管理,而是通过对模拟资源数据的处理,检测银行家算法在防止死锁出现的作用。

二、方案论证

模拟实现银行家算法对系统资源进行分配,以防止死锁的出现。本课题肯定不可能实现对实际操作系统的资源管理,而是通过对模拟资源数据的处理,检测银行家算法在防止死锁出现的作用。先对用户提出的请求进行合法性检查,即检查请求的是不大于需要的,是否不大于可利用的。若请求合法,则进行试分配。最后对试分配后的状态调用安全性检查算法进行安全性检查。若安全,则分配,否则,不分配,恢复原来状态,拒绝申请。

三、实验环境

Windows操作系统

VS 2013

C语言

点击此处下载源码

你可能感兴趣的:(基于C语言实现的操作系统银行家算法)