文档详情

动态优先数进程度模拟程序操作系统课程设计.doc

发布:2018-06-15约6.9千字共13页下载文档
文本预览下载声明
题目: 动态优先数进程调度模拟程序 课程设计任务书及成绩评定 课程设计的任务和具体要求 一、实验目的 观察、体会操作系统的进程调度方法,并通过一个简单的进程调度模拟程序的实现,加深对进程调度算法,进程切换的理解。 二、实验内容 采用动态优先数的方法,编写一进程调度程序模拟程序。模拟程序只进行相应的调度模拟操作。 指导教师签字: 日期: 指导教师评语 成绩: 指导教师签字: 日期: 课程设计所需软件、硬件等 本次课程设计主要分为操作题和编程设计题,主要考查同学们对LINUX的掌握的熟练程度,以及用语言来模拟操作系统的主要功能的能力。所以,规定试验环境如下: 系统:Windows XP上的虚拟机上运行的Red Hat Linux 语言:C/C++ 开发工具:GCC 课程设计进度计划 起至日期 工作内容 备注 6.13 6.14-6.15 6.16 分析题目并查资料 开始着手写程序 调试并完成程序 明确算法所要实现的功能 编写功能函数 调试成功 参考文献、资料索引 序号 文献、资料名称 编著者 出版单位 1 《C程序设计》(第三版) 谭浩强 清华大学出版社 2 《数据结构》(C语言版) 严蔚敏 吴伟民 清华大学出版社 3 《计算机操作系统》(修订版)汤子瀛 哲风屏 汤小丹 西安电子科技大学出版社 目录 一、引言 2 Linux的出现 2 Linux内核 2 基本思想 3 二、Linux系统常用基本命令介绍 3 1. Linux目录管理有关命令 3 2.更改目录或文件访问权限的命令 3 3.显示文件内容的命令 4 4.文件管理命令 4 5.vi操作的方式(几个常用键) 4 三.进程调度程序的设计 5 1.处理机调度 5 2.优先权调度算法 5 3.程序的设计思路 5 4.程序代码 7 5.程序运行情况 10 四.实验过程中出现的问题及解决方法 12 五.总结 12 一、引言 Linux的出现   最早开始于一位名叫Linus Torvalds的计算机业余爱好者,当时他是芬兰赫尔辛基大学的学生。他的目的是想设计一个代替Minix(是由一位名叫Andrew Tannebaum的计算机教授编写的一个操作系统示教程序)的操作系统,这个操作系统可用于386、486或奔腾处理器的个人计算机上,并且具有Unix操作系统的全部功能,因而开始了Linux雏形的设计。   最初的设想中,Linux 是一种类似Minix这样的一种操作系统。1991年4月,芬兰赫尔辛基大学学生Linus Benedict Torvalds(当今世界最著名的电脑程序员、黑客)不满意Minix这个教学用的操作系统。出于爱好,他根据可在低档机上使用的MINIX设计了一个系统核心Linux 0.01,但没有使用任何MINIX或UNIX的源代码。他通过USENET(就是新闻组)宣布这是一个免费的系统,主要在x86电脑上使用,希望大家一起来将它完善,并将源代码放到了芬兰的FTP站点上任人免费下载。本来他想把这个系统称为freax,意思是自由( free) 和奇异(freak) 的结合字,并且附上了X这个常用的字母,以配合所谓的Unix-like的系统。可是FTP的工作人员认为这是Linus的MINIX,嫌原来的命名“Freax”的名称不好听,就用Linux这个子目录来存放,于是它就成了“Linux”。 由于许多专业用户(主要是程序员)自愿地开发它的应用程序,并借助Internet拿出来让大家一起修改,所以它的周边的程序越来越多,Linux本身也逐渐发展壮大起来。 Linux内核 绝大多数基于Linux内核的操作系统使用了大量的GNU软件,包括了shell程序、工具、程序库、编译器及工具,还有许多其他程序,例如Emacs。正因为如此,GNU计划的开创者理查德·马修·斯托曼博士提议将Linux操作系统改名为GNU/Linux。但有些人只把操作系统叫做Linux。 基本思想  Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。 过去,Linux主要被用作服务器的操作系统,但因它的廉价、灵活性及Unix
显示全部
相似文档