【操作系统】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(cmdi);

i++;

}

相关推荐
小弥儿8 分钟前
GitHub今日热榜 | 2026-07-17:教育Agent与极低量化分庭抗礼
学习·开源·github
来一碗刘肉面11 分钟前
顺序表与链表的比较
数据结构·算法·链表
dtq042442 分钟前
C语言-结构体详解
c语言·开发语言·学习
brave_zhao2 小时前
openEuler下安装tar包解压工具
linux·服务器·数据库
小宏运维有点菜2 小时前
JumpServer
linux·运维
txzrxz2 小时前
二分图详解
数据结构·c++·算法·图论·深度优先搜索·二分图染色
天选之子1232 小时前
DuckDB学习
jvm·学习
一只小菜鸡..2 小时前
Stanford CS144 学习笔记 (四):网络拥塞控制与 AIMD 算法
网络·笔记·学习
是个西兰花2 小时前
Linux:死锁与生产者消费者模型解析
linux·运维·服务器·c++·死锁·生产者消费者模型
Hammer_Hans2 小时前
DFT笔记82
笔记