深入理解計算機作業系統第九章(一)

2021-09-25 22:37:59 字數 297 閱讀 4486

1、乙個系統中的程序是與其他程序共享cpu和主存資源的,為了更加有效地管理記憶體並且少出錯,現代系統提供了一種對主存的抽象概念,叫做虛擬記憶體

2、虛擬記憶體是硬體異常、硬體位址翻譯、主存、磁碟檔案和核心軟體的完全互動,它為每個程序提供了乙個大的、一致的和私有的位址空間。虛擬記憶體提供三種重要的能力:

(1)它將主存看成是乙個儲存在磁碟上的位址空間的快取記憶體,在主存中只儲存了活動區域,並根據需要在磁碟和主存之間來回傳送資料

(2)為每個程序提供了一致的位址空間,從而簡化了記憶體管理

(3)儲存了每個程序的位址空間不被其他程序破壞

作業系統 第九章

對標記為無效的訪問會產生頁錯誤陷阱 純粹按需調頁 pure demand paging 一條指令可能訪問多個頁的記憶體 一頁用於指令,其它頁用於資料 則一頁可能產生多個頁錯誤,不好的系統效能。區域性引用 locality of reference 頁表 有效無效位 次級儲存器 用來儲存不在記憶體中的...

第九章,深入理解for迴圈(C )

今天突然看到乙個人的寫for迴圈是這樣的寫的for int i 0 i 10 i 因為自己之前寫的是這樣,for int i 0 i 10 i 覺得有點好奇,所以就和同事還有同學們討論了一下,現在相對比之前有了更深的理解。for 表示式1 表示式2 表示式3 步驟是 表示式1 表示式2 迴圈體 表示...

深入理解計算機作業系統(九)

本文將介紹儲存器層次結構以及區域性性對程式效能的影響。什麼是儲存器層次結構?區域性性 這個詞大家也許並不陌生,計算機中的儲存器從暫存器 快取到記憶體 硬碟,形成了乙個層次結構。為什麼不用單一的一種儲存裝置,比如只用硬碟呢?因為每一種儲存裝置都有它的優缺點,硬碟雖然儲存空間大,但傳輸速率太慢,完全跟不...