1 / 18
文档名称:

操作系统实验报告.doc

格式:doc   大小:816KB   页数:18页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

操作系统实验报告.doc

上传人:2286107238 2021/1/3 文件大小:816 KB

下载得到文件列表

操作系统实验报告.doc

相关文档

文档介绍

文档介绍:课程名称: 操作系统B
实验项目: 操作系统实验
实验地点: 实验楼209
专业班级:
学生: 学号:
指导教师: 方昀

2015 年 12 月 3号
实验一 几种操作系统的界面
实验目的和要求
目的
本实验的目的是使学生熟悉1—2种操作系统的界面,在熟练使用机器的基础上,能了解各种操作命令和系统调用在系统中的大致工作过程。也就是通过操作系统的外部特征,逐步深入到操作系统的部实质容中去。
要求
能熟练的在1—2种操作系统的环境下工作,学会使用各种命令,熟悉系统提供的各种功能,主动而有效地使用计算机。
熟悉系统实用程序的调用方法和各种系统调用模块的功能和作用。
实验容
在某种操作系统的环境下建立、修改、运行、打印源程序和结果,最后撤消一个完整的程序。
提示:可按下述步骤进行
编写一个完整的源程序,通过编辑命令送入机器,建立源程序文件;
编译该源文件,建立相应的目标文件;
编译有错时,再用编辑命令修改源文件,消除全部词法和语法错误;
连接目标文件,形成可执行文件;
执行该文件,得到结果;
打印输出源程序和运行结果;
撤消本次实验中形成的所有文件。
实验步骤及程序流程图
命令行格式对Java编译连接运行:
,然后后缀名改为java,通过javac命令编译、java命令执行得到结果Hello,Java!
1-1
1-2
在eclipse下的可视化界面对Java程序进行编译和执行:

1-3
找到执行按钮
1-4
查看结果
1-5
四、实验结果与分析
无论是可视化界面还是命令行格式都可以对程序进行编译连接运行的操作。
五、讨论、心得
虽然现在的操作系统可视化界面比较广泛,但是通过这两种方式,了解不同执行命令的方式,有利于我们今后的学****和对多种操作系统的了解。
实验二 进程调度程序设计
实验目的和要求
目的
进程是操作系统最重要的概念之一,进程调度是操作系统的主要容,本实验要求学生独立地用高级语言编写一个进程调度程序,调度算法可任意选择或自行设计,本实验可使学生加深对进程调度和各种调度算法的理解。
要求
设计一个有几个进程并发执行的进程调度程序,每个进程由一个进程控制块(PCB)表示,进程控制块通常应包括下述信息:进程名,进程优先数,进程需要运行的时间,占用CPU的时间以及进程的状态等,且可按照调度算法的不同而增删。
调度程序应包含2—3种不同的调度算法,运行时可以任选一种,以利于各种方法的分析和比较。
系统应能显示或打印各进程状态和参数的变化情况,便于观察。
实验容
题目 本程序可选用优先数法或简单轮转法对五个进程进行调度。每个进程处于运行R(run)、就绪W(wait)和完成F(finish)三种状态之一,并假定起始状态都是就绪状态W。
为了便于处理,程序中进程的运行时间以时间片为单位计算。各进程的优先数或轮转时间片数、以及进程需要运行的时间片数,均由伪随机数发生器产生。
进程控制块结构如表2-1所示:
表2-1 PCB
进程标识符
链指针
优先数/轮转时间片数
占用CPU时间片数
进程所需时间片数
进程状态
进程控制块链结构如图2-1所示:
RUN HEAD TAIL
1

R
3

W
5

W
W
0

2


图2-1 进程控制块链结构
其中:RUN—当前运行进程指针;HEAD—进程就绪链链首指针;
TAIL—进程就绪链链尾指针。
2. 算法与框图 程序框图如图2-2所示。
priority

输入调度算法alog
开始
a