网站大量收购闲置独家精品文档,联系QQ:2885784924

Linux学习记录--进程控制相关系统调用.pdf

Linux学习记录--进程控制相关系统调用.pdf

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux学习记录--进程控制相关系统调用.pdf

系统调用:进程控制 fork系统调用 函数作用:创建一个子进程 形式:pid_tfork (void); pid_t vfork (void); 说明:使用vfork创子进程时,不会进程父进程的上下文 返回值:[返回值 -1]子进程创建失败 [返回值 0]子进程创建成功 [返回值0]对父进程返回子进程PID 1 #include stdio.h 2 #include sys/stat.h 3 #include unistd.h 4 int main() { 5 pid_t id = fork(); 6 if (id 0) { 7 perror(子进程创建失败 !); 8 } else { 9 if (id == 0) { 10 printf(子进程工作 :PID=%d,PPID=%d\n, getpid(), getppid()); 11 }else 12 { 13 printf(父进程工作 :PID=%d,PPID=%d,子进程 PID=%d\n, getpid(), getppid(),id); 14 sleep(5) 15 } 16 } 17 } 控制台输出 父进程工作:PID 3173,PPID 2432,子进程PID 3176 子进程工作:PID 3176,PPID 3173 exit系统调用 函数作用:终止发出调用的进程 形式:voidexit(int status); 说明 1. exit返回信息可由wait系统函数获得 2. 如果父进程先退出子进程的关系被转到init进程下 1 #include stdio.h 2 #include sys/stat.h 3 #include unistd.h 4 #include stdlib.h 5 int main() { 6 pid_t id = fork(); 7 if (id 0) { 8 perror(子进程创建失败 !); 9 } else { 10 if (id == 0) { 11 printf(子进程工作 :PID=%d,PPID=%d\n, getpid(), getppid()); 12 sleep(20); 13 printf(此 时子进程 :PID=%d,PPID=%d\n, getpid(), getppid()); 14 }else 15 { 16 printf(父进程工作 :PID=%d,PPID=%d,子进程 PID=%d\n, getpid(), getppid(),id); 17 sleep(5); 18 exit(3); 19 } 20 } 21 return 0; 22 } 控制台输出 父进程工作:PID 3068,PPID 2432,子进程PID 3071 子进程工作:PID 3071,PPID 3068 此时子进程:PID 3071,PPID 1 wait系统调用 函数作用:父进程与子进程同步,父进程调用后。进入睡眠状态,直到子进程结束或者父进程在被其他进程终止, 形式:pid_twait(int *status) pid_t waitpid(pid_t pid ,int *status,int option) 参数:statusè exit是设置的代码 pid è进程号 option: WNOHANG |WUNTRACED WNOHANG:,即使没有子进程退出,它也会立即返回,不会像wait那样永远等下去. WUNTRACED :子进程进入暂停则马上返回,但结束状态不予以理会. 返回值:如果成功等待子进程结束,则返回子进程PID。后者为-1 用来检查子进程返回状态的宏 WIFEXITED这个宏用来指出子进程是否为正常退出的,如果是,它会返回一个非零值. WEXITSTATUS当WIFEXITED返回非

文档评论(0)

tangtianbao1 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档