linux內核工程師 2.05節 系統進程銷燬過程

一進程的退出: 當一個進程運行完畢或者由於觸發系統異常而退出時,最終會調用到內核中的函數do_exit(),在do_exit()函數中會清理一些進程使用的文件描述符,會釋放掉進程用戶態使用的相關的物理內存,清理頁表,同時進程會調整其子進程的父子關係,會根據實際的狀況向父進程發送SIG_CHLD信號。 下面是通過簡化的內核代碼,去掉了一些不用太關注的東西。 fastcall NORET_TYPE v
相關文章
相關標籤/搜索