ZKX's LAB

模拟实现磁盘调度功能 紧急求助。。。 操作系统磁盘调度算法。 用FCFS,SSTF,SCAN,三种算法编写程序模拟磁盘调度。用C写。

2020-12-01知识8

操作系统进程调度算法模拟 这是主要算法:你可以参考一下public class PrivilegeProcess {public static void main(String[]args){MyQueue myqueue=new MyQueue();声明队列PCB[]pcb={new PCB(001,8,1),new PCB(002,7,9),new PCB(003,3,8),new PCB(004,1,7),new PCB(005,7,4)};PCB para=new PCB();for(int i=0;i;i+){/初始化后首先执行一次排序,这里使用的是选择排序,优先级高的先入队for(int j=i;j;j+){if(pcb[i].privilege[j].privilege){para=pcb[i];pcb[i]=pcb[j];pcb[j]=para;}}}System.out.println(\"初次入队后各进程的顺序:\");for(int i=0;i;i+){System.out.println(\"初次入队后#processname:\"+pcb[i].name+\"totaltime:\"+pcb[i].totaltime+\"privilege:\"+pcb[i].privilege);}System.out.println();myqueue.start(pcb);}}class MyQueue {int index=0;PCB[]pc=new PCB[5];PCB[]pc1=new PCB[4];PCB temp=new PCB();public void enQueue(PCB process){/入队算法if(index=5){System.out.println(\"out of bounds。return;}pc[index]=process;index+;}public PCB deQueue(){/出队算法if(index=0)return null;for(int i=0;i;i+){pc1[i]=pc[i+1];}index-;temp=pc[0];。

模拟实现磁盘调度功能 紧急求助。。。 操作系统磁盘调度算法。 用FCFS,SSTF,SCAN,三种算法编写程序模拟磁盘调度。用C写。

磁盘调度 算法 (1)FCFS(先来先服务):143-86=57147-86=61147-91=56177-91=86177-94=97150-94=56150-102=48175-102=73175-130=4557+61+56+86+97+56+48+73+45=579(2)SSTF(最短寻道时间优先):寻道顺序:143(当前),147,150,130,102,94,91,86,175,177;4+3+20+28+8+3+5+89+2=162(3)SCAN:当前方向:从143#向磁道号增加的方向依次访问:143(当前),147,150,175,177再从递减方向:130,102,94,91,864+3+25+2+47+28+8+3+5=125(4)LOOK:(即SCAN,电梯调度算法)(5)CSCAN:当前方向:从143#向磁道号增加的方向依次访问:143(当前),147,150,175,177再从0开始增加方向:86,91,94,102,1304+3+25+2+91+5+3+8+28=169

模拟实现磁盘调度功能 紧急求助。。。 操作系统磁盘调度算法。 用FCFS,SSTF,SCAN,三种算法编写程序模拟磁盘调度。用C写。

谁有操作系统课程设计论文!帮个忙!给一个! 1.下载地址:一、设计内容 选择一个调度算法,实现处理机调度。二、设计目的 在多道程序和多任务系统中,系统内同时处于就绪状态的进程可能有若干个。也就是说能运行的进程。

模拟实现磁盘调度功能 紧急求助。。。 操作系统磁盘调度算法。 用FCFS,SSTF,SCAN,三种算法编写程序模拟磁盘调度。用C写。

随机阅读

qrcode
访问手机版