这个实验是操作系统中处理银行家算法,是一个实验报告的形式,里面附有完整的代码!
2021-12-06 19:55:27 509KB 操作系统实验 银行家算法
1
linux操作系统实验五.pdf
2021-12-06 12:00:15 948KB
银行家算法是一种最有代表性的避免死锁的算法。 要解释银行家算法,必须先解释操作系统安全状态和不安全状态。 #include #include #include #define MAX_PROCESS 32 //最大进程数 #define MAX_RESOURCE 64 //最大资源类别 const int PROCESS_NUM=5; //实际总进程数 const int RESOURCE_NUM=3; //实际资源类别数 int TotalResource[MAX_RESOURCE]; //系统总的资源数 int Available[MAX_RESOURCE]; //可利用资源向量 int Max[MAX_PROCESS][MAX_RESOURCE]; //最大需求矩阵
2021-12-05 21:19:17 1.2MB 操作系统 银行家算法
1
功能不完善,但基本功能是实现了的,希望能够给大家参考一下,不足之处希望指出
2021-12-05 21:08:48 557KB 进程调度 作业调度 内存空间分配
1
操作系统实验三:进程调度算法实验报告。加深对进程调度概念的理解,体验进程调度机制的功能,了解Linux系统中进程调度策略的使用方法。 练习进程调度算法的编程和调试技术。三种调度方法:   1,SCHED_OTHER 分时调度策略,   2,SCHED_FIFO实时调度策略,先到先服务   3,SCHED_RR实时调度策略,时间片轮转
2021-12-05 15:34:07 38KB 操作系统 进程调度 实验报告 Linux
1
太原理工大学操作系统实验报告,原版,可以参考
2021-12-04 22:00:18 333KB 操作系统
1
实现虚拟内存管理的nachos操作系统实验代码
2021-12-03 17:37:42 1.51MB nachos 虚拟内存
1
实验1:熟悉Linux系统与进程管理 熟悉Linux系统,几个基本命令的使用,vi编辑器和gcc编译器,进程管理
1
实验内容 任务一、 (1) 阅读以上父子进程利用管道进行通信的例子(例1),写出程序的运行结果并分析。 (2) 编写程序:父进程利用管道将一字符串交给子进程处理。子进程读字符串,将里面的字符反向后再交给父进程,父进程最后读取并打印反向的字符串。 任务二、 (1) 阅读例2的程序,运行一次该程序,然后用ipcs命令查看系统中共享存储区的情况,再次执行该程序,再用ipcs命令查看系统中共享内存的情况,对两次的结果进行比较,并分析原因。最后用ipcrm命令删除自己建立的共享存储区。 (有关ipcs和ipcrm介绍见后面一页) (2) 每个同学登陆两个窗口,先在一个窗口中运行例3程序1(或者只登陆一个窗口,先在该窗口中以后台方式运行程序1),然后在另一个窗口中运行例3程序2,观察程序的运行结果并分析。运行结束后可以用ctrl+c结束程序1的运行。 (3) 编写程序:使用系统调用shmget(),shmat(),shmdt(),shmctl(),编制程序。要求在父进程中生成一个30字节长的私有共享内存段。接下来,设置一个指向共享内存段的字符指针,将一串大写字母写入到该指针指向的存贮区。调用fork()生成子进程,让子进程显示共享内存段中的内容。接着,将大写字母改成小写,子进程修改共享内存中的内容。之后,子进程将脱接共享内存段并退出。父进程在睡眠5秒后,在此显示共享内存段中的内容(此时已经是小写字母)。
2021-12-01 13:03:08 890KB 操作系统 进程通信 实验报告
1