武汉大学计算机科学与技术操作系统实验报告

武汉大学计算机科学与技术操作系统实验报告

ID:44510666

大小:1.45 MB

页数:49页

时间:2019-10-22

武汉大学计算机科学与技术操作系统实验报告_第1页
武汉大学计算机科学与技术操作系统实验报告_第2页
武汉大学计算机科学与技术操作系统实验报告_第3页
武汉大学计算机科学与技术操作系统实验报告_第4页
武汉大学计算机科学与技术操作系统实验报告_第5页
资源描述:

《武汉大学计算机科学与技术操作系统实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、我H字计算机学院COMPUTERSCIENCEANDTECHNOLOGYOFWUHANUNIVERSITY操作系统实验报告课题名称:操作系统实验学号:姓名:班号:2016年11月目录实习一进程创建2一、实习内容2二、实习目的2三、实习题目2四、实验步骤2五、实验结果3六、结果分析4七、实验心得4实习二进程同步4一、实习内容4二、实习目的4三、实习题目4四、主要代码结构9五、实验结果9六、实验心得10实习三处理器调度11一、实习内容11二、实习目的11三、实习题目11四、实验代码分析11五、实验结果1

2、2六、实验心得12实习四主存空间的分配和回收12一、实习内容12二、实习目的12三、实习题冃13四、实验代码分析13五、实验结果14六、实验心得17实习五磁盘存储空间的分配和回收17一、实习内容17二、实习冃的17三、实习题目17四、代码分析19五、实验结果20六、实验心得21附录本次实验代码21实习一21实习二22实习三27实习四29实习五34实习一进程创建一、实习内容利用fork()系统调用创建进程。二、实习目的了解进程的创建过程,进一•步理解进程的概念,明确进程和程序的区别。三、实习题目编制一

3、段程序,使用系统调用fork()创建两个子进程,这样在此程序运行时,在系统中就有一个父进程和两个子进程在活动。每一个进程在屏幕上显示一个字符,其中父进程显示字符A,子进程分别显示字符B和字符C。试观察、记录并分析屏幕上进程调度的情况。[提示]:(1)可用fork()系统调用來创建一个新进程。系统调用格式:pid=fork()fork()返回值意义如下:=0:在子进程中,表示当前进程是子进程。>0:在父进程中,返回值为子进程的id值(唯一标识号)。-1:创建失败。如果fork()调用成功,它向父进程返

4、回子进程的pid,并向子进程返回0,即fork()被调用了一次,但返回了两次。此吋OS在内存中建立一个新进程,所建的新进程是调用fork()进程的副本,称为子进程。子进程继承了父进程的许多特性,并具有与父进程完全相同的用户级上下文。父进程与子进程并发执行。(2)编译和执行的方法:gcc源文件名-o执行文件名最后,在shell提示符下输入:./执行文件名就可执行该文件。四、实验步骤实验环境为Ubuimil6.04LTS64位,编译器为gcc5.3.0。代码如下:1.#include2

5、.#inelude3.#inelude4.#inelude5.5.intmain()7・{8.printf("ParentProcess,PID=%d",getpid());//通Hgetpid()获取进程号9.pid_tpl=fork();8.if(pl<0)//fork返回负数,fork失败9.{13.exit(l);14.}15.elseif(pl==0)//fork返冋0,子进程1,显示白己的进程号,父进程16.{17.pr

6、intf("ChildProcess1,PID=%d,PPID=%d,B",getpid()d());//getppid()返冋其父进程的进程号18.return0;//第一个子进程结束,不执行下血的操作19.}20.pid_tp2=fork();//原进程再次fork21.if(p2<0)22.{23.printf("Erroroccurredwhileforking");24.exit(2);25.}26.elseif(p2==0)//第二个了进程,显示自己的进程号,父进程号,C27.{

7、28.printf("ChildProcess2,PID=%d,PPID=%d,Cu,getpid(),d());29.return0;30.}31.waitpid(pl,NULL,0);32.waitpid(p2,NULL,0);//父进程等待子进程结束,结束后下一行输出A33.printf("ThisisParentProcess,asitsPID=%d,A.rT,getpid())34.return0;35.}号,Bogetppigetppi代码编写完成,保存为mainl.c,执行gcc

8、mainl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。