Linux0.11內核--fork()函數創建進程

用fork創建進程 除了進程0,其它所有的進程都是fork產生的。子進程是通過複製父進程的數據和代碼產生的。創建結束後,子進程和父進程的代碼段、數據段共享。但是子進程有自己的進程控制塊、內核堆棧和頁表。 我們知道一個進程需要有如下3個結構 1.task[]數組中的一項,即進程控制塊(task_struct) 2.GDT中的兩項,即TSS段和LDT段描述符 3.頁目錄和頁表 所以fork()的任務就
相關文章
相關標籤/搜索