我們要想啟動一個進程,需要操作系統(tǒng)的調(diào)用(system call)。實際上操作系統(tǒng)和普通進程是運行在不同空間上的,操作系統(tǒng)進程運行在內(nèi)核態(tài)(todo: kernel space),開發(fā)者運行的進程運行在用戶態(tài)(todo: user space),這樣有效規(guī)避了用戶程序破壞系統(tǒng)的可能。
如果用戶態(tài)進程想執(zhí)行內(nèi)核態(tài)的操作,只能通過系統(tǒng)調(diào)用了。Linux提供了超多系統(tǒng)調(diào)用函數(shù),我們關(guān)注與進程相關(guān)的系統(tǒng)調(diào)用后面也會詳細(xì)講解。