1
爲什麼由fork創建的進程首先在內核模式下運行,然後在用戶模式下運行?爲什麼它不直接在用戶模式下運行?如果調度員直接在用戶模式下運行,會發生什麼問題?爲什麼進程最初以內核模式運行
這裏是圖片鏈接:UNIX Process State Transition Diagram
爲什麼由fork創建的進程首先在內核模式下運行,然後在用戶模式下運行?爲什麼它不直接在用戶模式下運行?如果調度員直接在用戶模式下運行,會發生什麼問題?爲什麼進程最初以內核模式運行
這裏是圖片鏈接:UNIX Process State Transition Diagram
因爲fork
是(最低級)系統調用在內核空間中執行。
一個進程進入內核模式(作爲fork
的一部分),兩個出來。這意味着其中一個必須在那裏開始:-)