下载此文档

Linux程序设计上机指导书3Linux进程控制.doc


文档分类:IT计算机 | 页数:约13页 举报非法文档有奖
1/13
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/13 下载此文档
文档列表 文档介绍
上机三:(1)掌握系统调用fork(),exex(),exit()等实现进程创建;(2)掌握进程的终止方式(return、exit、_exit、abort);(3)掌握僵尸进程的产生和避免,以及wait,waitpid的使用;(4)了解守护进程的创建。。----。)Linux进程的创建创建进程可以采用几种方式。可以执行一个程序(这会导致新进程的创建),也可以在程序内调用一个fork或exec来创建新进程。fork调用会导致创建一个子进程,而exec调用则会用新程序代替当前进程上下文。exec系列函数并不创建新进程,调用exec前后的进程ID是相同的。exec系列函数如下。#include<>intexecv(constchar*path,char*constargv[]);intexecve(constchar*path,char*constargv[],char*constenvp[]);intexecvp(constchar*file,char*constargv[]);intexecl(constchar*path,constchar*arg,...);intexecle(constchar*path,constchar*arg,...);intexeclp(constchar*file,constchar*arg,...);exec函数的主要工作是清除父进程的可执行代码映像,用新程序的代码覆盖调用exec的进程代码。如果exec执行成功,进程将从新程序的main函数入口开始执行。调用exec后,除进程ID保持不变外,还有下列进程属性也保持不变。(1)进程的父进程ID。(2)实际用户ID和实际用户组ID。(3)进程组ID、会话ID和控制终端。(4)定时器的剩余时间。(5)当前工作目录及根目录。(6)文件创建掩码UMASK。(7)进程的信号掩码。与exec系统调用不同,system将外部可执行程序加载执行完毕后继续返回调用进程。system的返回值就是被加载的程序的返回值。/**/#include<>#include<>voidmain(){//调用system执行“ls-l”,并输出system的返回值printf("systemreturncode=%d\n",system("ls-l"));return0;}【】设计一个程序,用fork函数创建一个子进程,在子进程中,要求显示子进程号与父进程号,然后显示当前目录下的文件信息,在父进程中同样显示子进程号与父进程号。/*6-,打印出进程的相关信息*/#include<> /*文件预处理,包含标准输入输出库*/#include<> /*文件预处理,包含system、exit等函数库*/#include<> /*文件预处理,包含fork、getpid、getppid函数库*/#include<sys/> /*文件预处理,包含fork函数库*/intmain() /*C程序的主函数,开始入口*/{pid_tresult;result=fork(); /*调用fork函数,返回值存在变量result中*/intnewret;if(result==-1)/*通过result的值来判断fork函数的返回情况,这儿先进行出错处理*/{perror("创建子进程失败");exit(0);}elseif(result==0) /*返回值为0代表子进程*/{printf("返回值是:%d,说明这是子进程!\n此进程的进程号(PID)是:%d\n此进程的父进程号(PPID)是:%d\n",result,getpid(),getppid());execl(“/bin/ls”,”ls”,”-l”,0); /*调用ls程序,显示当前目录下的文件信息*/}else /*返回值大于0代表父进程*/{sleep(10);printf("返回值是:%d,说明这是父进程!\n此进程的进程号(PID)是:%d\n此进程的父进程号(PPID)是:%d\n",result,getpid(),getppid());}}【步骤1】设计编辑源程序代码。[******@localhostroot]#vi6-【步骤2】编译程序。[******@localhostroot]#gcc6-–o6-3【步骤3】运行程序。编译成功后,执行6-3,此时系统会出现运行结果,根据result的

Linux程序设计上机指导书3Linux进程控制 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数13
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wz_198613
  • 文件大小86 KB
  • 时间2019-11-19