操作系统实验报告 下载本文

学生学号

0121210680225 实验课成绩

武汉理工大学 学 生 实 验 报 告 书

实验课程名称

操作系统

开 课 学 院 指导老师姓名 学 生 姓 名 学生专业班级

计算机科学与技术学院

刘军 李安福 软件 sy1201

2014 — 2015 学年 第 一 学期

《操作系统》实验教学大纲

课程编号:

课程名称:操作系统/Operating System 实验总学时数:12 学时

适应专业:计算机科学与技术、软件工程 承担实验室:计算机科学与技术学院实验中心

一、实验教学的目的和任务

通过实验掌握 Linux 系统下常用键盘命令、系统调用、SHELL 编程、后台 批处理和 C 程序开发调试手段等基本用法。

二、实验项目及学时分配 序号 01 02 03 04 05 实验项目名称 Linux 键盘命令和 vi Linux 下 C 编程 SHELL 编程和后台批处理 Linux 系统调用(time) Linux 进程控制(fork) 实验学时 2 2 2 2 4 实验类型 设计 设计 设计 设计 设计 开出要求 必开 必开 必开 必开 必开 1每项实验的内容和要求:

1、 Linux 键盘命令和 vi

要求:掌握 Linux 系统键盘命令的使用方法。 内容:见教材 p4, p9, p40, p49-53, p89, p100 2、 Linux 下的 C 编程

要求:掌握 vi 编辑器的使用方法;掌握 Linux 下 C 程序的源程序编辑方法;编译、 连接和运行方法。

内容:设计、编辑、编译、连接以及运行一个 C 程序,其中包含键盘输入和屏幕 输出语句。

3、 SHELL 编程和后台批处理

要求:掌握 Linux 系统的 SHELL 编程方法和后台批处理方法。

内容: (1) 将编译、连接以及运行上述 C 程序各步骤用 SHELL 程序批处理完成, 前台运行。

(2) 将上面 SHELLL 程序后台运行。观察原 C 程序运行时输入输出情况。 (3) 修改调试上面 SHELL 程序和 C 程序,使得在后台批处理方式下,原 键盘输入内容可以键盘命令行位置参数方式交互式输入替代原键盘输入内容, 然后输出到屏幕。 4、Linux 系统调用使用方法。

要求:掌握 Linux 系统调用使用方法。

内容:学习使用 time, ctime, sleep, exit 等 Linux 系统调用使用方法。 5、Linux 系统进程控制

要求:掌握 Linux 系统中进程控制原语 fork 的使用方法。

内容:设计 C 程序,其中主进程创建一个子进程,以特定次序各自执行规定操作

后退出。

以上每项实验均要求每人一个 Linux 联机终端独立完成。

四、实验改革与特色

完成多用户分时系统 Linux 下的基本使用级观察级实验。

五、教材及实验指导书

教材:孟静,《操作系统教程题解与实验指导》, 高等教育出版社 2002.6

执笔:杨铭熙

审阅:陈天煌 审定:徐东平

日期 2014 年 12 月 6 日期 2014 年 12 月 6

实验课程名称: 实验项目名称 实验者 同组者 李安福

操作系统 专业班级 Linux 键盘命令和 vi 软件 sy1201 实验成绩 组别 实验日期 第一部分:实验分析与设计(可加页) 一、实验内容描述(问题域描述) Linux 键盘命令和 vi 要求:掌握 Linux 系统键盘命令的使用方法。 二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑 或者算法描述) 进入 vi 的命令: vi filename : 打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第 n 行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与 pattern 匹配 的串处 vi -r filename :在上次正用 vi 编辑时发生系统崩溃,恢复 filename vi filename....filename :打开多个文件,依次进行编辑 键盘命令: 1. cat 命令、more 命令、less 命令:cat 命令是将单个或多个文件的内 容显示到屏幕上;more 命令和 less 命令与 cat 命令相似,以分页形式显示文件 内容。 2. ls 命令:将某一个目录或文件的内容显示出来 3. cp 命令:文件或目录的复制 4. rm 命令:删除文件或目录 5. mv 命令:将文件从一个位置移动到另一个位置 6. mkdir 命令:创建目录 7. rmdir:删除空目录 三、主要仪器设备及耗材 安装 Linux 系统的计算机一台。 第二部分:实验调试与结果分析(可加页) 一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等) 1 使用 mkdir 命令建立一个子目录 subdir

2 使用 cat 或 more 命令查看 file1 文件的内容。 3 将 date 命令的用法附加到文件 file1 的后面:

4 利用 ls -l file1 命令列出文件 file1 的较详细的信息。

5 利用 rm fa 命令将文件 fa 删除。再利用 ls -l 命令查看工作目录内容。

6 运行 mv file1 file_a 命令,然后用 ls 命令查看这两个文件是否都还在工作目录中? 显然,只有 file_a 在工作目录中,而 file1 不在工作目录中

vi 共分为三种模式