執行top命令時,出現一堆結果不知道什麼意思,於是一通查詢,大概搞明白了輸出結果的含義,其中比較重要的幾個引數是:
us:user state 使用者態資訊
sy:system state核心態資訊
id:空閒狀態
關於使用者態和核心態是個啥,用一張圖一目了然:
cpu處理任務表面上看似是並行工作,實際上是序列,任務會分成多個小片段,核心每個時刻只能處理某個任務的乙個片段,處理完後會跳到第二個任務的乙個片段,如果迴圈跳轉,由於每個小片段處理的時間非常短,到最後給我們的感覺是同時處理完所有任務。核心正在處理的程序任務是核心態,這時候使用者提交新的請求,叫使用者態,核心會優先處理使用者提交的新請求。
cpu核心態與使用者態
核心態 kernel mode 執行作業系統程式,操作硬體 使用者態 user mode 執行使用者程式 特權指令 只能由作業系統使用 使用者程式不能使用的指令。舉例 啟動i o 記憶體清零 修改程式狀態字 設定時鐘 允許 禁止終端 停機 非特權指令 使用者程式可以使用的指令。舉例 控制轉移 算數運...
核心態和使用者態
在核心態下,cpu可執行任何指令,在使用者態下cpu只能執行非特權指令。當cpu處於核心態,可以隨意進入使用者態 而當cpu處於使用者態,只能通過中斷的方式進入核心態。一般程式一開始都是執行於使用者態,當程式需要使用系統資源時,就必須通過呼叫軟中斷進入核心態。當乙個任務 程序 執行系統呼叫而陷入核心...
核心態和使用者態
複習的時候發現 作業系統 書上竟然沒有找到使用者態和核心態的概念,還納悶了半天以為是自己上課的時候沒有認真聽講.核心態 cpu可以訪問記憶體所有資料,包括外圍裝置,例如硬碟,網絡卡.cpu也可以將自己從乙個程式切換到另乙個程式 使用者態 只能受限的訪問記憶體,且不允許訪問外圍裝置.占用cpu的能力被...