|
发表于 2003-7-23 15:08:31
|
显示全部楼层
系统调用fork
系统调用fork之后,内核在进程表中创建一个新条目,然后复制调用进程的(父进程)的内容:打开的文件描述符、堆栈部分、正文部分等。
内核角度分析:
进程是系统进程表中的一项内容,内核根据进程表中记录的信息来执行一个进程,拷贝了父进程的内容之后,系统已经创建好了一个新子进程,因为这两个进程的堆栈内容相同,此时都是在调用函数fork过程中。内核修改这两个进程的堆栈内容,将父进程的返回值修改为子进程的的进程号,子进程的返回值修改为0。 |
|