Linux 作業系統常識

2021-09-26 09:10:48 字數 568 閱讀 2990

頁表是記憶體管理系統中的資料結構,用於向每個程序提供一致的虛擬位址空間,每個頁表項儲存的是虛擬位址到實體地址的對映以及一些管理標誌。應用程序只能訪問虛擬位址,核心必須借助頁表這個資料結構和硬體(mmu)把虛擬位址翻譯為對實體地址的訪問。

位址翻譯過程完全是由硬體完成的。

圖中cr3儲存著程序頁目錄pgd的位址,不同的程序有不同的頁目錄位址。程序切換時,作業系統負責把頁目錄位址裝入cr3暫存器。

在位址轉換過程中,有兩種情況會導致失敗發生。

第一 要訪問的位址不存在,這通常意味著由於程式設計錯誤訪問了無效的虛擬位址,作業系統必須採取某種措施來處理這種情況,對於現代作業系統,傳送乙個段錯誤給程式;或者要訪問的頁面還沒有被對映進來,此時作業系統要為這個線性位址分配相應的物理頁面,並更新頁表。

第二 要查詢的頁不在物理記憶體中,比如頁已經交換出物理記憶體。在這種情況下需要把頁從磁碟交換回物理記憶體。

作業系統常識

作業系統 solars solaris 是sun microsystems研發的計算機 作業系統。它被認為是unix作業系統的衍生版本之一。目前solaris屬於混合開源軟體。2005年6月14日,sun公司將正在開發中的solaris 11的源 以cddl許可開放,這一開放版本就是opensola...

Linux 作業系統一些常識

linux是碼農的標配,很多人對linux系統只是簡單的了解,這篇部落格將帶領linux的一些常識 如果你準備在乙個硬碟裡只安裝乙個linux作業系統,建議採用一 10gb 15gb swap 物理記憶體小於等於521mb,建議分配實際物理記憶體容量2倍的swap 物理記憶體大於512mb,建議分配...

Linux作業系統

本書以當前最流行的red hat linux的最新發行版本為基礎,論述作業系統的基本原理 基本思想和基本方法,並在此基礎上介紹linux網路作業系統的核心結構 安裝 配置 基本操作 系統管理及網路應用等,從而系統 完整地講述linux作業系統從基本原理到應用實踐的主要內容。本書注意理論內容的選取,注...