作業系統CPU態 學習筆記二

2021-10-05 21:20:14 字數 831 閱讀 7744

概念

簡單來說就是cpu的工作狀態;具體來說它是對資源和指令使用許可權的描述。

比如halt:停止cpu的工作;in/out:執行i/o操作等特權指令,只有cpu工作在許可權很高的態下才能使用這些指令。

態的分類

使用者態:僅能訪問部分資源,其他資源受限。一般通過使用者程式訪問資源

核心態:能夠訪問所有資源和執行所有指令(與使用者態的最大差別)。存在於管理程式或os核心中

管態:介於核心態與使用者態之間

詳細說一下核心態與使用者態吧

使用者態與核心態之間的轉換

1.核心態轉換到使用者態

2.使用者態轉換到核心態

硬體和os對cpu的觀察

以乙個簡單的c程式舉例:

#include

#include

intsum

(int a,

int b)

intmain()

系統呼叫

是核心提供給使用者的介面,使使用者可以對核心操作。但需要進入核心態,才能呼叫。系統呼叫使使用者程序進入核心的介面層,它本身並非核心函式,但它是由核心函式實現的,進入系統核心後,不同的系統呼叫會找到各自對應的核心函式。

強調一下:這裡 printf() 是呼叫 write() 系統呼叫函式向標準輸出裝置寫。通過一步步檢視 printf() 的定義,會發現最後找到了write(), 而在c中並沒有write()的具體**實現。具體系統呼叫過程可參閱:

strlen() 是c標準庫的函式,無需系統呼叫。

作業系統學習筆記 CPU排程

cpu排程的目的在於提高cpu利用率,不讓cpu閒著。cpu是寶貴的資源,如果有乙個程序,本來在cpu中執行,忽然因為要使用io資源,於是轉而請求io,這邊cpu掛起,造成就緒佇列中的其他程序等待,這樣就造成了浪費。一 cpu排程演算法 1 先到先服務 fcfs 誰先請求cpu誰先得到服務,一直到服...

作業系統學習筆記二 CPU效能的影響因素

1 積體電路技術是製造計算機cpu的基本技術,它的發展使計算機的速度和能力有了極大的改進。1965年,晶元巨人intel 英特爾 公司的創始人gordon moore給出了著名的 摩爾定律 他 晶元上的電晶體數量每隔18 24個月就會翻一番。讓所有人感到驚奇的是,這個定律非常精確地 了晶元30年來的...

作業系統學習筆記(二)

命令方式 作業系統外殼 互動性的介面 系統呼叫方式 作業系統核心 管理物件 1 硬體資源 處理器 儲存器 記憶體 外存 外圍裝置 鍵盤 滑鼠 印表機 顯示器等 2 資訊 資料和軟體 是以檔案的方式來進行管理,作業系統是通過檔案系統模組具體來對軟體 資料 實施管理。管理內容 1 資源的分配 和訪問操作...