您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > 《计算机操作系统》实验指导书.doc
适用专业:计算机及相关专业教研室:计算机教研室计算机科学与技术学院2009年9月计算机操作系统实验指导书前言1.实验课程简介《计算机操作系统》是计算机科学与技术专业的骨干必修课。本课程的目的是使学生掌握现代计算机操作系统的基本原理、基本设计方法及实现技术,具有分析现行操作系统和设计、开发实际操作系统的基本能力。操作系统实验是操作系统课程的重要组成部分。操作系统实验的作用是:理解操作系统的设计和实现思路,掌握典型算法。基本要求是:理解进程的概念,理解死锁;掌握请求页式存储管理的实现原理及页面置换算法。学生应具有高级语言编程能力、具有数据结构等基础知识。2.实验进度安排次序实验内容学时1Linux用户接口与编程环境42进程创建43进程控制44处理机调度33.实验要求为了顺利完成操作系统课程实验,学生应做到:(1)实验结束一周后提交实验报告(2)遵守机房纪律,服从辅导教师指挥,爱护实验设备。《计算机操作系统》实验指导书1Linux系统安装与配置1.实验目的(1)熟悉Linux概念,比如Linux发行版、宏内核、微内核等。(2)掌握UbuntuLinux系统的安装方法,特别是如何在vmware虚拟机上安装、配置该操作系统。了解在多操作系统环境下如何本地安装(光盘安装)UbuntuLinux。(3)熟悉Linux系统的文件系统结构。2.实验预备内容(1)参阅相关Linux操作系统的安装手册,熟悉Linux的基本安装和配置。3.实验内容(1)安装并配置vmware虚拟机。(2)在vmware上安装Linux,指定最大空间为20G以上(具体视硬盘剩余空间而定)。当对虚拟磁盘空间分区时,需至少指定10G给“/”(主目录),分区格式为ext3,还需指定与内存容量相同的swap(交换)区。(3)安装完UbuntuLinux系统后需配置硬件(如网卡、显卡等)和软件(如编程开发软件等)。4.思考(1)Linux系统和Windows系统的区别和共同点有哪些?5.Linux文件系统结构简介无论哪个版本的Linux系统,都有以下这些目录,它们是标准的。(1)/,Linux的文件系统入口,是处于最高一级的目录(根目录)。(2)/bin,基础系统所需要的那些命令位于此目录,也是最小系统所需要的命令;比如ls、cp、mkdir等命令;功能和/usr/bin类似,这个目录中的文件都是可执行的,普《计算机操作系统》实验指导书2通用户都可以使用的命令。作为基础系统所需要的最基础的命令就是放在这里。(3)/boot,Linux的内核及引导系统程序所需要的文件,比如vmlinuz,initrd.img文件都位于这个目录中。在一般情况下,GRUB或LILO系统引导管理器也位于这个目录。(4)/dev,设备文件存储目录,比如声卡、磁盘。(5)/etc,系统配置文件的所在地,一些服务器的配置文件也在这里,比如用户帐号及密码配置文件。(6)/home,普通用户家目录默认存放目录,用户可自由存取数据的地方。(7)/lib,库文件存放目录。(8)/lost+found,在ext2或ext3文件系统中,当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。当系统启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。有时系统发生问题,有很多的文件被移到这个目录中,可能会用手工的方式来修复,或移到文件到原来的位置上。(9)/media,即插即用型存储设备的挂载点自动在这个目录下创建,比如USB盘系统自动挂载后,会在这个目录下产生一个目录;CDROM/DVD自动挂载后,也会在这个目录中创建一个目录,类似cdrom的目录。(10)/mnt,这个目录一般是用于存放挂载储存设备的挂载目录的,比如有cdrom等目录。可以参看/etc/fstab的定义。有时我们可以把让系统开机自动挂载文件系统,把挂载点放在这里也是可以的。主要看/etc/fstab中怎么定义,比如光驱可以挂载到/mnt/cdrom。(11)/opt,表示的是可选择的意思,有些软件包也会被安装在这里,也就是自定义软件包,比如在FedoraCore5.0中,OpenOffice就是安装在这里。有些我们自己编译的软件包,就可以安装在这个目录中;通过源码包安装的软件,可以通过./configure--prefix=/opt/目录。(12)/proc,操作系统运行时,进程(正在运行中的程序)信息及内核信息(比如cpu、硬盘分区、内存信息等)存放在这里。/proc目录伪装的文件系统proc的挂载目录,proc并不是真正的文件系统,它的定义可以参见/etc/fstab。《计算机操作系统》实验指导书3(13)/root,Linux超级权限用户root的主目录。(14)/sbin,大多是涉及系统管理的命令的存放,是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令,这个目录和/usr/sbin;/usr/X11R6/sbin或/usr/local/sbin目录是相似的;我们记住就行了,凡是目录sbin中包含的都是root权限才能执行的。(15)/tmp,临时文件目录,有时用户运行程序的时候,会产生临时文件。/tmp就用来存放临时文件的。/var/tmp目录和这个目录相似。(16)/usr,这个是系统存放程序的目录,比如命令、帮助文件等。这个目录下有很多的文件和目录。当我们安装一个Linux发行版官方提供的软件包时,大多安装在这里。如果有涉及服务器配置文件的,会把配置文件安装在/etc目录中。/usr目录下包括涉及字体目录/usr/share/fonts,帮助目录/usr/share/man或/usr/share/doc,普通用户可执行文件目录/usr/bin或/usr/local/bin或/usr/X11R6/bin,超级权限用户root的可执行命令存放目录,比如/usr/sbin或/usr/X11R6/sbin或/usr/local/sbin等;还有程序的头文件存放目录/usr/include。(17)/var,这个目录的内容是经常变动的,看名字就知道,我们可以理解为vary的缩写,/var下有/var/log这是用来存放系统日志的目录。/var/服务器站点存放目录;/var/lib用来存放一些库文件,比如MySQL的,以及MySQL数据库的的存放地。(18)/etc/init.d,这个目录是用来存放系统或服务器以SystemV模式启动的脚本,这在以SystemV模式启动或初始化的系统中常见。(19)/etc/xinit.d,如果服务器是通过xinetd模式运行的,它的脚本要放在这个目录下。有些系统没有这个目录,比如Slackware,有些老的版本也没有。在Rehat/Fedora中比较新的版本中存在。(20)/etc/rc.d,这是Slackware发行版有的一个目录,是BSD方式启动脚本的存放地;比如定义网卡,服务器开启脚本等。(21)/etc/X11,是X-Windows相关的配置文件存放地。比如下面的例子:《计算机操作系统》实验指导书4[root@localhost~]#/etc/init.d/sshdstart注:启动sshd服务器[root@localhost~]#/etc/init.d/sshdstop注:停止sshd服务器这就是典型的sshd服务器SystemV模式启动脚本,通过这运行这个脚本可以启动sshd服务器了。(22)/usr/bin,这个目录是可执行程序的目录,普通用户就有权限执行;当我们从系统自带的软件包安装一个程序时,他的可执行文件大多会放在这个目录。比如安装gaim软件包时。相似的目录是/usr/local/bin;有时/usr/bin中的文件是/usr/local/bin的链接文件。(23)/usr/sbin,这个目录也是可执行程序的目录,但大多存放涉及系统管理的命令。只有root权限才能执行;相似目录是/sbin或/usr/local/sbin或/usr/X11R6/sbin等。(24)/usr/local,这个目录一般是用来存放用户自编译安装软件的存放目录;一般是通过源码包安装的软件,如果没有特别指定安装目录的话,一般是安装在这个目录中。这个目录下面有子目录。(25)/usr/lib,和/lib目录相似,是库文件的存储目录。(26)/usr/share,系统共用的东西存放地,比如/usr/share/fonts是字体目录,是所有用户都共用的。(27)/usr/share/doc和/usr/share/man帮助文件,也是所有用户都共用的。(28)/usr/src,是内核源码存放的目录,比如下面有内核源码目录,比如linux、linux-2.xxx.xx目录等。有的系统也会把源码软件包安装在这里。比如Fedora/Redhat,当我们安装file.src.rpm的时候,这些软件包会安装在/usr/src/redhat相应的目录中。(29)/var/adm,比如软件包安装信息、日志、管理信息等。(30)/var/log,系统日志存放、分析日志要看这个目录的内容。(31)/var/spool,打印机、邮件、代理服务器等假脱机目录。《计算机操作系统》实验指导书5实验一Linux用户接口与编程环境1.实验目的(1)熟悉Linux下的基本操作,学会使用各种Shell命令去操作Linux,对Linux有一个初步认识。(2)学会使用vi编辑器编辑简单的C语言程序,并能对其编译和调试。2.实验预备内容(1)参阅相关Linux的命令参考手册,熟悉Linux下的操作命令。3.实验内容(1)使用Shell命令(如ls、cp、rm等)实现基本的文件操作并观察Linux文件系统的特点。(2)使用vi编辑器编写一C程序,并用gcc命令进行编译和链接,并用a.out来进行输出结果4.Linux常用的Shell命令Linux的文件与文件类型,和DOS/Windows有点相似,在此不做介绍。注意Linux文件名区分大小写!Linux命令格式:命令[选项][处理对象](1)文件操作命令(A)文件查看和连接命令语法:cat[参数]filelist将文件连接到一起,用“”操作将几个文件组合成一个新的文件,或者是用“”把文件追加到已存文件的后面。-n或--number:由1开始对所有输出的行数进行编号-b或--number-nonblank:和n相似,但对空行不编号《计算机操作系统》实验指导书6-s:遇到两行空白,替换为一行空白-v:显示不可打印的字符filelist:用于结合文件的可选列表。(B)分屏显示命令语法:more[选项]file...类似于cat,但它是每次显示一页,按空格显示下一页,按q键退出,按h〉键给出帮助信息。该命令还有搜索字符的功能。-num:指定每屏显示的行数-d:在屏幕下面提示信息-l:more默认遇到送纸符^L会暂停,使用该选项可以取消该功能-f:计算实际行数-p:不是以卷动的方式显示每页,而是先清屏再显示-s:遇到两行空白,替换为一行空白-u:不显示下划线+/string:在文件中搜索字符串string,并显示字符串所在页的内容+/num:从第num行开始显示file用于显示的文件(C)按页显示文件。类似于more,但允许在文件中前后移动。语法:less[参数]文件名-i:查询时忽略大小写。-num:指定每页显示的行数-pstring:在文件中搜索字符串string,并从第一个符合条件的地方开始显示-S:当某列的内容超过显示画面的宽度时,直接将超出的部分截断舍弃,默认情况下会把超出的部分折回来显示《计算机操作系统》实验指导书7(D)拷贝文件语法:cp[选项]sourcedestcp[选项]source....directory-r:递归拷贝目录-f:删除已存在的目标文件再复制-a:在备份中尽可能的保留源文件的结构和属性。(E)删除语法:rm[选项]name....该命令用于逐个删除指定的文件或目录。
本文标题:《计算机操作系统》实验指导书.doc
链接地址:https://www.777doc.com/doc-3677663 .html