面試 作業系統中使用者態和核心態

2021-10-19 08:23:09 字數 767 閱讀 2771

當程序在執行使用者自己的**時,則稱其處於使用者態,這時cpu 訪問資源有限,執行在使用者態下的程式不能直接訪問作業系統核心資料結構和程式。

當乙個任務(程序)執行系統呼叫而陷入核心**中執行時,我們就稱程序處於核心狀態,這時cpu可以訪問計算機的任何資源。

核心的功能:

(1)程序(執行緒)管理(程序或者執行緒的排程)

(2)低階儲存器管理(使用者程式邏輯空間到記憶體空間的實體地址的變換)

(3)中斷和陷入管理(中斷和陷入)

由於微核心結構的存在,那麼程式就執行在兩種不同的地方,核心態和使用者態,核心態與使用者態是作業系統的兩種執行級別,跟intel cpu沒有必然的聯絡。

使用者程式執行在使用者態,作業系統執行在核心態.(作業系統核心執行在核心態,而伺服器執行在使用者態)。使用者態不能干擾核心態.所以cpu指令就有兩種,特權指令和非特權指令.不同的狀態對應不同的指令。特權指令:只能由作業系統核心部分使用,不允許使用者直接使用的指令。如,i/o指令、置終端遮蔽指令、清記憶體、建儲存保護、設定時鐘指令(這幾種記好,屬於核心態)。非特權指令:所有程式均可直接使用。

作業系統使用者態和核心態

核心態 cpu可以訪問記憶體所有資料,包括外圍裝置,例如硬碟,網絡卡.cpu也可以將自己從乙個程式切換到另乙個程式 使用者態 只能受限的訪問記憶體,且不允許訪問外圍裝置.占用cpu的能力被剝奪,cpu資源可以被其他程式獲取 為什麼要有使用者態和核心態 由於需要限制不同的程式之間的訪問能力,防止他們獲...

作業系統 使用者態和核心態

3g 4g大部分是共享的,是核心態的位址空間。這裡存放整個核心的 和所有的核心模組以及核心所維護的資料。2 特權級的概念 對於任何作業系統來說,建立乙個程序是核心功能。建立程序要做很多任務作,會消耗很多物理資源。比如分配物理記憶體,父子程序拷貝資訊,拷貝設定頁目錄頁表等等,這些工作得由特定的程序去做...

作業系統 核心態和使用者態

核心態和使用者態 核心態和使用者態 核心態 當乙個任務 程序 執行系統呼叫而陷入核心 中執行時,我們就稱程序處於核心執行態 或簡稱為核心態 其他的屬於使用者態。使用者程式執行在使用者態,作業系統執行在核心態.作業系統核心執行在核心態,而伺服器執行在使用者態 使用者態不能干擾核心態.所以cpu指令就有...