操作系统课程设计实验报告

发布 2022-10-05 13:42:28 阅读 4865

河北大学工商学院。

课程设计。题目: 操作系统课程设计

学部信息学部。

学科门类电气信息。

专业计算机。

学号 2011482370

姓名耿雪涛。

指导教师朱亮。

2013 年 6月19日。

主要内容。1、设计目的。

通过模拟操作系统的实现,加深对操作系统工作原理理解,进一步了解操作系统的实现方法,并可练习合作完成系统的团队精神和提高程序设计能力。

二、设计思想。

实现一个模拟操作系统,使用vb、vc、cb等windows环境下的程序设计语言,以借助这些语言环境来模拟硬件的一些并行工作。模拟采用多道程序设计方法的单用户操作系统,该操作系统包括进程管理、存储管理、设备管理、文件管理和用户接口四部分。

设计模板如下图:

注:本人主要涉及设备管理模块。

三、设计要求。

设备管理主要包括设备的分配和**。

模拟系统中有a、b、c三种独占型设备,a设备1个,b设备2个,c设备2个。

采用死锁的预防方法来处理申请独占设备可能造成的死锁。

屏幕显示。注:屏幕显示要求包括:每个设备是否被使用,哪个进程在使用该设备,哪些进程在等待使用该设备。

设备管理模块详细设计。

1、设备管理的任务。

i/o设备是按照用户的请求,控制设备的各种操作,用于完成i/o设备与内存之间的数据交换(包括设备的分配与**,设备的驱动管理等),最终完成用户的i/o请求,并且i/o设备为用户提供了使用外部设备的接口,可以满足用户的需求。

2、设备管理函数的详细描述。

1、检查设备是否可用(主要**)

public bool judgedevice(devicetype type)

注意:只有当设备处于可用状态时,那么用户发出的i/o请求才可以及时给出回应,如果在用户发出请求的时候,当前没有空闲的设备,那么用户只能等待,只有当设备**以后有空闲设备的时候才可以继续完成用户的i/o请求,因此,这一部分相当重要。

2、设备的分配(主要**)

public int allocate(devicetype type)

这一部分定义了三类共六个设备,分别是a类型的三个,b类型的两个,c类型的一个。

3、设备的**(主要**)

public void deallocate(devicetype type, int a)

每次占用完了某一个或多个i/o设备,都要对其进行设备的**,以便后续使用。

3、屏幕显示。

1、当刚刚开机后,没有任何操作,那么此时的屏幕显示为下图:

注:模拟操作系统分为进程管理、文件管理、内存管理、设备管理四个主要部分。进程管理分别为就绪队列和阻塞队列,来显示进程名、优先级、以及阻塞原因;文件管理包含命令接口和计算机磁盘(c、d磁盘),绿色表示系统使用的磁盘,深蓝表示已使用的内存,灰色表示还未使用,有三个相关进程(内存管理有32个panel,蓝色表示空闲块,红色表示占用块,黄色表示运行块;设备管理包6个设备,初始状态为空闲,显示使用的进程和时间。

此时磁盘中没有任何文件,用户没有任何请求,所以i/o设备全部出于空闲状态,所有设备未被占用,此时内存中也没有任何进程数据,当然,cpu也处于空闲状态。

操作系统课程设计实验报告

实验报告册。班级。学号。姓名。教师。实验说明。1 实验做为学习的重要促进手段,是为了深化对理论的理解,锻炼实践动手能力。2 实验同时也作为考核的手段。3 实验内容会在课程进行中下达,并且会分次地 部分地被抽查。4 课程结束时,要求把所有的实验整理成一个完整的电子文档并上交,做为最后成绩的评定依据。5...

操作系统课程设计实验报告

编写螺旋矩阵c语言程序,makefile程序,使用makefile编译链接螺旋矩阵c语言程序,生成可执行程序,执行该可执行程序。要求输入两个数字a,b代表螺旋矩阵的长和宽,输出为一个长为a,宽为b的螺旋矩阵。内核为linux2.6 的centos操作系统。include define m 100 v...

操作系统课程设计报告

西安郵電大學。院系名称 计算机学院。专业名称 软件工程。班级 1104 学生姓名 赵大伟。学号 8位 04113124 指导教师 舒新峰。设计起止时间 2013.11.10 2013.11.20 1 通过观察 分析实验现象,深入理解进程及进程在调度执行和内存空间等方面的特点,掌握在posix 规范中...