虚拟地址:通过虚拟技术,将外部存储设备的一部分空间,划分给系统,作为在内存不足时临时用作数据缓存。当内存耗尽时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。
练习:
编写一个代码实现,一个父进程创建2个子进程,
父进程中打印自己的PID和两个子进程的PID
子进程中打印自己的PID和父进程的PID
#include "../heah.h"
int main(void){
pid_t pid = 0;
pid_t id = 0;
pid = fork();
if(-1 == pid){
return -1;
}
if(0 == pid){
printf("子进程1fork返回值为%d,pid:%d,ppid:%d\n",pid,getpid(),getppid());
}else if(pid > 0){
id = fork();
if(-1 == id){
return -1;
}
if(0 == id){
printf("子进程2fork返回值为%d,pid:%d,ppid:%d\n",id,getpid(),getppid());
}else if(id >0){
printf("父进程fork返回值为%d,pid:%d,child1 Id:%d,child2:%d\n",pid,getpid(),pid,id);
}
}
while (1)
{
/* code */
}
return 0;
}