作業系統筆記(一)

2021-05-24 11:38:55 字數 745 閱讀 9204

乙個程式在載入過程中會發生分頁缺失中斷,為什麼?

答: 乙個程序在啟動後會分配一塊特定的區域。程式語句的呼叫會有兩種方式:

在程式開始,或發生跳轉等語句的時候,先載入硬碟中需要的語句到記憶體,再執行。

在發生這些跳轉的時候,先不載入,之間跳轉,執行失敗後,再載入硬碟中的語句到此記憶體。

在執行過程中可能發生多出跳轉,或需要多次訪問乙個記憶體位址。此時,第二種方式的優勢體現出來。因為程式的執行過程中並不需要多次進行硬碟資料的讀取。大大提高了程式執行的效率。

分時系統的目的

分時系統的初衷是為了增強互動能力。也就是說,在乙個程式執行過程中,還能夠響應使用者的操作。其實現方式是使用時間片,每個程式執行一段時間後(很短),先暫停,看看有沒有其他任務(如使用者輸入,聲音輸出等)。判斷優先順序後,執行下一步操作。

指令呼叫的安全性

作業系統提供的安全級別實際上是使用了cpu的安全級別機制。

cpu會將指令至少分為兩類,核心操作和普通操作。在 intel 晶元中,具有0~3,4 個級別(就是我們了解的ring0~ring3),0~2 的狀態叫管態,3叫目態。作業系統執行在管態上。能直接進行核心操作。而普通的應用程式執行在目態,若進行核心操作。cpu 會禁止其直接操作,而將此請求傳送給作業系統,使作業系統判斷後,由作業系統呼叫。

這就實現了核心操作的安全管理。

記憶體訪問許可權

僅作總結,非常不全,而且可能有很多錯誤。

作業系統筆記一(作業系統概述)

1.1作業系統是什麼?作業系統是管理計算機硬體和軟體資源的計算機程式,管理配置記憶體 決定資源供需順序 控制輸入輸出裝置等,作業系統提供讓使用者和系統互動的操作介面。1.2作業系統有什麼用?作業系統統一管理計算機資源!計算機資源包括處理器資源 io資源 儲存器資源 檔案資源 作業系統實現了對計算機資...

作業系統筆記(一)

參考書籍 計算機作業系統 都是一些上課記得零散筆記。不全的之後補充,感覺第一章介紹了一下作業系統,都是些理論的東西 作業系統的學習在我看來可能並不能增長我語言程式設計的能。但可以讓我成為真正的程式設計高手。讓我能更好的理解程式設計 作業系統並不能做具體應用。而是為所有的軟體提供最基礎的硬體相關。實體...

作業系統筆記(一)

c程式要被轉化為可執行檔案,並以二進位制磁碟檔案的形式存放起來。過程由gcc編譯器驅動程式完成 gcc讀取hello.c 源程式,文字 經過預處理器 cpp 讀取系統標頭檔案內容並插入程式 hello.i 修改後源程式,文字 經過編譯器 ccl hello.s 匯程式設計序,文字 彙編器 as 翻譯...