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