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

}

相关推荐
kaixin_啊啊14 小时前
test_机器学习算法学习
学习·算法·机器学习
旖旎夜光14 小时前
LeetCode 11:盛最多水的容器(双指针问题) —— 题解
数据结构·c++·算法·leetcode·双指针
酷可达拉斯14 小时前
Linux操作系统-升级OpenSSH修复漏洞
linux·运维·服务器·云计算
m4Rk_14 小时前
【论文阅读】Agent 记忆机制(34):MemoryBank——用遗忘曲线管理可强化的长期对话记忆
论文阅读·人工智能·学习·开源·github
Molesidy14 小时前
【Linux】基于busybox的根文件系统的完善
linux·服务器·嵌入式linux
210Brian14 小时前
STM32学习笔记(五)EXTI外部中断(上)
笔记·stm32·学习
辣知14 小时前
辣知·化智19 人类文明的轮回
学习
不一样的故事12615 小时前
芯片设计是一个高度复杂、分工精细的系统工程
数据结构·经验分享
u01030552716 小时前
AI驱动的安卓UI自动生成功能实现
人工智能·1024程序员节
xian_wwq16 小时前
【学习笔记】RAG 只是 Context Engineering 的一小块-5/16
笔记·学习·rag