进程的概念
1.进程和程序的区别:程序是静态的概念,进程是程序跑起来。
2.如何查询进程:使用ps指令,ps -aux|grep +寻找的进程 或者使用top指令查看占用的cpu和内存等
3.进程标识符:pid = 0时称为交换进程 作用是进程调度
pid = 1;init进程,作用是系统初始化
4.C程序的储存空间如何分配:
创建新进程的应用
#include<stdio.h>
#include <unistd.h>
#include <sys/types.h>
int main()
{
pid_t pid;
int data;
while(1){
printf("qingshuru\n");
scanf("%d",&data);
if(data == 1){
pid = fork();
if(pid>0){
}
else if(pid ==0){
while(1){
printf("ok\n");
sleep(3);
}
}
}
else{
printf("wait\n");
}
}
return 0;
}
vfork创建进程
和fork的区别是
1.vfork直接使用父进程的存储空间,不拷贝
2.vfork保证子进程先运行,等到子进程exit之后 ,父进程才运行。
进程退出
父进程等待子进程
waitpid
孤儿进程
exec族函数
https://blog.csdn.net/u014530704/article/details/73848573
(10.exec)环境变量