操作系统实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.输入数据,输出运行结果。

三、实验过程及结果

相关文档
最新文档