操作系统实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
精心整理
许昌学院
《操作系统》实验报告书
学号:
实验一Linux的安装与配置
一、实验目的
1.熟悉Linux系统的基本概念,比如Linux发行版、宏内核、微内核等。
2.掌握Linux系统的安装和配置过程,初步掌握Linux系统的启动和退出方
法。
4、点击下一步,磁盘容量填一个合适大小,此处选择默认值大小10GB,
如图所示:
5、点击完成,点击编辑虚拟机设置,选择硬件选项中的CD-ROM(IDE...)
选项,在右侧连接中选择“使用ISO镜像(I)”选项,点击“浏览”,找
到Linux的镜像文件,如图所示:
6点击确定按钮后,点击启动虚拟机按钮,来到Linux的安装界面,如
图所示:
7、到此页面之后,等待自动检测安装,如图所示:
8、等到出现如图所示页面后点击“skip”按钮,跳过检测,直接进入安
装设置界面,如图所示:
9、安装设计界面如图所示:
10、点击Next按钮进入设置语言界面,设置语言为“简体中文”,如图
所示:
这个软件还可以在已有系统的基础上使用其他操作系统。安装过程中一定要注意选择版本的时候要选择RedHatEnterpriseLinux5版本,否则安装不能成功。自己动手成功的安装了Linux系统,自己对Linux的学习产生更大的兴趣。
实验二Linux操作系统的运行模式
一、实验目的
1.熟悉Linux系统终端工作环境的使用,了解Linux命令的格式,使用学会利
用常用的Linux命令来完成系统的管理和维护。
2.了解X-Windows的特点,熟悉Linux图形用户接口的使用,掌握GNOME桌面
环境的基本操作。
3.了解和掌握在Linux环境下安装软件包的方法,如QQforLinux等用软件的
安装方法。
1、打开终端,输入【ls–help】来查看【ls】指令的使用方法,同理查看uname、date
、cal、mkdir、cp的使用方法。
2、在终端中输入【uname–a】显示操作系统名系统cpu名和系统域名
3、重启系统,用【root】用户名进入系统,以获得权限。在终端中输入【mkdirmyetc】,在主目录下创建【myrtc】的目录,【ls】查看是否创建。输入【cd..】返回至【/】文件,输入【cp–retcroot/myetc】讲etc中内容复制到myetc中,进入myetc文件【ls】查看。输入
【chmodu+xetc】赋予文件可执行的权限,输入【ll】查看。
4、在home下,输入【mkdir{program,music,temp}】,可在home下创立这三个目录,输入【ls】查看。在program下输入【mkdir{java,C}】,可创立java和C两个目录,【ls】查看。
5、在桌面上方选择【系统】-【首选项】,即可设置屏幕保护程序和更改背景和指定关联程序
5、在桌面上可见看到有CD光盘,双击浏览,右键【弹出】即卸载。
2.利用FTP程序上传自己的照片到FTP服务器,利用OpenOffice的文字处
理工具OpenOfficeWriter制作一份表格形式的个人简历。个人简历中至
少包含学号、姓名、性别、专业、照片和学习经历等内容,并保存为网
页格式(html格式)。
3.将个人简历网页设置为WEB服务器的首页,然后在客户端利用浏览器访
问WEB服务器,查看效果。
4.通过读取proc文件系统,获取系统各种信息(如主机名、系统启动时间、
运行时间、版本号、所有进程信息、CPU使用率等),并以比较容易的
方式显示。
三、实验过程及结果
1.配置网络环境:在(服务.cmd).里面进行以下操作:在服务里选择3按回车完成后,可在本地连接看到VMware已连接上网络
6.了解Linux常用的进程通信机制。
二、实验内容
1.利用Linux的进程管理命令ps、top来监视和跟踪进程,体会进程和程序的
关系。
2.利用Linux的文字编辑器编写文件复制的C语言程序,并用gcc编译该程序,
然后运行该程序。
3.编写一段程序,使用系统调用fork()创建两个子进程。当此程序运行时,
在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一
个字符:父进程显示'a',子进程分别显示字符'b'和字符'c'。试观察记
录屏幕上的显示结果,并分析原因。
4.修改上述程序,每一个进程循环显示一句话。子进程显示'daughter…'
及'son……',父进程显示'parent……',观察结果,分析原因。
5.用fork()创建一个进程,再调用exec()用新的程序替换该子进程的内容。
<1>穿件一个.C文件并进行编写程序代码
<2>反复执行2次该程序
<3>可以看出两次执行的结果abc出现的顺序不同,原因是,3个进程的输出次序是随机的,并不会按规定的顺序出现,所以会出现上述结果。
4、修改上述程序,每一个进程循环显示一句话。子进程显示'd aughter…'及'son……',父进程显示'parent……',观察结果,分析原因。
<1>重新修改代码
<3>执行这段程序
<4>原分析:
因和之前一样,可以看出执行的结果3个单词出现的顺序不同,原因是,
3个进程的输出次序是随机的,并不会按规定的顺序出现,所以会出现上述结果。
5、用fork()创建一个进程,再调用exec()用新的程序替换该子进程的内容。<1>
2.输入数据,输出运行结果。
三、实验过程及结果