磁盘调度算法的编程实现及评估
操作系统课程设计报告
——磁盘调度算法的编程实现及评估
姓名 学号 日期
一、课程设计题目
磁盘调度算法的编程实现及评估
二、课程设计目的
通过编程实现磁盘调度算法设计,加深理解磁盘调度算法的理解及提高编程能力。
三、课程设计内容
编程实现下列三种磁盘调度算法,并求出每种算法的平均寻道时间,并比较性能优劣。
(1) 先来先服务
(2) 最短寻道时间优先
(3) 扫描调度算法
先来先服务(FCFS):
(1) 这是一种简单的磁盘调度算法。它根据进程请求访问磁盘的先后次序进行调度。此算法的优点是公平、简单,且每个进程的请求都能依次得到处理,不会出现某一进程的请求长期得不到满足的情况。但此算法由于未对寻道进行优化,致使平均寻道时间可能较长。
最短寻道时间优先
该算法选择这样的进程,其要求访问的磁道与当前磁头所在的磁道距离最近,以使每次的寻道时间最短,但这种调度算法却不能保证平均寻道时间最短。
扫描算法
SCAN算法不仅考虑到欲访问的磁道与当前磁道的距离,更优先考虑的是磁头的当前移动方向。例如,当磁头正在自里向外移动时,SCAN算法所选择的下一个访问对象应是其欲访问的磁道既在当前磁道之外,又是距离最近的。这样自里向外地访问,直到再无更外的磁道需要访问才将磁臂换向,自外向里移动。这时,同样也是每次选择这样的进程来调度,即其要访问的磁道,在当前磁道之内,从而避免了饥饿现象的出现。由于这种算法中磁头移动的规律颇似电梯的运行,故又称为电梯调度算法。
四 课程设计总结
操作系统是一门工程性很强的课程,它不仅要求学生掌握操作系统的工作原理和理论知
识,也要求学生的实际动手能力,以加深对所学习内容的理解,使学生熟练地掌握计算机的操作方法,使用各种软件工具,加强对课程内容的理解。这次课程设计,就是通过模拟磁盘调度来加深对操作系统理解。
在算法实现上要有一定的思路要更能体现设计的目的。同时上机调试也是十分重要的,在调试的过程中能够不断的发现在编写算法时应该注意的一些细节和算法语句的非法使用,在调试过程中通过对算法的不断测试、更正、扩充功能、修饰细节,使算法程序不断的得到完善。
通过这次的课程设计使我认识到要将操作系统这门计算机专业的课学好不仅仅是要把书上的基本知识学好而且还要不断进行实践,将所学的跟实践操作结合起来才能更好地巩固所学,才能提高自己实践能力.通过这次的设计使我认识到只停留在表面理解问题是很难使问题得到很好的解决的,实践能力与理论知识同样重要。可以说此课程设计的理论难度并不大,但是若要深入发掘其中的东西,并且实际去编程实现,就遇到了相当大的难度。因为与之涉及的很多方面并没有学过,需要自己去自学和实践检验。
所以在以后的学习中一方面我要不断的巩固自己所学的理论知识,一方面还要多参加实际操作工作以便提高自己的实际操作能力。
其实这次课程设计的最大收获应该是找到了解决问题的几个很好的途径:1.讨论2.通过网络,在自己的网站上也收获了很多,共享让我们共同进步。此外,我学会了对程序的效用和算法的效率角度去思考。
相关文章
- 云计算论文
- 天津理工大学操作系统实验3:磁盘调度算法的实现
- 全国计算机等级考试四级计算机网络第3套试题(1)
- 嵌入式工程师考试
- 计算机操作系统期末考试题及答案
- 20**年全国计算机三级数据库考点知识大全
- 操作系统 磁盘管理 实验报告
- 磁盘调度算法的实现
- 计算机专业考试试卷
云计算的集群与分布式 摘要 尽管我们已经有了高速的个人计算机,尽管我们有了储存大量信息的网络,但是随着社会的发展我们对其的要求也越来越高,为了满足越来越高的需求水平并降低升级的成本,一个新的观念出现了,并为IT 业的发展指明了方向,这就是& ...
实验报告 学院(系)名称:计算机与通信工程学院 姓名 班级 卢洪利 2014级4班 课程名称 学号 实验项目 操作系统 20116年12月 8 日 第3.4节 20116年12月12日 第7.8节 20116年12月15日 第3.4节 20 ...
第 A 条 全国计算机等级考试四级计算机网络第3套试题 节 1.01 单项选择题 (a) 操作系统部分 1. 现代操作系统最基本的特征是 A. 并发性 B. 顺序性 C. 封闭性 D. 并行性 2. 组成操作系统的主要部分通常是进程线程管理 ...
嵌入式工程师考试2007年12月21日 星期五 15:36一.考试说明 1.考试要求: (1)掌握科学基础知识: (2)掌握嵌入式系统的硬件.软件知识: (3)掌握嵌入系统分析的方法: (4)掌握嵌入式系统设计与开发的方法及步骤: (5)掌 ...
2016学年度计算机操作系统期末考试题及答案 一.单项选择题(每题1分,共20分) 1.操作系统的发展过程是( C ) A .原始操作系统,管理程序,操作系统 B .原始操作系统,操作系统,管理程序 C .管理程序,原始操作系统,操作系统 ...
2017年全国计算机三级数据库考点知识大全 1.ISP(internet 服务提供商) 是用户接入internet 的入口点,一方面他为用户提供接入internet 服务,另一方面,他也为用户提供各类信息资源.一般用户接入internet ...
实 验 报 告 课程名称:院 系:专业班级:姓 名:指导老师: 操作系统 信息与控制工程学院 计算机0801 2010年 12月 31日 目录 一.实验目的 ......................................... ...
<操作系统--磁盘调度算法> 实验报告 姓 名: 范学升 学 号:1001050903 班 级:电科10-1班 专 业:电子信息科学与技术 一.实验目的: 通过模拟设计磁盘驱动调度程序,观察驱动调度程序的动态运行过程,理解和掌握 ...
计算机专业考试试卷 一. 单项选择题:(共35分,1-35题每题1分) 1. 以帧为传送数据单位的是:( ) A. 会话层B. 数据链路层C. 网络层D. 传输层 2. ATM传输数据的单位是信元,每个信元( ) 是个字节. A. 5 B. ...