操作系统实验之模拟进程调度,是本人自己用MFC做的,语言用的是C++。包括时间片轮转法 高响应比优先法和动态优先级法。大学实验课的成品,仅供大家参考和学习
2019-12-21 21:02:42 6.65MB 操作系统 大学实验 进程 高响应比
1
模拟操作系统的页面置换 操作系统实验 华南师范大学
1
操作系统实验 进程调度的设计与实现图形界面实现 MFC 华师
1
设备管理 一、实验目的 理解设备管理的概念和任务,掌握独占设备的分配、回收等主要算法的原理并编程实现。 二、实验内容 编写程序实现对独占设备的分配与回收的模拟。 三、实验要求 1、实现设备分配、回收、显示系统中设备信息的功能。 2、通过设备类表和设备表记录系统中设备信息、以便进行设备分配。 3、设备类表记录系统中全部设备的情况,每个设备类占一个表目,设备类表的数据结构如表1所示。 设备类 拥有设备数量 可分配设备数量 设备起始地址 图1 设备类表 4、为每一个设备配置一张设备控制表,用于记录本设备的情况。设备控制表的数据结构如图2所示。 绝对号 设备状态(好/坏) 是否分配(是/否) 占有作业名 相对号 图2 设备控制表 4、程序中建立分配设备和回收设备函数。 5、设系统有3类设备,每类设备的设备数分别为2、3、4。 6、要求键盘输入作业名、作业所需设备类和设备相对号。
2019-12-21 20:59:34 3KB 操作系统 实验 设备管理
1
SPOOLING技术 一、实验目的 理解和掌握SPOOLING技术。 二、实验内容 编写程序实现SPOOLING技术的模拟。 三、实验要求 1、设计一个实现SPOOLING技术的进程 设计一个SPOOLING输出进程和两个请求输出的用户进程及一个SPOOLING输出服务程序。 SPOOLING输出进程工作时,根据请求块记录的各进程要输出的信息,将其实际输出到打印机或显示器。这里,SPOOLING进程与请求输出的用户进程可并发运行。 2、设计进程调度算法 进程调度采用随机算法,这与进程输出信息的随机性相一致。两个请求输出的用户进程的调度概率各为45%,SPOOLING输出进程为10%,这由随机数发生器产生的随机数模拟决定。 3、进程状态 进程基本状态有3种,分别为可执行、等待和结束。可执行状态就是进程正在运行或等待调度的状态;等待状态又分为等待状态1、等待状态2、等待状态3。 状态变化的条件为: (1)进程执行完成时,置为“结束”状态。 (2)服务程序在将输出信息送至输出井时,如发现输出井已满,将调用进程置为“等待状态1”。 (3)SPOOLING进程在进行输出时,若输出井空,则进入“等待状态2”。 (4)SPOOLING进程输出一个信息块后,应立即释放该信息块所占的输出井空间,并将正在等待输出的进程置为“可执行状态”。 (5)服务程序在输出信息到输出井并形成输出请求信息块后,若SPOOLING进程处于等待状态则将其置为“可执行状态”。 (6)当用户进程申请请求输出块时,若没有可用请求块时,调用进程进入“等待状态3”。 4、数据结构 1)进程控制块PCB struct pcb { int status; int length; }pcb[3]; 其中status表示进程状态,其取值: 0 表示可执行状态; 1 表示等待状态1; 2 表示等待状态2; 3 表示等待状态3 2)请求输出块reqblock struct{ int reqname;//请求进程名 int length;// 本次输出信息长度 int addr;// 信息在输出井的首地址 }reqblock[10]; 3)输出井BUFFER SPOOLING系统为每个请求输出的进程在输出井中分别开辟一个区。本实验可设计一个二维数组(int buffer[2][10])作为输出井。每个进程在输出井最多可占用10个位置。 5、编程说明 为两个请求输出的用户进程设计两个输出井。每个可存放10个信息,即buffer[2][10]。当用户进程将其所有文件输出完时,终止运行。 为简单起见,用户进程简单的设计成:每运行一次,随机输出数字0~9之间的一个数,当输入10个数时形成一个请求信息块,填入请求输出信息块reqblock结构中。
2019-12-21 20:59:34 2KB 操作系统 实验 spooling技术 源代码
1
东北大学操作系统实验4次
2019-12-21 20:59:32 51KB 操作系统实验
1
操作系统实验报告三份,基于天津理工大学,实验1:处理机调度.;实验2:存储器的分配与回收;磁盘调度算法的实现
1
shell简单实现源代码,湖南大学操作系统实验第二次实验源代码。造福学弟学妹。。。。。。。。。。。。。。。
2019-12-21 20:52:34 2KB 操作系统实验
1
华中科技大学计算机学院操作系统实验1--进程控制实验(进程通信)
2019-12-21 20:51:57 2KB Linux 操作系统实验
1
本次实验要求利用多个共享内存(有限空间)构成的环形缓冲,将源文件复制到目标文件,实现两个进程的誊抄。
2019-12-21 20:51:57 21KB 文件誊抄 多进程 操作系统实验
1