学生学号
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、 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 共分为三种模式