课程名称: 操作系统B
试验项目: 操作系统试验
试验地点: 试验楼209
专业班级: 软件
学生姓名: 学号:
指导老师: 方昀
年 11 月 30
目 录
试验一 多个操作系统界面 1
一、目标和要求 1
二、内容 1
试验二 进程调度程序设计 2
一、目标和要求 2
二、示例 2
试验三 存放管理程序设计 9
一、目标和要求 9
二、提醒 9
试验一 多个操作系统界面
一、目标和要求
目标
本试验目标是使学生熟悉1—2种操作系统界面,在熟练使用机器基础上,能了解多种操作命令和系统调用在系统中大致工作过程。也就是经过操作系统外部特征,逐步深入到操作系统内部实质内容中去。
要求
能熟练在1—2种操作系统环境下工作,学会使用多种命令,熟悉系统提供多种功效,主动而有效地使用计算机。
熟悉系统实用程序调用方法和多种系统调用模块功效和作用
二、内容
在某种操作系统环境下建立、修改、运行、打印源程序和结果,最终撤消一个完整程序。
提醒:可按下述步骤进行
编写一个完整源程序,经过编辑命令送入机器,建立源程序文件;
编译该源文件,建立对应目标文件;
编译有错时,再用编辑命令修改源文件,消除全部词法和语法错误;
连接目标文件,形成可实施文件;
实施该文件,得到结果;
打印输出源程序和运行结果;
撤消此次试验中形成全部文件。
三、试验步骤及程序步骤图
1)Dos命令行。
按住Windows键+R输入notepad回车调出记事本。
编辑一个java程序选择另存为d:。
按住Windows键+R输入cmd回车。
进入Dos界面键入d:。
输入dir查看java文件,使用javac命令进行编辑
四、程序清单(据情况而定)
class demo
{
public static void main(String [] args)
{
("这是一个java例子");
}
}
五、讨论、心得
此次试验是在Windows10系统下进行,经过对一个Java小程序编译连接熟悉对Win10操作和DOS命令使用。
试验中使用到DOS工具:
查看目录:dir
编辑:javac
经过此次试验,深入熟悉了对操作系统尤其是DOS 命令使用,初步了解了部分操作命令和系统调用在系统中大致工作过程,经过实践也加深了对老师课堂部分所讲知识了解。
试验二 进程调度程序设计
一、目标和要求
目标
进程是操作系统最关键概念之一,进程调度是操作系统关键内容,本试验要求学生独立地用高级语言编写一个进程调度程序,调度算法可任意选择或自行设计,本试验可使学生加深对进程调度和多种调度算法了解。
要求
设计一个有多个进程并发实施进程调度程序,每个进程由一个进程控制块(PCB)表示,进程控制块通常应包含下述信息:进程名,进程优先数,进程需要运行时间,占用CPU时间和进程状态等,且可根据调度算法不一样而增删。
调度程序应包含2—3种不一样调度算法,运行时能够任选一个,以利于多种方法分析和比较。
系统应能显示或打印各进程状态和参数改变情况,便于观察。
二、示例
题目 本程序可选择优先数法或简单轮转法对五个进程进行调度。每个进程处于运行R(run)、就绪W(wait)和完成F(finish)三种状态之一,并假定起始状态全部是就绪状态W。
为了便于处理,程序中进程运行时间以时间片为单位计算。各进程优先数或轮转时间片数、和进程需要运行时间片数,均由伪随机数发生器产生。
进程控制块结构如表2-1所表示:
表2-1 PCB
进程标识符
链指针
优先数/轮转时间片数
占用CPU时间片数
进程所需时间片数
进程状态
进程控制块链结构图2-1所表示:
RUN
太原理工大学操作系统实验报告样稿 来自淘豆网m.daumloan.com转载请标明出处.