SPOOLing算法模拟 C++实现 SPOOLing算法模拟 C++实现 SPOOLing算法模拟 C++实现 SPOOLing算法模拟 C++实现
2020-01-03 11:17:54 193KB SPOOLing算法模拟 C++实现
1
设计要求 使用C++设计一个n 个并发进程共享m 个系统资源的系统。其中进程可动态申请资源和释放资源,系统按各进程的申请动态的分配资源,要求采用银行家算法实现。 设计思想 本实验是基于Dijkstra的银行家算法的实现,该算法可用于在操作系统中避免死锁。 该算法的基本思想是:让用户输入进程数与资源类数,并输入每个进程对每类资源的最大需求量,已占用数,以及系统中当前每类资源的可用数。再选择一个进程让其申请资源。当进程动态地申请资源时,系统必须首先确定是否有足够的资源分配给该进程。若有,系统将进一步计算在将这些资源分配给进程后,是否会使系统进入不安全状态,如果不会,系统才能将资源分配给它,否则系统让进程等待。 设计流程 本算法分为三步:初始状态安全性检查→银行家算法模拟分配进程→安全性检查。
2019-12-28 17:28:38 9.06MB 银行家算法 操作系统
1
该程序包含了四种不同的磁盘调度算法(FCFS,SSTF,SCAN,CSCAN),拥有简单的图形界面。而且在运行四种算法后会显示平均磁道长度,将四种算法的平均磁道长度以柱状图比较直观的形式输出,方便用户进行比较。
2019-12-26 03:01:57 2.66MB 磁盘调度算法
1
操作系统源程序设计,进程调度算法模拟,VB源码
1
在linux环境下用C语言编写程序,模拟进程在执行时内存中的页框置换过程。 读取文件中给定进程访问的逻辑页号序列,其中单号学号同学做workload1~6,双号学号同学做workload7~12。 设置内存页框大小为N(N分别取值为100,500,1000,2000,5000)。 采用3种不同的页面置换算法:FIFO,CLOCK,LRU。 画图比较不同页面置换算法对应的缺页率并分析原因(固定页框大小为1000)。 画图比较不同内存页框大小对应的缺页率并分析原因(固定置换算法为LRU)。 分析不同workload平均缺页率存在差异产生的原因。
2019-12-21 22:17:03 16KB FIFO CLOCK LRU
1
模拟路由器中FIFO调度算法的实现,对路由器开放了两个线程,其中一个线程通过端口8083接收来自发送端发送的数据,另外一个线程通过端口8084转发数据到接收端。
2019-12-21 22:13:24 206KB WFQ Socket
1
java开发的Tomasulo算法模拟器,可以模拟六条指令并行执行,有助于理解指令级并行。
2019-12-21 22:08:05 144KB Tomasulo java 指令级并行
1
本项目使用Java的swing轻量级框架进行开发,实现了体系结构指令动态调度算法Tomasulo。模拟器能够选择的配置方式有汇编指令类型,条数,源地址,目的地址,可以单步执行,也可快速5步前进执行。文件入口为Tomasulo.java。
2019-12-21 22:03:41 9KB 体系结构 Tomasulo 算法模拟器
1
实验目的1.理解路由选择算法实现原理,加深对网络层功能的理解; 2.掌握距离向量路由选择算法中路由表形成过程及其对路由选择的影响; 二、实验内容1.熟悉模拟软件的运行环境及操作方法;2、调整参数,分析路由表变化情况,理解路由算法
2019-12-21 21:50:25 1.88MB 网络实验 路由器实验
1
课程为系统软件综合训练,实现FF,NF,BF,WF四种算法,包含概述、设计原理、总体设计、详细设计、程序设计与实现、总结。
2019-12-21 21:49:28 2.68MB 系统软件综合 分区分配与回
1