实验题目:

磁盘调度算法FCFS算法

实验内容:

磁盘访问序列和磁头起始位置(自己输入数据),采用SSTF磁盘调度算法,求平均寻道长度。

实验目的:

本课程设计的目的是通过磁盘调度算法设计一个磁盘调度模拟系统,从而使磁盘调度算法更加形象化,容易使人理解,使磁盘调度的特点更简单明了,能使使用者加深对先来先服务算法、最短寻道时间优先算法、扫描算法以及循环扫描算法等磁盘调度算法的理解

实验原理:问题分析及算法设计(流程图)

实验源代码:

#include <stdio.h>
#include <math.h>
#include <limits.h>
void FCFS(int m,int n,int track_number[]){int fcfs_seq[100][2];int pre_track_number = m;double ave_seek = 0;for(int i = 0; i < n; i++){fcfs_seq[i][0] = track_number[i];fcfs_seq[i][1] = abs(pre_track_number - track_number[i]);pre_track_number = track_number[i];ave_seek += fcfs_seq[i][1];}ave_seek /= n;printf("\nFCFS寻道序列:\n"); for(int i = 0; i < n; i++){printf("%d %d\n",fcfs_seq[i][0],fcfs_seq[i][1]);} printf("FCFS平均寻道:%0.2lf\n", ave_seek);
} int main(){int m;//磁道针起始位置int n;//寻道的磁道数int  track_number[100];//printf("输入磁道针起始位置:"); scanf("%d",&m);printf("输入寻道的磁道数:");scanf("%d",&n);for(int i = 0; i < n; i++){printf("输入第%d个磁道号的位置:",i+1);scanf("%d",&track_number[i]);} FCFS(m,n,track_number);
}

实验结果:(截图)

实验总结:(心得体会)

过本次实验的具体操作,了解了磁盘调度的FCFS算法、SSTF算法、SCAN算法、CSCAN算法的具体代码和实现过程,掌握了不同的调度算法的各自特点,并与具体的理论知识相比较与验证,对掌握的理论知识有了更准确的理解。

操作系统:磁盘调度算法FCFS算法(c语言)相关推荐

  1. 操作系统 --- 磁盘调度算法

    文章目录 1.先来先服务调度算法(FCFS) 2.最短寻找时间调度算法(SSTF) 3.电梯调度算法(SCAN) 4.循环扫描算法(CSCAN) 5.磁盘调度算法练习题 多道环境下,进程并发运行随机提 ...

  2. CPU调度算法——FCFS算法/SJF算法/优先级调度算法/RR算法

    文章目录 一.先来先服务(FCFS)调度算法 二.最短作业优先(SJF)算法 1. 非抢占式SJF 2. 抢占式SJF 三.优先级调度算法 1. 非抢占式优先级调度算法 2. 抢占式优先级调度算法 四 ...

  3. 操作系统磁盘调度算法

    总返回目录 文章目录 缓冲管理 磁盘管理 N-step-SCAN算法 SSTF (离谁近就找谁算法) SCAN(坐电梯算法) 无特殊说明本片scan和c-scan默认为LOOK和C-look算法 缓冲 ...

  4. 操作系统磁盘调度算法相关习题

    一.[问题描述] 假定磁盘有200个柱面,编号0~199,当前存取臂的位置在143号柱面上,并刚刚完成了125号柱面的服务请求,如果请求队列的先后顺序是:86,147,91,177,94,150,10 ...

  5. 操作系统作业调度算法c语言,操作系统课程设计报告电梯调度算法c语言实现.doc...

    操作系统课程设计报告电梯调度算法c语言实现 操作系统课程设计报告电梯调度算法c语言实现 :调度 算法 电梯 课程设计 操作系统 操作系统课程设计报告 模拟操作系统课程设计 写一个简单的操作系统 篇一: ...

  6. 操作系统——磁盘操作

    文章目录 前言 一.磁盘的结构 二.磁盘调度算法 1.一次磁盘读写操作需要的时间 2.磁盘调度算法 ①先来先服务算法(FCFS) ②最短寻找时间优先(SSTF) ③扫描算法(SCAN) ④LOOK 调 ...

  7. 操作系统-处理器调度算法

    目录 1 处理器调度的基本概念.层次 1.1 基本概念 1.2 三个层次 1.2.1 高级调度(作业调度) 1.2.2 中级调度(内存调度) 1.2.3 低级调度(进程调度) 1.3 三种调度的联系和 ...

  8. 4.2.2 磁盘调度算法

    目录 思维导图 一次磁盘读/写操作需要的时间 磁盘调度算法 先来先服务算法(FCFS) 最短寻找时间优先算法(SSTF) 扫描算法(SCAN) 循环扫描算法(C-SCAN) 思维导图 一次磁盘读/写操 ...

  9. 操作系统之文件管理:9、磁盘的结构与磁盘调度算法(先来先服务FCFS、最短寻找时间优先SSTF、扫描算法SCAN、循环扫描算法C-SCAN、LOOK调度算法、C-LOOK调度算法)

    9.磁盘的结构 磁盘结构 思维导图 磁盘.磁道.扇区.盘面.柱面 如何在磁盘中读/写数据? 磁盘的物理地址 一次磁盘读/写操作需要的时间 磁盘调度算法 1.先来先服务FCFS 2.最短寻找时间优先SS ...

最新文章

  1. S3C2440 SDRAM内存驱动 .
  2. thinkphp5每周学习总结1019
  3. 关于优酷开放SDk之setOnVideoIndexUpdateListener
  4. 设置代码ios中根据文本设置label高度设置代码
  5. socket java 服务器端_Java 简单的Socket通讯的服务器端实现
  6. 使用Chrome开发者工具调试Android端内网页(微信,QQ,UC,App内嵌页等)
  7. cesium 获取当前经纬度和视角还有当前level层级
  8. vue项目使用大华摄像头怎样初始化_海康、大华摄像头chrome高版本实时播放(java集成)...
  9. layui表单验证xmselect必填
  10. SNMP中的MIB是什么?
  11. 数据分析-SQL练习
  12. 知乎文章导出完整PDF(简单易上手)
  13. APICloud:让开发移动应用像拼积木一样简单
  14. 欧几里得距离和曼哈顿距离
  15. BitBlt C++中BitBlt如何使用详解
  16. linux和尚取水设计,小和尚取水
  17. python tkinter 如何锁定窗体尺寸 防止用户调整尺寸 固定大小
  18. 计算机无法自动搜索更新驱动程序,升级后关于硬件驱动的相关问题
  19. 11 《痛苦与狂喜:米开朗基罗传》-豆瓣评分8.9
  20. 免费邮箱:收发服务器动态公网地址

热门文章

  1. FME进阶视频教程: FME使用技巧之高级扇出,讲解在FME中输出数据的高级方式,满足数据个性化分类输出的需求
  2. HIT-SCIR/Elmoformanylanguages安装记录
  3. KVell: the Design and Implementation of a Fast Persistent Key-Value Store
  4. 如何做好软文推广?软文推广有哪些宣传平台值得推荐
  5. Dubbo-Zookeeper注册中心;监控中心
  6. 借助AI人工智能,这家公司能让孩子快乐学琴吗?
  7. Markdown写出高大上时序图
  8. ggplot2-数据关系型图表
  9. 计算机绘图cad2016,帮忙用cad画图计算机绘图线下形考册2016秋
  10. html5清新文艺,清新文艺句子