欢迎来到一句话经典语录网
我要投稿 投诉建议
当前位置:一句话经典语录 > 心得体会 > 页面调度算法实验报告心得体会

页面调度算法实验报告心得体会

时间:2016-08-20 07:13

磁盘调度算法实验报告

操作实验报告哈尔滨工程计算机科学与技术学院磁盘调度一.实验概述:1.实称:磁盘调度算法2.实验目的:1)通过学习EOS实现磁盘调度算法的机制,掌握磁盘调度算法执行的条件和时机;2)观察EOS实现的FCFS、SSTF和SCAN磁盘调度算法,了解常用的磁盘调度算法;3)编写CSCAN和N-Step-SCAN磁盘调度算法,加深对各种扫描算法的理解。

3.实验类型:验证、设计4.实验内容:1)准备实验,创建一个EOSKernel项目;2)验证先来先服务(FCFS)磁盘调度算法;3)验证最短寻道时间优先(SSTF)磁盘调度算法;4)验证SSTF算法造成的线程“饥饿现象”;5)验证扫描(SCAN)磁盘调度算法;6)改写SCAN算法;7)编写循环扫描(CSCAN)磁盘调度算法;8)验证SSTF、SCAN及CSCAN算法中的“磁臂粘着”现象;9)编写N-Step-SCAN磁盘调度算法。

二.实验环境操作系统:windowsXP编译器:TevalatonOSLab语言:C三.实验过程1.设计思路和流程图:SCAN算法流程图:SSTF算法的流程图:CSACN流程图:有向内移动的线程

YESNON-STEP-SCAN算法调度:2.实验过程:1)新建一个EOSKernel项目;2)在sysproc.c文件中找到控制台命令“ds”对应的函数ConsoleCmdDiskSchedule。

“ds”命令专门用来测试磁盘调度算法。

阅读该函数中的源代码,目前该函数使磁头初始停留在磁道10,其它被阻塞的

页面调度算法的实现和分析源码

dev c++ #include#include#includetypedef struct mem { int num; int v; }meme;static int process[1024],L,M;void LRU(); void FIFO();void get(); int menu();int main(){ menu(); system(pause);}int menu(){ int x; while(1) { printf(************************************************\\\ \\\ ); printf(*************1.输入页面地址流长度***************\\\ ); printf(*************2.输入存储块数目 ***************\\\ ); printf(*************3.获得页面地址流 ***************\\\ ); printf(*************4.FIFO算法 ***************\\\ ); printf(*************5.LRU算法 ***************\\\ ); printf(*************6.退出 ***************\\\ \\\ ); printf(************************************************\\\ \\\ ); printf(请选择:); scanf(%d,&x); switch(x) { case 1:printf(\\\ 请输入页面地址流长度L(10

);break; } printf(\\\ \\\ ); }}void get(){ srand((unsigned)time(NULL)); for(int i=0;im) m=memery[j].v; }\\\/\\\/查找出v最大的内存块m for(j=0;j

计算在采用先来先服务调度算法和最短作业优先

《操作系统》实验一实验报告【实验题目】:先来先服务FCFS和短作业优先SJF进程调度算法【实验目的】通过这次实验,加深对进程概念的理解,进一步掌握进程状态的转变、进程调度的策略及对系统性能的评价方法。

【实验内容】问题描述:设计程序模拟进程的先来先服务FCFS和短作业优先SJF调度过程。

假设有n个进程分别在T1,…,Tn时刻到达系统,它们需要的服务时间分别为S1,…,Sn。

分别采用先来先服务FCFS和短作业优先SJF进程调度算法进行调度,计算每个进程的完成时间,周转时间和带权周转时间,并且统计n个进程的平均周转时间和平均带权周转时间。

程序要求如下:1)进程个数n;每个进程的到达时间T1,…,Tn和服务时间S1,…,Sn;选择算法1-FCFS,2-SJF。

2)要求采用先来先服务FCFS和短作业优先SJF分别调度进程运行,计算每个进程的周转时间,带权周转时间,并且计算所有进程的平均周转时间,带权平均周转时间;3)输出:要求模拟整个调度过程,输出每个时刻的进程运行状态,如“时刻3:进程B开始运行”等等;4)输出:要求输出计算出来的每个进程的周转时间,带权周转时间,所有进程的平均周转时间,带权平均周转时间。

【实验过程】#includeusingnamespacestd;#defineMaxNum100intArrivalTime[MaxNum];doubleServiceTime[MaxNum];doubleFinishTime[MaxNum];doubleWholeTime[MaxNum];doubleAVEWholeTime[MaxNum];doubleAVEWeightWholeTime[MaxNum];doubleWeigh

如何利用FIFO页面调度算法计算

4 2 3 0 0 0 1 2 2 2 4 2 3 3 3 0 1 1 1 4 2 2 2 3 0 0 0 FT T F F T TF:中断 前面三个已装入了不算中断。

希望对你有帮助。

声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。联系xxxxxxxx.com

Copyright©2020 一句话经典语录 www.yiyyy.com 版权所有

友情链接

心理测试 图片大全 壁纸图片