1 / 57
文档名称:

操作系统实验报告.docx

格式:docx   页数:57页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

操作系统实验报告.docx

上传人:分享精品 2015/12/31 文件大小:0 KB

下载得到文件列表

操作系统实验报告.docx

文档介绍

文档介绍:广西外国语学院
信息工程学院
操作系统课程设计实验报告
学院: 信息工程学院
专业班级: 网络工程1301
姓名:
学号:

指导老师:
操作系统课程设计实验报告:
电脑要求:
硬件环境: 处理器:Intel(R) Core(TM) i5-3210M CPU ***@

安装内存:
系统类型:64位操作系统
软件环境:Linux系统
二、实验报告总体要求
1. 引言:概述本次实验所讨论的问题,工作步骤,结果,以及发现的意义。
2. 问题提出:叙述本篇报告要解决什么问题。
3. 解决方案:叙述如何解决自己上面提出的问题,这是实验报告的关键部分,请尽量展开来写。
4. 实验结果:按照自己的解决方案,有哪些结果。
5. 结束语:小结并叙述本次课程设计的经验、教训、体会、难点、收获、为解决的问题、新的疑惑等。
实验目的:了解Linux系统,弄懂Linux系统的工作原理。通过上机实验了解进程控制、处理机调度、进程同步与死锁,存储管理、文件系统、设备管理的工作原理及程序设计算法,从而更深层次的学****Linux系统及其原理。
实验1 进程控制
1-1.
使用系统调用fork( )创建子进程,当程序运行时,在系统中有一个父进程和一个子进程活动。

gcc -o
提交的实验报告(打印版)内容: 1) 源代码 2) 运行时显示的结果 3) 根据所学的理论知识对源代码及运行结果分析
源代码1
#include <>
int main(){
int pid;
pid = fork();//鍒涘缓杩涚▼
if(pid == 0){ //瀛愯繘绋嬪垱寤烘垚鍔?
printf("I am the child,my pid is %d!\n",getpid());
}else{
printf("I am the parent,my pid is %d,my child pid is %d!\n",getpid(),pid);
}
}
[******@localhost 实验1 进程控制]$ ls

[******@localhost 实验1 进程控制]$ cat //创建程序
[******@localhost 实验1 进程控制]$ gcc //保存程序
[******@localhost 实验1 进程控制]$ ls

[******@localhost 实验1 进程控制]$ gcc -o
gcc: -o: No such file or directory
gcc: : No such file or directory
gcc: no input file
[******@localhost 实验1 进程控制]$ gcc -o //文件另存在外面(自定义途径)
[******@localhost 实验1 进程控制]$ ./ //执行编译结果
I am the parent,my pid is 2685,my child pid is 2686!
[******@localhost 实验1 进程控制]$ I am the child,my pid is 2686!
分析:当判断pid(子进程)是否等于0来控制输出。
当pid=0时,输出的是第一句I am the child,my pid is 12732!
否则,输出的是I am the parent,my pid is 12731,my child pid is 12732!
1-2.
实验内容:多个进程依次执行,使系统调用fork( )、execl( )、exit( )、wait( ),调用“/bin/echo”下的echo命令,向控制台输出一句,显示是哪个进程。

gcc -o
提交的实验报告(打印版)内容: 1) 源代码 2) 运行时显示的结果 3) 根据所学的理论知识对源代码及运行结果分析
[******@localhost 实验1