资源简介
本人原创 思路:将所有进程全排列 挑选出符合安全算法的序列(首先过滤掉首进程无法分配资源的)界面友好 输出结果用文件存储 编译环境VS2005
代码片段和文件信息
#include“banker.h“
void main()
{
Process p[NUM_OF_PROCESS];
GetPermOfProcess(p);//获得进程序列的全排列
GetAllocationTable(p);//从table.txt读入数据
CalculateNeed(p);//计算每个进程所需资源 Need=Max-Allocation
CalulateAvailable(p);//计算系统的可用资源 Available=resource-sumAllocation
cout<<“从文件table.txt读入的数据如下:“< ShowTable(p);//在界面上显示从文件table.txt读入的数据
PrintTable1(p);//打印初始资源分配表到文件
RequestOrNot(p);//提示输入请求向量request
Safety(p);//安全性算法
cout<<“运行结果已经存储到文件banker.txt“< }
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 565 2008-12-29 11:16 banker\banker.cpp
文件 4339 2008-12-29 10:34 banker\banker.dsp
文件 535 2008-12-29 09:23 banker\banker.dsw
文件 8341 2009-02-20 13:09 banker\banker.h
文件 1846272 2009-02-20 13:10 banker\banker.ncb
文件 53760 2008-12-29 11:16 banker\banker.opt
文件 887 2008-12-29 11:13 banker\banker.plg
文件 876 2009-02-20 13:10 banker\banker.sln
..A..H. 8192 2009-02-20 13:10 banker\banker.suo
文件 9327 2009-02-20 13:09 banker\banker.txt
文件 5164 2009-02-20 13:06 banker\banker.vcproj
文件 1405 2009-02-20 13:10 banker\banker.vcproj.LEON.Administrator.user
文件 536576 2009-02-20 13:09 banker\Debug\banker.exe
文件 146 2009-02-20 13:06 banker\Debug\banker.exe.em
文件 212 2009-02-20 13:06 banker\Debug\banker.exe.em
文件 145 2009-02-20 13:09 banker\Debug\banker.exe.intermediate.manifest
文件 828716 2009-02-20 13:09 banker\Debug\banker.ilk
文件 654332 2009-02-20 13:09 banker\Debug\banker.obj
文件 2526208 2009-02-20 13:09 banker\Debug\banker.pdb
文件 5744 2009-02-20 13:09 banker\Debug\BuildLog.htm
文件 67 2009-02-20 13:09 banker\Debug\mt.dep
文件 82944 2008-12-29 11:13 banker\Debug\vc60.idb
文件 118784 2008-12-29 11:12 banker\Debug\vc60.pdb
文件 166912 2009-02-20 13:09 banker\Debug\vc80.idb
文件 176128 2009-02-20 13:09 banker\Debug\vc80.pdb
文件 1440 2008-12-29 11:13 banker\perm.txt
文件 70 2008-12-29 09:36 banker\table.txt
目录 0 2009-02-20 13:09 banker\Debug
目录 0 2009-02-20 13:10 banker
----------- --------- ---------- ----- ----
............此处省略2个文件信息
- 上一篇:数据结构华清培训资料
- 下一篇:发动机声音识别matlab仿真
相关资源
- ROS操作系统入门讲义
- 银行家算法分配资源的模拟实现(m
- Linux操作系统下C语言编程从零开始
- 操作系统存储管理实验报告c/c++
- C语言实现的银行家算法 做了界面
- BORLAND C++ 3.1精简版
- 操作系统课程设计(银行家算法)附
- 现代操作系统第三版高清
- C++操作系统课设-进程管理
- 哲学家进餐问题的c++模拟实现
- 操作系统课程设计(生产者-消费者存
- 操作系统——5个实验.zip
- 操作系统进程管理实验
- 段页式存储管理地址转换
- 操作系统—页面置换算法C++实现
- 操作系统 内存管理 模拟 图形界面
- 银行家算法c语言实现+实验报告
- 银行家算法 mfc 含源代码 界面 操作系
- 操作系统生产者消费者问题MFC动态实
- 银行家算法 死锁避免 可视化 MFC
- 操作系统课程设计:Windows 命令接口之
- 操作系统课程大作业-文件管理系统
- C语言实现最低松弛度优先算法源代码
- 操作系统信号量PV经典问题:沉睡的理
- 基于C++的银行家算法模拟实现
- 生产者消费者问题源码-MFC实现-进程模
- 操作系统实验 进程调度 高响应比优先
- 操作系统文件管理C++代码实现
- 嗜睡的理发师进程同步与实现c++
- 安徽大学操作系统实验八基于扫描的
评论
共有 条评论