第12章 段式記憶體管理

2021-07-11 18:35:15 字數 420 閱讀 7064

分頁式記憶體管理基本解決了交換記憶體管理的缺點,但自己本事也有缺點:基本無法進行共享記憶體,因為對乙個記憶體頁來說只要裡面有乙個位址不能共享,那整個頁就不能共享,日常中乙個記憶體頁中不能共享資料得位址是很常見的,所以分頁記憶體基本不能共享;那怎麼解決記憶體共享的問題呢--------- 段氏記憶體管理

段氏記憶體管理就是把程式分成幾個程式段,每個段一面只放一類同質的資料(比如**段、資料段、棧/存醋段) ;給每乙個段分配的記憶體是位址連續的記憶體,段與段之前不需要位址連續的記憶體;

段頁式記憶體管理就是分段和分頁的結合體,區2者的優點的交集。就是把程式分成段(實現記憶體共享),對每個段內進行分頁(克服交換和記憶體碎片化的缺點);所以現在我們的作業系統都是用的段頁式的記憶體管理。

第12章 儲存類 鏈結和記憶體管理

c有5種不同的儲存模型 或稱儲存類 儲存時期 變數在記憶體中保留的時間 作用域 描述了程式中可以訪問乙個識別符號的乙個或者多個區域 分類描述 作用域 塊作用域 在 塊定義的變數 函式原型作用域 從變數定義處一直到原型宣告的末尾 檔案作用域 乙個在所有函式之外定義的變數 鏈結外部鏈結 可以在乙個多檔案...

第 8 章 記憶體管理策略

為了實現效能改進,應將多個程序儲存在記憶體中,也就是說必須共享記憶體。記憶體是現代計算機執行的核心。記憶體由乙個很大的位元組陣列來組成,每個位元組都有各自的位址。8.1.1 基礎硬體 cpu可以直接訪問的通用儲存只有記憶體和處理器內建的暫存器。每個程序都有乙個獨立的記憶體空間,可以保護程序不會互相影...

《C Primer》第12章 動態記憶體

shared ptr允許多個指標指向同乙個物件,unique ptr獨佔所指向的物件,用make shared函式分配動態記憶體,返回物件的shared ptr.程式使用動態記憶體的原因之一是需要在多個物件間共享資料,自己直接管理記憶體的類與使用智慧型指標的類不同,它們不能依賴類的物件拷貝 賦值和銷...