进程控制和守护进程的创建

进程控制和守护进程的创建

ID:31217730

大小:164.64 KB

页数:13页

时间:2019-01-07

进程控制和守护进程的创建_第1页
进程控制和守护进程的创建_第2页
进程控制和守护进程的创建_第3页
进程控制和守护进程的创建_第4页
进程控制和守护进程的创建_第5页
资源描述:

《进程控制和守护进程的创建》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、深圳大学实验报告课程名称:Linux系统编程实验项目名称学院专业:软件工程指导教师:报告人学号:2011150026班级:一班实验时间:2014⑶24实验报告提交时间:2014/4/26教务处制一、实验目标:1.掌握fork()系统调用及进程的相关概念2.掌握wait()和waitpid()系统调用3.掌握进程组,会话进程等概念和setsid()系统调用4.掌握文件重定向的技巧5.掌握创建守护进程的步骤及其实现二、实验环境与工件1.湖边Linux实验室2.Fedora13三、实验内容与步骤下面的程序会用到如下程序段:从

2、命令行获取数字参数,参考实现见下图:ntnaln(lntargc.char»argv[]){id_tchildpid・0;nt1tn;(argc!・2){fprintf(stderrtnUsage:%sprocesses"targv[0]);匚门匚ui;1;n«atoi(argv[1]);1.编例实现创建n个子进程Pl,P2,…,Pn,其中,各进程之间的关系是:P1是调用进程的子进程,P(k+1)是Pk的子进程。请打印各进程本身的进程号、父进程号,子进程号。参考运行结果如下。要求:(1)每个父进程都要等待[LINU

3、XYZH@localhost~]$gccexi.c-oexi[LINUXYZH@localhost$./exi3■1:1ProcessId:3227,parentId::3068・ChildId::3228■1:2ProcessId:3228.parentId::3227,ChildId::3229■1:3ProcessId:3229.parentId::3228,ChildId::0[LINUXYZH@localhost$./exi6i:1ProcessId:3230.parentId:3068・ChildId:32

4、31i:2ProcessId:3231,parentId:3230,ChildId:3232i:3ProcessId:3232.parentId:3231,ChildId:3233i:4ProcessId:3233,parentId:3232,ChildId:3234i:5ProcessId:3234.parentId:3233,ChildId:3235i:6ProcessId:3235,parentId:3234,ChildId:0子进程退出后才能退出;(2)n通过命令行参数传入;(3)附上源代码截图和运行结果截图。

5、(20分)■[LINUXYZH蓟ocalhost~]$■#include#include#include#inelude#includeintmain(intargc,char*argv[]){pid_tpl;inti,n;if(argc!=2){〃程序名为1,参数为2fprintf(stderr,"Usage:%sprocessesXn'^argvfO]);return1;In=atoi(argv[1]);//

6、参数转化为整数for(i=0;i0){//父进程printf("ProcessId:%d,ParentId:%d,ChildId:%d",getpid(),getppid(),p1);break;1elseif(pl<0){//fork错误printf("forkerror!");I}if(i==n){//最后一个子进程printf("ProcessId:%d,ParentId:%d,Child0”,ge中id(),getppid());}if(pl>0)wa

7、itpid(pl,NULL,O);return0;}2.编例实现创建n个子进程Pl,P2,…,Pn,其中,各进程之间的关系是:P1,…,Pn都是调用进程的子进程。请打印各进程本身的进程号、父进程号,子进程号。参考运行结果如下。要求:(1)每个父进程都要等待子进程退出后才能退出;(2)n通过命令行参数传入;(3)附上源代码截图和运行结果截图。(20分)[LINUXYZH@localhost~]$gccex2.c・oex2[LINUXYZH@Localhost~]$•/ex24■1:4processID5453parent

8、ID:5449childID:0■1:3processID:5452parentID:5449childID::0■1:2processID5451parentID:5449childID::0■1:1processID:5450parentID:5449childID:0■1:0processID5449childrenIDs:

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

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

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