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

}

相关推荐
载数而行5202 分钟前
Linux 4常用指令(文件/时间/搜索查找/压缩解压指令)
linux
我的xiaodoujiao4 分钟前
API 接口自动化测试详细图文教程学习系列24--如何用Pytest去设计接口测试用例并执行
python·学习·测试工具·pytest
-To be number.wan18 分钟前
计算机组成原理 | SRAM与DRAM
学习·计算机组成原理
不做无法实现的梦~38 分钟前
MAVLink 协议教程
linux·stm32·嵌入式硬件·算法
上课不要睡觉了1 小时前
【统计法规】4.1统计管理体制概述
笔记·统计师考试
实心儿儿1 小时前
Linux —— 线程控制(2)
linux·运维·服务器
墨白曦煜1 小时前
算法实战笔记:剥开回溯算法的外衣——从通用模板到高阶去重(八)
笔记·算法
烛衔溟1 小时前
TypeScript 模块与声明文件全解
linux·ubuntu·typescript
量子炒饭大师1 小时前
【Linux系统编程:进程概念】——【从 冯诺依曼系统体系结构 到 操作系统】
linux·运维·服务器·操作系统·冯诺依曼
z200509301 小时前
今日算法(回溯子集)(模版题)
数据结构·算法·leetcode