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

}

相关推荐
鬼手点金18 分钟前
构建有效 Agent 的核心原则
java·人工智能·git·学习·自动化
姜九笙56139 分钟前
python学习---归来仍是新人
java·python·学习
Code_Solitude1 小时前
传智杯备赛代码整理(前4题)
数据结构·算法
海绵宝宝转agent1 小时前
2026-10-19学习笔记
笔记·学习
金色光环1 小时前
【概率论详细笔记】泊松分布是怎么来的?应该怎么用?
笔记·概率论
水饺编程1 小时前
第2章:Linux 基础,rm 命令
linux·c语言·汇编
Jasmine_llq1 小时前
《P8816 [CSP-J 2022] 上升点列》
数据结构·算法·贪心·排序·二维动态规划 dp·类背包状态转移
又見山1 小时前
双向链接的本质:链接不是功能,是思考留下的痕迹
笔记·obsidian
雪落漂泊1 小时前
Linux基础开发工具(三)gcc/g++与make/makefile篇
linux·运维·服务器
云水初1 小时前
【agent篇】RAG Agent避坑指南(附高级RAG Agent汇总)
开发语言·笔记·python·学习·langchain·agent·rag