進程任務結構與初始化

Linux系統的線程實現非常特別:他對線程和進程並不特別區分。對linux而言,線程只不過是一種特殊的進程罷了,後面我們會看到,他們都通過do_fork函數創建,只是傳入的參數不一樣而已。線程創建時,會共享內核資源。 在內核中,各個進程的task_struct存放在他們內核棧的尾端。這樣做是爲了讓那些像x86那些寄存器較少的硬件體系結構只要通過棧指針就能計算出他的位置而避免額外的寄存器專門記錄。寄
相關文章
相關標籤/搜索