操作系统实验报告.docx
《操作系统实验报告.docx》由会员分享,可在线阅读,更多相关《操作系统实验报告.docx(13页珍藏版)》请在冰豆网上搜索。
操作系统实验报告
学生学号
0120910680421
实验课成绩
武汉理工大学
学生实验报告书
实验课程名称操作系统
开课学院计算机科学与技术学院
指导老师姓名刘军
学生姓名朱鹏
学生专业班级软件0904
2011—2012学年第一学期
实验课程名称:
操作系统
实验项目名称
Linux键盘命令和vi
实验成绩
实验者
朱鹏
专业班级
软件0904
组别
同组者
实验日期
年月日
第一部分:
实验分析与设计(可加页)
一、实验内容描述(问题域描述)
Linux键盘命令和vi
要求:
掌握Linux系统键盘命令的使用方法。
二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)
VI编辑器的常见命令:
vi filename :
打开或新建文件,并将光标置于第一行首
vi +n filename :
打开文件,并将光标置于第n行首
vi + filename :
打开文件,并将光标置于最后一行首
vi +/pattern filename:
打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename :
在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename....filename :
打开多个文件,依次进行编辑
三、主要仪器设备及耗材
Ubuntu操作体统
Vi编辑器
第二部分:
实验调试与结果分析(可加页)
一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)
二、实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)
PS:
显示进程状态
Free显示系统中已用空闲内存数量
Rm:
删除文件或目录
Ls:
显示文件属性和目录内容
三、实验小结、建议及体会
通过这次实验对Linux操作系统有了进一步的了解。
初步掌握了一些Linux系统常用的命令。
同时也熟悉了在Linux常用到的Vi编辑器。
对自己的学习有很大的帮助。
在以后的学习中会多多动手实践,进而提到自己的能力。
实验课程名称:
操作系统
实验项目名称
Linux下C编程
实验成绩
实验者
朱鹏
专业班级
软件0904
组别
同组者
实验日期
年月日
第一部分:
实验分析与设计(可加页)
一、实验内容描述(问题域描述)
Linux下的C编程
要求:
掌握vi编辑器的使用方法;掌握Linux下C程序的源程序编辑方法;编译、连接和运行方法。
内容:
设计、编辑、编译、连接以及运行一个C程序,其中包含键盘输入和屏幕输出语句。
二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)
#include
usingnamespacestd;
intmain()
{
intbegin,end;
inttemp=0;
cout<<"Pleaseentertwonumber:
"<cin>>begin>>end;
if(begin>end)
{
temp=begin;
begin=end;
end=temp;
}
for(inti=begin;i<=end;i++)
{
cout<
}
cout<return0;
}
三、主要仪器设备及耗材
Ubuntu操作体统
Vi编辑器
G++编译
第二部分:
实验调试与结果分析(可加页)
一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)
二、实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)
三、实验小结、建议及体会
通过这次实验vi编辑器有了进一步的应用,同时学会了在Linux进行简单的C语言编程,掌握Linux下C程序的源程序编辑方法;编译、连接和运行方法。
在以后的学习中会加大努力加强自己的编程能力。
实验课程名称:
操作系统
实验项目名称
SHELL编程和后台批处理
实验成绩
实验者
朱鹏
专业班级
软件0904
组别
同组者
实验日期
年月日
第一部分:
实验分析与设计(可加页)
三、实验内容描述(问题域描述)
SHELL编程和后台批处理
要求:
掌握Linux系统的SHELL编程方法和后台批处理方法。
内容:
(1)将编译、连接以及运行上述C程序各步骤用SHELL程序批处理完成,前台运行。
(2)将上面SHELLL程序后台运行。
观察原C程序运行时输入输出情况。
(3)修改调试上面SHELL程序和C程序,使得在后台批处理方式下,原键盘输入内容可以键盘命令行位置参数方式交互式输入替代原键盘输入内容,然后输出到屏幕。
四、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)
test.cpp文件如下:
#include
usingnamespacestd;
intmain()
{
inti,j;
inta[10][10]={0};
a[0][0]=1;
for(i=1;i<=9;i++)
{
for(j=0;j<=i;j++)
{
if((j==0)||(i==j))
a[i][j]=1;
else
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
for(i=0;i<=9;i++)
{
for(j=0;j<=i;j++)
cout<<""<cout<}
return0;
}
test.sh文件如下
#!
/bin/bash
#Program:
#Thisprogramisusedtocompileandrunafileofcpp
#History
#2011/06/01
g++-otest.outtest.cpp
chmodu+xtest.out
./test.out
三、主要仪器设备及耗材
Ubuntu操作系统
Vi编辑器
第二部分:
实验调试与结果分析(可加页)
四、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)
五、实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)
六、实验小结、建议及体会
通过这次实验熟悉了shell编程,对Linux下的编程有了进一步的了解。
实验课程名称:
操作系统
实验项目名称
Linux系统调用(time)
实验成绩
实验者
朱鹏
专业班级
软件0904
组别
同组者
实验日期
年月日
第一部分:
实验分析与设计(可加页)
一、实验内容描述(问题域描述)
Linux系统调用使用方法。
要求:
掌握Linux系统调用使用方法。
内容:
学习使用time,ctime,sleep,exit等Linux系统调用使用方法。
二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)
#include
#include
#include
#include
usingnamespacestd;
intmain()
{
while
(1)
{
chartimebuf[100];
time_tt;
time(&t);
strftime(timebuf,sizeof(timebuf),"%Y年%m月%d日%H:
%M:
%S",localtime(&t));
cout<fflush(stdout);
sleep
(1);
}
return0;
}
三、主要仪器设备及耗材
Ubuntu操作系统
Vi编辑器
G++编译器
第二部分:
实验调试与结果分析(可加页)
一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)
二、实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)
三、实验小结、建议及体会
通过这次实验学习使用time,ctime,sleep,exit等Linux系统调用使用方法,在以后会多多了解Linux系统调用的更多方法。
实验课程名称:
操作系统
实验项目名称
Linux进程控制(fork)
实验成绩
实验者
朱鹏
专业班级
软件0904
组别
同组者
实验日期
年月日
第一部分:
实验分析与设计(可加页)
一、实验内容描述(问题域描述)
Linux系统进程控制
要求:
掌握Linux系统中进程控制原语fork的使用方法。
内容:
设计C程序,其中主进程创建一个子进程,以特定次序各自执行规定操作后退出。
二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)
#include
#include
#include
usingnamespacestd;
intmain()
{
cout<<"Parentprocessid:
"<pid_tiRet=fork();
if(iRet<0)
cout<<"Createchildprocessfail!
"<elseif(iRet==0)
{
cout<<"I'mchildprocess,andidis"<"<}
else
{
cout<<"Createchildprocesssuccesschild"<<"theidis:
"<}
return0;
}
三、主要仪器设备及耗材
Ubuntu操作体统
Vi编辑器
G++编译
第二部分:
实验调试与结果分析(可加页)
一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)
二、实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)
三、实验小结、建议及体会
通过这次实验掌握Linux系统中进程控制原语fork的使用方法。
同时发现自己对Linux有很多的不熟悉的地方,在以后会进一步加强。