【操作系统】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 分钟前
队列的链式实现
数据结构·c++·算法·链表
小心亦新16 分钟前
STM32学习16--定时器输出比较2直流电机
stm32·嵌入式硬件·学习
themingyi30 分钟前
Abaqus PythonReaderPro
学习
zengorange31 分钟前
Dart语言
学习·flutter
小秋求学记.43 分钟前
Linux_Ubuntu的相关问题
linux·运维·ubuntu
β添砖java1 小时前
黑马Linux笔记
linux·运维·笔记
一只小菜鸡..1 小时前
Stanford CS144 学习笔记 (七):跨越虚实的边界——物理层、链路层与无线网络
网络·笔记·学习
寒晓星1 小时前
【网络编程】UDP编程
linux·网络·网络协议·udp
大大的大大2 小时前
拼多多电商运营-马扁标题2
笔记·产品运营
雪的季节2 小时前
【无标题】
linux·服务器·python