操作系统实验指导书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
前言 (2)
实验一UNIX/Linux操作系统的实际使用 (3)
实验二命令解释程序 (10)
实验三进程管理 (20)
实验四存储管理 (28)
实验五简单的数据库管理系统设计 (35)
实验六输入/输出管理 (60)
综合实验 (65)
附录 (75)
参考书目 (83)
前言
操作系统是计算机科学与技术及相关专业的一门重要的专业课,是一门实践性很强的技术课程。掌握操作系统原理、熟悉操作系统的使用是各层次计算机软硬件开发人员必不可少的基本技能。然而,困扰操作系统教学的问题是讲授理论原理比较容易,而如何指导学生进行实践则相对较难。其结果导致学生不能深刻地理解操作系统的本质,因而也不能在实际中应用所学的操作系统理论知识及操作系统所提供的功能来解决实际问题。
一般来说,学习操作系统分为以下几个层次:
1.学习并掌握操作系统的基本概念及原理,了解操作系统的实现机制。
2.掌握常用操作系统的使用、操作和维护,成为合格的系统管理员。目前最常用的操作系统主要有UNIX、Linux、Windows等等。
3.掌握操作系统编程技术。
4.通过分析操作系统源代码,掌握修改、编写操作系统的能力。开放源代码的操作系统Linux的出现为我们提供了机遇。
在操作系统实践教学上,人们作了长期的探索。美国人A.S.Tanenbaum是位先驱,由他编写的教学操作系统Minix在很长一段时间里较好地解决了这一问题。然而,随着计算机系统的体系结构的变化,元器件以及相应软件的飞速发展,早年开发出的Minix在很多方面已经不能适应今天的操作系统教学的需要了。
在当今计算机科学相对发达的国度,人们也已认识到这方面的问题,他们开发出适合他们自己教学用的操作系统—0SP、BACI、NACHOS、TOYOS等,其中OSP、BACI是基于裸机的操作实验系统,而NACHOS、TOYOS是基于模拟器的操作实验系统。但是,一个全新的、支持基于Intel x86计算机的操作系统教学实验系统至今仍很少。国内这方面的研究相对滞后,就已有的几本关于操作系统实验的书籍来看,一个突出的问题便是教学专用实验系统比较少。
操作系统本身的构造十分复杂,如何在有效的时间内,使学生既能了解其实现原理又能对原理部分进行有效的实践,是操作系统教学一直在探索的内容。本实验课程以Linux 操作系统为主要平台,从基本原理出发,提供了UNIX/Linux操作系统的使用、命令解释程序、进程管理、存储管理、简单的数据库管理系统的设计、输入/输出管理等6个实验,希望通过这些实验,使学生能对操作系统的基本原理有更深入的了解,为将来从事操作系统方面的研究工作打下一定的基础。
实验一 UNIX/Linux操作系统的实际使用
一.实验目的
通过本实验熟悉UNIX/Linux操作系统常用命令的操作和使用。
二.实验内容
1.进入和退出UNIX/Linux操作系统;
2.常用命令的使用:cat,cd,chmod,cp,df,find,grep,id,ln,ls等;
3.全屏幕编辑器vi的熟悉使用。
三.验证实验
1.实验要求
1)熟悉开机后登录进入系统和退出系统;
2)常用命令的操作使用;
3)全屏幕编辑器vi的熟悉使用;
4)为以后的上机实验作好准备。
2.实验步骤
1)进入和退出UNIX/Linux操作系统
(1)开机后,执行[运行](可通过telnet)
(2)进入
login: username
password: XXXXX...
$
(3)退出
$logout或exit
2)常用命令
(1)cal[-j][-y][月][年]
选项说明
-j 显示西洋旧历(计算机系统日历表示)
-y 显示当年日历
月用1~12表示月份。默认是本月
年可以是1~9 999(4位数),默认是本年。
(2)cat[选项]文件列表
用于显示文件或连接文件。例如:
①cat a.c (将文件a.c输出到屏幕上)
②cat a.c b.c>c.c (将文件b.c加到a.c后并建立新文件c.c)
(3)cd目录名
改变当前工作目录。
(4)chmod[选项]模式文件列表
改变文件模式。例如:
chmod 777 a.c (使文件a.c在各个级别拥有所有权限)
注:UNIX/Linux有3个安全级:所有者级、组访问级和其他用户级。在这3级中,各有3种权限:读、写和执行。
chmod o-wr,g-wr a.c (对组级和其他用户级不拥有写权和读权)
(5)clear
清除屏幕。
(6)compress[选项][文件名]
项目说明
-c 将压缩或解压缩的操作结果写到标准输出,不改变文件
-C 防止文件细分为块,这产生一个输出文件,旧的压缩版本也可以读取
-d 解压缩文件
-f 若输出文件存在,则覆盖,不用提示确认。同时,把所有文件(包括没压缩的)变为.Z文件
-v 在每个文件压缩完后,打印给出输入文件被压缩百分数信息
文件名要压缩的文件名称。例如:
①compress a (压缩文件a,并改名为a.Z)
②compress -v/*/home/usr/usrl/ (压缩目录/home/usr/usrl中所有文件,在每个文件压缩后打印压缩信息)
compress -d a.Z(将压缩文件释放回原状态)
(7)cp[选项] 源文件目标文件
cp[选项]源文件组目标目录
拷贝文件。例如:
①cp a b (将文件a拷贝到文件名为b的文件)
②cp -v bet*/dd (拷贝所有以bet为开头的文件到目录/dd)
(8)date
显示系统日期和时间。
(9)df
报告磁盘剩余空问数(单位:块。每块512字节)。
(10)du[选项]目录或文件名称
显示指定目录或文件使用的空间总数。例如:
du –s /usr/bin (报告目录/usr/bin使用的总空间,以块-512B为单位)
(11)echo[-n][-e]串
本命令把传给它的参数在标准输出显示。
项目说明
-n 通常,echo使所有输出都由新行开始,本选项可制止这一点