1.本实验是模拟操作系统的磁盘寻道方式,运用磁盘访问顺序的不同来设计磁盘的调度算法。 2.实现的磁盘调度算法有FCFS,SSTF,SCAN,CSCAN和 NStepSCAN算法。 设定开始磁道号寻道范围,依据起始扫描磁道号和最大磁道号数,随机产生要进行寻道的磁道号序列。 3.选择磁盘调度算法,显示该算法的磁道访问顺序,计算出移动的磁道总数和平均寻道总数。 4.按算法的寻道效率进行排序,并对各算法的性能进行分析比较。 1.算法描述 1)FCFS算法实现思路:将vector内随机产生的数依次读出,相当于对于队列数据结构中的出队操作。 2)SSTF算法实现思路:在时间复杂度和空间复杂度上的综合考虑,我首先将vector内的数据进行排序,然后确定当前磁道号在有序数据中的位置,然后在该位置的左右找到离它最近的数,并将当前位置进行刷新。 3)SCAN算法实现思路:首先将vector内的数据进行排序,然后同样地确定当前磁道号在有序数据中的位置,然后在向内的方向上依次访问,访问完了之后,再输出初始位置向外的服务序列。 4)CSCAN算法实现思路:开始和前面的算法一样,也是先进行排序,定位,然后
1
1.设定系统中有五个进程,每一个进程用一个进程控制块表示。 2.输入每个进程的“优先数”和“要求运行时间”。 3.为了调度方便,将五个进程按给定的优先数从大到小连成就绪队列。用一单元指出队列首进程,用指针指出队列的连接情况。 4.处理机调度总是选队首进程运行。采用动态优先数算法,进程每运行一次优先数就减“1”,同时将运行时间减“1”。 5.若要求运行时间为零,则将其状态置为“结束”,且退出队列。 6.运行所设计程序,显示或打印逐次被选中进程的进程名以及进程控制块的动态变化过程。 1.算法描述: 设计一个有 N个进程共行的进程调度程序。 进程调度算法:采用最高优先数优先的调度算法(即把处理机分配给优先数最高的进程)和先来先服务算法。每个进程有一个进程控制块( PCB)表示。进程控制块可以包含如下信息:进程名、优先数、到达时间、需要运行时间、已用CPU时间、进程状态等等。 进程的优先数及需要的运行时间可以事先人为地指定(也可以由随机数产生)。进程的到达时间为进程输入的时间。进程的运行时间以时间片为单位进行计算。每个进程的状态可以是就绪 W(Wait)、运行R(Run)、或完成F(Finis
1
实验内容: 1.设定系统中有6个进程,每一个进程用一个数据结构(类似PCB)表示。 2.输入每个进程优先权和运行时间。 3.将进程按照优先权从大到小排列成就绪队列。就绪队列可使用链表。 4.处理机调度选择队首进程运行。优先权变化,进程每运行一次优先权减1,运行时间减1。 5.若进程运行时间为0,则进程状态为结束,推出就绪队列。 6.运行设计程序,显示每次被选中进程的进程名和进程数据结构的动态变化过程。
2022-04-19 18:01:11 593KB 操作系统
实验内容: 1.模拟操作系统内存分配,运用动态分配的存储管理算法设计内存分配和回收程序,不包括装入。 2.分别采用最先适应、最佳适应、最坏适应法分配内存空间。 3.当一个新作业装入内存,必须查空闲区表,从中找到一个足够大的空闲区做切分并分配给新来的作业。 4.当一个作业撤离时,检查归还区域是否可与它相邻的前后区域合并。 5.运行设计的程序,输出有关数据结构表项的变化和内存空间当前状态。
2022-04-19 18:01:10 286KB 操作系统
实验内容: 1.模拟操作系统磁盘寻道方式,运用磁盘访问顺序的不同来设计磁盘调度算法。 2.分别实现FCFS,SSTF,SCAN,CSCAN和NStepSCAN算法。 3.设定开始磁道号寻址范围,依据起始扫描磁道号和最大磁道号,随即产生要进行寻道的磁道号序列。 4.分别运行内容2所列算法,显示该算法的磁道访问顺序,计算移动磁道总数和平均寻道总数。 5.按照算法的寻道效率进行排序,并对各算法得性能进行分析。
2022-04-19 18:01:10 433KB 操作系统
操作系统实验报告(图形化界面实现)
2021-11-23 09:49:57 2.18MB 天津理工大学操作系统实验报告
1
操作系统实验报告三份,基于天津理工大学,实验1:处理机调度.;实验2:存储器的分配与回收;磁盘调度算法的实现
1