作業系統:精髓與設計原理 中文第七版 閱讀筆記 第七章

一直往前不要停發表於2018-07-26
  1. 記憶體管理的需求
    1. 重定位(多道程式設計需求)
      1. 同一時刻,計算機當中存在多個程式
      2. 將程式重定位到不同的記憶體區域
    2. 保護
      1. 程式不能訪問不應該訪問的地方
      2. 基址暫存器,界限暫存器
    3. 共享
      1. 對記憶體共享區域進行受控訪問
    4. 邏輯組織
    5. 物理組織
      1. 記憶體外存,缺頁排程
      2. 記憶體換入換出,缺頁中斷
  2. 記憶體分割槽(一些過時的作業系統當中)
    1. 記憶體管理技術
      1.  

    2.  
  3. 分頁
    1. 大學階段對於分頁個人還存在一些疑惑,為什麼要分頁和分段?不分頁不分段難道就不可以嗎,現在大概清楚了分頁的目的,其實目的很明確也很簡單,化整為零,一個程式,一個程式用不了很大的記憶體,記憶體分頁以後,一次性可以調入一個分頁或者幾個分頁,滿足當前程式的執行最佳,當需要新的分頁的時候,缺頁中斷,調入換出,從而擴充套件了應用程式的定址空間,該空間遠大於機器裝置的記憶體空間,這就是分頁和分段的思路,人短更多有可能是為了讓更多的人能夠共享一些東西,因為對程式設計師可見。對於應用程式而言,其定址的編碼甚至沒有變化,只是對應的地址編碼可能分配到實體記憶體當中並不是想象中的那樣,而是到了某個分頁的一個行這種。但是最終對於程式的執行結果應該是不影響的和一致的。
    2.  
  4. 分段
  5. 安全問題
    1. 緩衝區溢位攻擊
    2. 預防緩衝區溢位攻擊
  6. 小結

相關文章