11操作系统课程设计的目的意义.doc

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE PAGE 3 第一章 概述 1.1操作系统课程设计的目的意义 操作系统的课程设计非常又必要,可以使学生通过编程实验,更加深入得理解和掌握操作系统的基本理论和功能技术,将相对抽象的理论应用于实践,提高分析问题和解决问题的能力,提高编写和开发系统程序的能力。 1.2选题目的和实现思路 我所选择的大题目是进程管理系统的设计,进程管理(处理机管理)是操作系统中的非常重要的部分,为深入理解进程管理部分的功能,进程管理模拟系统的设计的目的是加深对进程概念及进程管理各部分内容的理解;熟悉进程管理中主要数据结构的设计及进程调度算法、进程控制机构、同步机构及通信机构实施。在多道程序或多任务系统中,系统同时处于就绪状态的进程又若干个。也就是说能运行的进程数目要远远大于处理机的个数,为了使系统中的各个进程能有条不紊地运行,必须选择某种调度策略,以选择一进程占用处理机,故要设计一个允许n个进程并发运行的进程管理模拟系统。该系统包括有简单的进程控制、同步与通信机构,其进程调度算法可任意选择。每个进程用一个PCB表示,其内容根据具体情况设置。各进程之间有一定的同步关系(可选)。系统在运行过程中应能显示或打印各进程的状态及有关参数的变化情况,以便观察诸进程的运行过程及系统的管理过程。在我的实际设计开发中并没有达到以上全部要去,只是在控制台下了模拟了一部分功能,在操作系统中,最核心的概念就是并发,而进程是并发执行的实体。因此我选择设计进程管理模拟系统。不过我感觉这确实是一个很大的挑战。在浏览了几本关于操作系统设计的书之后发现,它们大多模仿Linux,并且都是在保护模式下的编程(我对保护模式了解极少,一时半会儿难以掌握);而如果在Windows下编程只能进行很糟糕的模拟,进程调度我是没有很好的办法活灵活现得表现出来,但是确实很又意思,通过这次编程实验,能够跟深入理解进程的并发执行和调度策略,掌握进程实体的概念以及近似的模拟数据具结构,帮助将进程的抽象概念转化为切实可用的知识。 1.3使用的工具概述 目前我能够使用过的语言有C、C++、C#、VB.NET后两者相对比较高级(语言的等级)我曾用来编写过ASP.NET的数据驱动的Web站点,但是用它们来编写控制台程序还真是没有多少经验,前两者比较适合,而且都是学校的授课范围,我是结构化编程思维的开发者,而C语言正上经典的结构化语言,而且我比较习惯于使用指针,基于此我便选择了使用C语言为主体,夹杂着C++里的某些函数在VC++6.0平台上开发,这样选择仅仅是因为熟悉以及个人爱好。 第二章 系统分析 2.1功能概述 跟据要求要设计一个允许n个进程并发运行的进程管理模拟系统。该系统包括多种进程调度算法,每个进程用一个PCB表示,其内容根据具体情况设置。各进程之间有一定的同步关系(并没又实现)。系统在运行过程完成后(有些算法在过程中也)应能显示或打印各进程的状态及有关参数的变化情况,以便观察诸进程的运行过程及系统的管理过程。考虑到时间比较紧,以及我对这门语言的熟悉程度,我仅仅打算实现模拟进程调度的功能,允许用户输入一系列进程,并自动按照先后顺序排队,放入就绪队列,可以模拟多种进程调度算法的实现,打印输出进程调度完毕的状态及各种参数,有的算法可以动态的显示调度过程。 2.2设计方法 程序的开发完全符合结构化标准,开发的前期我打算先将系统整个系统的框架做好,各种界面,函数调用的代码实现,具体功能的函数先声明,但是不好立马写代码,整个系统的框架弄好了就可以构思程序具体实现细节了,程序在各个菜单项中的跳转是第一个问题,但是比较好解决,这之便是对程序所使用的数据结构的设计,然后就是设计进程操作的具体函数模块的填充。进程是个动态的过程,在进程执行的时候是它一直占据着处理机,多个进程可以在一个宏观的时间段内并发执行,即都在运行,但是在模拟的过程中,很难实现在一段时间内多任务得运行不同的模拟进程,我打算使用连续运行的方式实现先来先服务调度算法、短作业优先调度算法、最高相应比调度算法,在执行完后显示进程的详细参数,如到达时间,名字,运行时间,周转时间,带权周转时间等,原理是利用系统中的一个全局时间变量用来记录系统时间,按照时间和算法对进程重新排队,再计算各个时间参数,为了能互不影响地使用多个算法,在重拍队列前需要拷贝一份就绪队列。 第三章 系统设计 3.1功能模块的划分 3.1.1进程创建模块 该模块用来录入用户进程信息,并按照到达时间重排进程队列。 3.1.2进程浏览模块 该模块用来浏览重排过的用户进程就绪队列信息。 3.1.3进程调度模块 该模块是本设计的重点,可以用来模拟多种进程调度算法,包括先来先服务调度算法、短作业优先调度算法、最高相应比调度算法。 3.1.4系统信息及帮助 简要概述一下系统信息及实现的功能。

文档评论(0)

新起点 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档