計算機基礎 記憶體

2021-10-01 04:18:33 字數 686 閱讀 9789

在多道程式環境下,要使程式執行,必須建立程序,而建立程序就要將程式和資料裝入記憶體。乙個使用者源程式要變為在記憶體中可執行的程式,通常要進行以下處理:

裝入:由裝入程式將裝入模組裝入記憶體。

可重定位裝入——多個程式的起始位址都從0開始,程式中的其他位址都是相對於起始位址的。裝入時將目標程式中的指令和資料的相對位址轉換成裝入位置的實體地址,該過程稱為重定位。這種位址變換是裝入時一次完成的,稱為靜態重定位。

在連續分割槽儲存管理中,要求把程序放在乙個連續的儲存區中。非連續儲存方式允許將作業/程序放到多個不相鄰接的分割槽中。

將記憶體物理空間劃分成固定大小的塊(大小通常為2的若干次冪,如512b,4096b),稱為頁框。將邏輯空間分成與物理塊同樣大小的頁(pages)。

系統建立一張空閒頁框表,用以維護系統中的自由空間。

當需要執行乙個大小為n頁的程序時,就在記憶體中尋找n自由頁框,並將記憶體轉放入其中。

為程序設定一張頁表,記錄頁編號和頁框編號的對應關係。實現邏輯位址向實體地址的轉換。

基於區域性性原理,程式執行之前,沒有必要全部裝入記憶體,僅須將當前要執行的頁(段)裝入記憶體即可。

執行時,如訪問的頁(段)在記憶體中,則繼續執行,如訪問的頁未在記憶體中(缺頁或缺段),則利用os的請求調頁(段)功能,將該頁(段)調入記憶體。

如記憶體已滿,則利用os的頁(段)置換功能,按某種置換演算法將記憶體中的某頁(段)調至外村,從而調入需訪問的頁。

計算機基礎 計算機記憶體的基本結構

目錄 在這張圖中,介紹了記憶體的儲存結構,分別是 data stored in data segment int x 100 intmain heap 堆 bss segment data segment text segment 在上述 中,已經有了詳細的注釋每個資料儲存到了 但是仍有幾點要說明一...

計算機 計算機基礎整理

大學四年浪費的代價。半夜整理東西 cpu 其功能主要是解釋計算機指令以及處理計算機軟體中的資料。cpu由運算器 控制器和暫存器及實現它們之間聯絡的資料 控制及狀態的匯流排構成。差不多所有的cpu的運作原理可分為四個階段 提取 fetch 解碼 decode 執行 execute 和寫回 writeb...

計算機基礎

1 32位作業系統的記憶體分配 1 32位作業系統 windows linux 支援4g 2 32 記憶體的連續訪問 2 32位作業系統,通常把記憶體分為兩個2g的空間,每個程式執行時,就是每個程序,最大可以使用2g的私有記憶體 0x00000000 0x80000000 即理論支援如下的陣列 ch...