计算机操作系统实验课实验报告
时间片轮转法: 、
计算机操作系统实验课实验报告
动态优先级法:
计算机操作系统实验课实验报告
多级反馈轮转法:
计算机操作系统实验课实验报告
四、心得体会
1、通过这次实验使得我对进程调度几种算法的思想以及实现原理有了进一步
的认识与掌握。在设计多级反馈轮转法的算法以及实现代码时,遇到了代码不会写,算法理解不够透彻的问题,而导致在这个问题上纠结了很久。最后还就是在查阅资料以及同组成员的讨论下解决了。
2、这次实验使用的编程语言就是C。由于在以前学习C的时候掌握的不就是很好与很多知识点都忘记了以至于在实验的很多地方(如实验界面与代码的精简)做得不就是很好,以后得注意对C的学习与巩固。
3、也使我更能体会到集体的力量永远要大于个人。在实验中我们遇见的很多问题基本上都就是一起讨论才解决的。
4、 一开始以为涉及到操作系统的模拟编程的都就是高不可攀的,然而在仔细阅读课本以
及实验说明后,发现只要弄清楚了优先级数调度的实现原理后其实并不难,用优先队列就可以了。通过这个实验一来加深了对优先级数调度的理解,二来也加强了自己的编程实践能力!
实验三 死锁避免—银行家算法的实现
一、 实验名称
死锁避免—银行家算法的实现
二、 实验目的
1、 掌握死锁产生的原因与必要条件。
计算机操作系统实验课实验报告
2、 掌握银行家算法的实现
三、 实验结果分析
#include
//最大进程数
/最大资源数 //可用资源数组 //最大需求矩阵
//分配矩阵
int MAX[mp][mr]; int fenpei[mp][mr]; int need[mp][mr]; bool FINISH[mp]; int p[mp]; int Work[mr]; int m,n;
//剩余需求矩阵
//系统就是否有足够资源分配 //记录序列 //工作数组
//m个进程,n个资源
int l=0; void Init(); bool Safe(); void jc(); void main() { Init(); Safe();
if(l!=m) jc();}
//初始化算法
//初始化
void Init() { int i,j;
cout<<\请输入进程的数目:\ cin>>m;
cout<<\请输入资源的种类:\ cin>>n;