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

}

相关推荐
sulikey40 分钟前
个人Linux操作系统学习笔记4 - makefile
linux·makefile·make·构建
_童年的回忆_43 分钟前
【php】在linux下PHP安装amqp扩展
linux·开发语言·php
sxlishaobin1 小时前
linux 自动清除日志 脚本
linux·服务器·前端
胡图图不糊涂^_^1 小时前
测试用例篇——设计测试用例的方法
笔记·学习·测试用例·判定表法·正交法生成用例测试·等价类·边界值
Fanfanaas2 小时前
C++ 继承
java·开发语言·jvm·c++·学习·算法
蚰蜒螟2 小时前
走进 Linux 内核:从 touch 命令到磁盘 inode 的完整旅程
java·linux·前端
feng_you_ying_li2 小时前
liunx之可重入函数,volatite,和线程的基本介绍(1)
linux
兮山与2 小时前
Linux
linux·javaee进阶
IT19952 小时前
Dify笔记-知识库创建后设置和召回测试
笔记·dify
明夜之约2 小时前
Linux 系统命令使用速查手册
linux·运维