【操作系统】Linux之进程管理二

第1关:进程等待

if(wait(&status) != -1)

{

if(WIFEXITED(status))

status = WEXITSTATUS(status);

else

status = -1;

}

else

{

status = -1;

}

第2关:进程创建操作-exec函数族

void execlProcess()

{

pid_t pid = vfork();

if(pid == -1)

{

printf("创建子进程失败(%s)\n", strerror(errno));

return -1;

}

else if(pid == 0)

{

//子进程

/********** BEGIN **********/

if(execle("touch","touch","testDir",NULL)<0)

{

exit(-1);

}

/********** END **********/

}

else

{

//父进程

/********** BEGIN **********/

printf("Parent Process");

/********** END **********/

}

}

第3关:进程创建操作-system

int test=system("mkdir testDir");

if(test==1)

{

return test;

}

第4关:实现一个简单的命令解析器

int i=0;

while(i<commandNum)

{

system(cmd[i]);

i++;

}

相关推荐
宇宙核1 分钟前
FreeSSL实现域名证书免费无限自动续签续期流程
linux·服务器·ssl·持续部署
土拨鼠烧电路10 分钟前
笔记07:销售部的阵地:渠道、压货与终端的暗战
笔记
Titan202412 分钟前
Linux工具(入门)笔记
linux·笔记·学习
代码AC不AC15 分钟前
【Linux】ext 文件系统
linux·文件系统·ext 文件系统
啊阿狸不会拉杆16 分钟前
《计算机视觉:模型、学习和推理》第 8 章-回归模型
人工智能·python·学习·机器学习·计算机视觉·回归·回归模型
暴力求解22 分钟前
Linux---进程(八)程序地址空间(虚拟地址空间)
linux·运维·服务器
王老师青少年编程25 分钟前
csp信奥赛C++之摩尔投票算法详解
数据结构·c++·算法·题解·csp·信奥赛·摩尔投票算法
cyber_两只龙宝26 分钟前
Tomcat--企业级web应用服务器详细介绍与整合Nginx配置流程
linux·运维·前端·nginx·云原生·tomcat·负载均衡
A.A呐26 分钟前
【Linux第十章】进程控制
linux
m0_5312371736 分钟前
C语言-编程实例
c语言·开发语言·数据结构