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

}

相关推荐
笨笨饿3 分钟前
#138_解决Codex要五次回复的问题
linux·stm32·单片机·嵌入式硬件·mcu·物联网·嵌入式实时数据库
m0_459872923 分钟前
Linux 系统基础
linux·运维·服务器
吴声子夜歌18 分钟前
Shell编程——数组
linux·运维·shell
秦哈哈22 分钟前
【Hello Agents】学习笔记(二)
笔记·学习·microsoft
BizzZ_43 分钟前
算法(1)——双指针
数据结构
sunshine22 girl1 小时前
Java学习三 高级语法3, 方法
java·学习
blueSatchel1 小时前
ros-humble仿真-建图-导航
linux·ros2
Lucis__1 小时前
基于责任链模式的消息队列—异步处理流水线的最佳实践
linux·c++·消息队列·责任链模式·ipc
Doubbbbbbble云1 小时前
内存碎片化对数据结构操作性能的影响研究4
数据结构
风早爽太1 小时前
Flutter 开发笔记:share_plus 分享插件
笔记·flutter