【操作系统】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++;

}

相关推荐
tryqaaa_3 分钟前
学习日志(一)【含markdown语法,Linux学习】
linux·运维·学习·web安全·web·markdown
Leah-11 分钟前
Web项目测试流程
笔记·学习·web·测试·复盘
澈20712 分钟前
高效查找算法详解:从顺序到哈希
数据结构·算法·哈希算法
小义_14 分钟前
【Kubernetes】(七) 控制器2
linux·运维·云原生·kubernetes·红帽
WJ.Polar22 分钟前
Ansible任务控制
linux·运维·网络·python·ansible
计算机安禾35 分钟前
【Linux从入门到精通】第10篇:软件包管理——Linux如何安装与卸载软件
java·linux·运维·服务器·编辑器
Qinn-36 分钟前
【学习笔记】软考系统分析师计算机系统计算题考点
笔记
zzzyyy53837 分钟前
Linux进程控制(2)
linux·服务器
热爱Liunx的丘丘人37 分钟前
PlayBook常用的模块编写
linux·服务器·ansible
不知名的老吴1 小时前
案例教学:最长递增子序列问题
数据结构·算法·动态规划