Linux0.11内核--fork()函数创建进程

用fork创建进程 除了进程0,其它所有的进程都是fork产生的。子进程是通过复制父进程的数据和代码产生的。创建结束后,子进程和父进程的代码段、数据段共享。但是子进程有自己的进程控制块、内核堆栈和页表。 我们知道一个进程需要有如下3个结构 1.task[]数组中的一项,即进程控制块(task_struct) 2.GDT中的两项,即TSS段和LDT段描述符 3.页目录和页表 所以fork()的任务就
相关文章
相关标签/搜索