|
发表于 2004-12-28 22:45:17
|
显示全部楼层
Post by ningbo
我一直搞不懂
一个新的进程产生后
其task_struct结构到底是存在在内核还是用户区?
还有
pid_t pid;
if(pid=fork())
printf("arent");
else
printf("Child");
比如这段代码,当程序执行时,先产生一个用户进程
然后调用fork()系统调用进入内核区创建子进程
然后返回用户态,子进程和父进程一起再用户态下执行到完成?
我这样的表述对不对?
task_struct是内核用于感知进程存在的唯一依据,因此只能存在于内核中。 |
|