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

}

相关推荐
hwtwhy6 小时前
【情人节特辑】C 语言实现浪漫心形粒子动画(EasyX 图形库)
c语言·开发语言·c++·学习·算法
云淡风轻~窗明几净6 小时前
割圆术求Pi值的重新验证
数据结构·算法
敲代码的哈吉蜂6 小时前
haproxy——socat热更新工具
linux·运维·服务器
IvanCodes6 小时前
十、Linux Shell脚本:流程控制语句
linux·云计算
盲盒Q6 小时前
《内存之茧》
数据结构·人工智能·ruby
fchampion7 小时前
MYSQL自学笔记
数据库·笔记·mysql
其美杰布-富贵-李7 小时前
Claude Code 使用指南
笔记·vibecoding·claude code
hbqjzx7 小时前
题材热点分析-投创有赚 - 图文介绍
学习·题材热点分析-投创有赚
ValhallaCoder7 小时前
hot100-贪心
数据结构·python·算法·贪心算法
killer Curry7 小时前
Polar CTF Web 简单(1)
笔记