用戶態存放的是用戶程序的代碼和數據,處於虛擬空間,可以理解爲存放應用程序、底層函數庫、shell腳本的地方。
當進程在執行用戶自己的代碼時,則稱其處於用戶態,CPU在特權級最低的3級用戶代碼中執行,當正在執行用戶程序而突然被中斷程序中斷時。
此時用戶程序也可以象徵性地稱爲處於進程的內核態,因爲中斷處理程序將使用當前進程的內核棧
這裏要說明一點底層函數庫,他不是系統調用,我們可以理解爲他是對系統調用的一層封裝,更好的方便程序員來開發。
只能受限的訪問內存,且不允許訪問外圍設備,佔用CPU的能力被剝奪,CPU資源可以被其他程序獲取。