SPOOLING技术模拟实现 内含任务书 说明书 源代码等希望大家有用吧
2023-01-31 14:04:52 82KB 课设
1
Spooling技术的工作原理_,有助于对计算机最底层的了解
2022-12-27 17:54:08 71KB Spooling
1
操作系统实验报告,内含4个实验,页面替换算法,作业调度,进程调度,spooling技术。实验报告写得比较简单,都分为3块,1实验介绍 2,程序流程图 3实现过程。
1
实验要求将SPOOLing输入/输出处理程序编成一个独立的进程模块并与其他请求输入/输出的进程并发运行。
2022-06-16 21:44:44 24KB SPooLing技术
1
操作系统课程设计-Spooling技术Java实现
2021-11-20 13:00:02 109KB Spooling技术 java 操作系统
1
操作系统课程设计中的一个小题--SPOOLING技术模拟实现
1
操作系统课程设计,利用 java语言实现spooling技术
2021-07-01 16:40:53 220KB SPOOLING技术模拟 java
1
操作系统课程设计SPOOLING技术。 C语言版,内含课设报告。 有简单的中文操作界面。 建议使用C与C++程序设计学习与实验系统 打开。
2020-01-03 11:38:33 87KB SPOOLING C语言 操作系统 课程设计
1
操作系统 课程设计 C++ SPOOLing技术 源代码,写实验报告必备良品,代码无错,直接运行VC
2020-01-03 11:20:48 3KB 操作系统 课程设计 C++ SPOOLing技术
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