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

}

相关推荐
水饺编程1 分钟前
第2章:Linux 基础,mkdir 命令的简单入门
linux·c语言·汇编
自变量yjs6 分钟前
Linux --- 线程控制
linux·运维·服务器
Nil20811 分钟前
leetcode 75颜色分类
数据结构·算法·leetcode
陌上花开缓缓归以19 分钟前
linux 内核4.4 内存分配使用分析
linux·运维·服务器
燕落南枝32 分钟前
C 语言学习大总结:从入门到进阶的完整知识体系
服务器·c语言·学习
科技林总36 分钟前
从零开始学习DeerFlow完整路径
学习
骑士雄师42 分钟前
结构化思维》第一、二章 → prompt review skill 优化启发清单
笔记
David猪大卫43 分钟前
【C++修炼】STL容器—模板进阶:非类型模板参数、模板特化、模板分离编译
c语言·开发语言·c++·经验分享·笔记·学习·面试
小poop1 小时前
高级排序算法与性能对比——归并、非比较排序及总结
数据结构·算法·排序算法
幼儿园蛋小黄1 小时前
嵌入式学习总结:从 I2C 到 SPI 的驱动开发实战
驱动开发·学习