- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
进程控制编程
获取ID:
#include sys/types.h
#include unistd.h
Pid_t getpid(void) 获取本进程的ID
Pid_t getppid(void) 获取父进程ID
进程创建:
#include unistd.h
Pid_t fork(void)
功能:创建子进程,一次调用返回两次:
在父进程中,fork返回新创建的子进程的PID
在子进程中,forkf返回0;
出现错误,fork返回一个负值;
子进程的代码段和父进程共享,数据空间,堆栈空间都会从父进程得到一个拷贝,而不是共享。
进程创建:
#include sys/types.h
#include unistd.h
Pid_t vfork(void) 创建子进程
区别:
Fork;子进程拷贝父进程的数据段
Vfork:子进程与父进程共享数据段
Fork:父子进程的执行次序不确定
Vfork:子进程先运行,父进程后运行
Exec函数族:
Exec用被执行的程序替换调用它的程序。启动一个新进程,替换原有的进程,因此进程的PID不会改变。
#include unistd.h
Int execl(const char* path, const char* arg1,...);
参数:
Path:被执行程序名(含完整路径)
Arg1-argn:被执行程序所需的命令行参数,含程序名。以空指针(NULL)结束。
Eg: execl(“/bin/ls”,”ls”,”-al”,”/etc/passwd”,(char*)0);
#include unistd.h
Int execlp(const char* path,const char* arg1,…);
参数:path: 被执行程序名(不含路径,将从path环境变量中查找该程序)
Arg1-argn:被执行程序所需的命令行参数,含程序名。以空指针结束
Eg:execlp(“ls”,”ls”,”-al”,”/etc/passswd”,(char*)0);
#include unistd.h
Int execv(const char* path, char* const argv[]);
参数:path :被执行程序名(含完整路径)
Argv[]:被执行程序所需的命令行参数数组
Eg: char* argv[]={“ls”,”-al”,”/etc/passwd”,(char*)0};
Execv(“/bin/ls”,argv);
#include stdlib.h
Int system(const char* string);
功能:调用fork产生子进程,有子进程来调用/bin/sh –c string来执行参数string所代表的命令
Eg: system(“ls –al /etc/passwd”);
进程等待:
#include sys/types.h
#include sysy/wait.h
Pid_t wait(int* status);
功能:阻塞该进程,直到某个子进程退出
您可能关注的文档
最近下载
- 金属工艺学 全套课件.ppt VIP
- 外研版(三起)(2024)三年级下册英语Unit 4《What’s your hobby?》第1课时教案 .pdf VIP
- Unit 4 What's your hobby 第三课时教案 2024-2025学年度 外研版英语三年级下册.docx VIP
- 老年患者麻醉管理专家共识.pptx
- 景区运营管理合作协议.doc VIP
- HGT21629-2021管架标准图图集标准.docx VIP
- 保健食品要掌握的全部基本知识【58页】.pptx VIP
- MDCG 2020-7 上市后临床随访 (PMCF) 计划模板中文版.docx VIP
- 基坑土方回填施工策划方案.doc VIP
- 半导体材料课件课件.pptx VIP
文档评论(0)