1. 程式人生 > >2017-2018-1 20155310《信息安全系統設計基礎》第十一周學習總結

2017-2018-1 20155310《信息安全系統設計基礎》第十一周學習總結

程序 tab 表現 學習內容總結 數字 ffffff 高速 虛擬存儲器 課件

2017-2018-1 20155310《信息安全系統設計基礎》第十一周學習總結

教材學習內容總結

第九章 虛擬存儲器

一、虛擬存儲器提供了三個重要能力:

  1、將主存看作是一個存儲在磁盤上的地址空間的高速緩存,在主存中只保護活動的區域,並根據需要在磁盤和主存之間來回傳送數據;

  2、為每個進程提供了一致的地址空間,從而簡化了存儲器管理;

  3、保護了每個進程的地址空間不被其它進程破壞。

二、理解虛擬存儲器的原因:

  1、虛擬存儲器是中心的:它是硬件異常、硬件地址翻譯、主存、磁盤文件和內核軟件的交互中心;
  
  2、虛擬存儲器是強大的:它可以創建和銷毀存儲器片、可以映射存儲器片映射到磁盤某個部分等等;
  
  3、虛擬存儲器若操作不當則十分危險。

三、缺頁

指DRAM緩存不命中。

缺頁異常:會調用內核中的缺頁異常處理程序,選擇一個犧牲頁。

頁面調度(交換):磁盤和存儲器之間傳送頁的活動。

按需頁面調度:直到發生不命中時才換入頁面的策略,所有現代系統都使用這個。

四、虛擬存儲器中的局部性

局部性原則:保證了在任意時刻,程序將往往在一個較小的活動頁面集合上工作,這個集合叫做工作集/常駐集。

顛簸:工作集大小超出了物理存儲器的大小。

只要程序有良好的時間局部性,虛擬存儲器系統就能工作的相當好。

五、地址空間

內存地址分為以下三種:

?邏輯地址:

包含在機器語言指令中用來指定一個操作數或一條指令的地址。這種尋址方式在80x86著名的分段結構中表現得尤為具體,它促使windows程序員把程序分成若幹段。每個邏輯地址都由一個段和偏移量組成,偏移量指明了從段開始的地方到實際地址之間的距離。

?線性地址也稱虛擬地址

是一個32位無符號整數,可以用來表示高達4GB的地址(2的32次方即32根地址總線尋址)。線性地址通常用十六進制數字表示,值的範圍從0x00000000到0xffffffff。

?物理地址

用於內存芯片級內存單元尋址。它們與從微處理器的地址引腳按發送到內存總線上的電信號相對應。物理地址由32位或36位無符號整數表示。

這三種地址之間的轉換:
邏輯地址-->(分段)-->線性地址-->(分頁)-->物理地址

六、多級頁表

?多級頁表——采用層次結構,用來壓縮頁表。

?以兩層頁表層次結構為例,好處是:

?如果一級頁表中的一個PTE是空的,那麽相應的二級頁表就根本不會存在;

?只有一級頁表才需要總是在主存中,虛擬存儲器系統可以在需要時創建、頁面調入或調出二級頁表,只有最經常使用的二級頁表才緩存在主存中。

七、垃圾收集

?垃圾收集器:一種動態存儲分配器,它自動釋放程序不再需要的已分配塊,這些塊被稱為垃圾,自動回收堆存儲的過程叫做垃圾收集。

教材學習中的問題和解決過程

代碼調試中的問題和解決過程

代碼托管

技術分享圖片

上周考試錯題總結

其他(感悟、思考等,可選)

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 2000行 30篇 400小時
第七周 65/600 7/15 7/130
第八周 85/700 7/17 8/130
第九周 105/800 8/19 9/140
第十周 125 /900 9/21 10/150
第十一周 145 /1000 10/23 11/160

嘗試一下記錄「計劃學習時間」和「實際學習時間」,到期末看看能不能改進自己的計劃能力。這個工作學習中很重要,也很有用。
耗時估計的公式
:Y=X+X/N ,Y=X-X/N,訓練次數多了,X、Y就接近了。

參考:軟件工程軟件的估計為什麽這麽難,軟件工程 估計方法

  • 計劃學習時間:4小時

  • 實際學習時間:1小時

  • 改進情況:

(有空多看看現代軟件工程 課件
軟件工程師能力自我評價表)

參考資料

  • 《深入理解計算機系統V3》學習指導
  • ...

2017-2018-1 20155310《信息安全系統設計基礎》第十一周學習總結