学院:信息工程学院适用专业:计算机各专业制定人:杨志武教研室:软件工程教研室信息工程学院2009年9月计算机操作系统实验指导书I前言操作系统是计算机的核心和灵魂。操作系统软件的设计对整个计算机的功能和性能起着至关重要的作用,所以此门课也是必不可少的,是面向计算机科学与技术、网络工程、软件工程等大多数计算机专业本科生和研究生开设的一门计算机专业课程。操作系统是计算机系统的核心,《操作系统》课程是计算机科学与技术专业的重要必修课。本课程的目的是使学生掌握现代计算机操作系统的基本原理、基本设计方法及实现技术,具有分析现行操作系统和设计、开发实际操作系统的基本能力。操作系统实验是操作系统课程的重要组成部分,属于学科基础实验范畴。作为与相关教学内容配合的实践性教学环节,应在操作系统理论课教学过程中开设。操作系统是计算机科学与技术专业必修的专业基础课程,操作系统实验的作用是:理解操作系统的设计和实现思路,掌握典型算法。基本要求是:理解进程的概念,理解死锁,掌握银行家算法;掌握请求页式存储管理的实现原理及页面置换算法。学生应具有高级语言编程能力、具有数据结构等基础知识。II实验要求为了顺利完成操作系统课程实验,学生应做到:(1)实验前,认真学习教材以及实验指导书的相关内容,提前做好实验准备。(2)实验结束一周后提交实验报告。实验报告内容应包括:实验目的、实验内容、设计思路和流程框图,源程序(含注释)清单、测试结果以及实验总结。(3)遵守机房纪律,服从辅导教师指挥,爱护实验设备。(4)实验的验收将分为两个部分:第一部分是上机操作,随机抽查程序运行和即时提问;第二部分是提交书面的实验报告。此外杜绝抄袭现象,一经发现雷同,双方成绩均以0分计算。III目录前言........................................................................................................................I实验要求.......................................................................................................................II目录......................................................................................................................III实验一LINUX及其使用环境(一)...........................................................................1实验一LINUX及其使用环境(二)...........................................................................5实验一LINUX及其使用环境(三)...........................................................................8实验一LINUX及其使用环境(四).........................................................................13实验二LINUX环境的文本编辑..............................................................................17实验三Linux系统的shell编程.............................................................................22实验四LINUX环境下C语言的编译及调试.........................................................24实验五LINUX环境下进程管理.................................................................................27实验六Linux存储管理.............................................................................................32实验七LINUX中的设备加载与卸载.........................................................................35实验八(LINUX环境下)OS经典算法模拟(一)................................................36实验九使用Windows2000/xp注册表屏蔽桌面上的“回收站”..........................41实验十Linux文件管理..........................................................................................42实验十一(LINUX环境下)OS经典算法模拟(二)..............................................45第1页共53页实验一LINUX及其使用环境(一)LINUX常用命令简介——目录操作、系统询问与权限口令实验目的1.了解Linux的命令及使用格式。2.熟悉Linux的常用基本命令——目录操作、系统询问与权限口令。实验内容1.熟悉Linux的目录操作命令。2.熟悉Linux的系统询问命令。3.熟悉Linux的权限口令。实验预备预习附录一《LINUX简介》。实验指导1.Linux的登录与退出(1)Linux的登录在Windows2000/XP环境下,点击开始→运行,载运新对话框里输入:telnet主机的IP地址即可使PC作为终端(terminal)登录到Linux服务器(LinuxServer).执行格式:telnethostname(主机名)或telnet主机的IP地址例:telnet步骤:login:(//输入username。例stu)password:(//输入密码。例1234567)(2)Linux的退出在Linux$提示符下,输入logout、exit或shutdown.例:$logout第2页共53页2.Linux命令格式命令[选项][处理对象]例:ls-lamydir注意:(1)命令一般采用小写格式(Linux区分大小写)。(2)选项通常以减号(-)连接一个或数个字符表示,用来选择一个命令的不同操作。(3)同一行可有数个命令,命令间应以分号隔开。(4)命令后加上&可使该命令在后台(background)执行。3.目录操作命令和DOS相似,Linux采用树形目录管理结构,由根目录(/)开始一层一层地将子目录建构下去,各子目录以/个隔开。用户登陆(login)后,工作目录的位置称为“homedirectory”,由系统管理员设定。‘~’符号代表自己的“homedirectory”,例如:“~/myfile”是指自己home目录下myfile这个文件。Linux的通配符有三种:‘*’和‘?’用法与DOS相同,‘-’代表区间内的任一字符,如:test[0-5]即代表test0、test1、……、test5的集合。(1)显示目录文件命令格式:ls[-atFlgR][name](name可为文件或目录名称)例:ls显示出当前目录下的文件ls-a显示出的所有文件(包含隐藏文件)ls-t按照文件最后修改时间显示文件ls-F显示出当前目录下的文件及其类型ls-l显示目录下所有文件的许可权、拥有者、文件大小、修改时间及名称ls-lg同上ls-R显示出该目录及其子目录下的文件注:ls与其它命令搭配使用可以生出很多技巧(最简单的如“ls–l|more”),更多用法请ls–help查看,其它命令的更多用法请输入:命令名—help查看。第3页共53页(2)建新目录命令格式:mkdirdirectoryName例:mkdirdir1//创建一个名为dir1的目录(3)删除目录命令格式:rmdirdirectoryName或rmdirectoryName例:rmdirdir1//删除目录dir1,系统禁止删除非空目录。rm–rdir1//删除目录dir1及其下所有文件及子目录。rm-rfdir1//强制删除,不管是否空目录,且不给出提示。(4)改变工作目录位置命令格式:cd[name]例:cd//改变目录位置至用户login时的workingdirectorycddir1//改变目录位置至dir1目录cd~user//改变目录位置至用户的workingdirectorycd..//改变目录位置至当前目录的父目录cd../user//改变目录位置至上父目录下的user目录cd/dirName1/dirName2//改变目录位置至绝对路径(fullpath)cd-//回到进入当前目录前的父目录(5)显示当前所在目录命令格式:pwd(6)查看目录大小命令格式:du[-s]directory例:dudir1//显示目录dir1及其子目录容量(以kb为单位)du–sdir1//显示目录dir1的总容量(7)显示环境变量命令格式:echo例:echo$home//显示家目录Echo$PATH//显示可执行文件搜索路径Env//显示所有环境变量(可能很多,最好用“env|more”,或“envgrepPATH”等)第4页共53页(8)修改环境变量,在bash下用export,如:exportPATH=$PATH:/usr/local/bin关于export的具体用法,可以用shell的help命令:helpexport。4.系统询问与权限口令(1)查看系统中的使用者命令格式:who(2)查看用户名命令格式:whoamI//查看自己的username(3)改变自己的username的账号与口令命令格式:suusername例:suusername//输入账号password//输入密码第5页共53页实验一LINUX及其使用环境(二)LINUX常用命令简介——文件操作实验目的1.了解Linux的文件命令及使用格式。2.熟悉Linux的常用基本命令——文件操作。实验内容熟悉Linux的文件操作命令。实验预备预习附录一《LINUX简介》。实验指导1.查看文件(可以是二进制文件)的内容命令格式1:catfilename命令格式2:morefilename命令格式3:catfilename|more例:catfile1//已连续显示方式,查看文件file1的内容morefile1//已分页方式查看文件的内容catfile1|more//同上2.删除文件命令格式:rmfilename例:rmfile?rmf*3.复制文件命令格式:cp[-r]sourcedestination例:cpfile1fiel2//将文件file1复制到文件file2cpfile1dir1//将文件fiel1复制到目录dir1cp/tmp/file1//将文件file1复制到当前目录第6页共53页cp/tmp/file1file2//将文件file1复制到当前目录下的文件file2cp–rdir1dir2//(recursivecopy)复制整个目录4.移动或更改文件、目录名称命令格式:mvsourcedestination例:mvfile1file2//将文件fiel1更名为file2mvfile1d