存 儲 管 理
1、基礎概念:
甚么是貯存器?:通俗的說就是在電腦中存儲文件、數據或其他東西的裝備。
甚么是存儲管理?:即便對電腦的“主存器”進行管理,根據用戶程序的要求為他分配
主存空間和實現重定位,同時還保護用戶寄存在主存儲器中的程序和數據不被破壞。必
要是可以提供虛擬存儲技術,擴充主存空間,為用戶提供比實際容量大的虛擬貯存空
間。
存儲器的分類:
2、主存儲器和高速緩沖存儲器(高速緩沖器主要是為了提高履行速度):容量大,以
字節單位編址(若干個自己組成1個字,主要存當前履行的程序和數據等。)
3、輔助存儲器:(處理器要住輸入輸出控制管理下才能訪問)
可以長時間存儲信息,要讀或履行1程序必須先把程序讀到主存儲器中。
2、系統區:操作系統必須占用主存儲器1部份存儲空間。比如存系統程序、數據、管理
信息(PCB)、OS與硬件接口信息等系統區,剩下的叫用戶區。
2、分區:固定分區,可變分區
1、怎樣分區?在進行分區時要轉入作業,所有存儲器中怎樣裝入作業呢?在固定分區
和可變分區中都要轉入作業,所以我們引入了:重定位。
在了解重定位之前,我們先來了解甚么叫絕對地址,甚么叫邏輯地址?
絕對地址:主存空間地址按物理的編號稱為絕對地址(按順序編號的真實地址),這空
間叫物理空間。
邏輯地址:用戶程序中使用的地址(我們自認為的地址)。靜態重定位:(不能移動位置)地址轉換是在作業履行前,集中1次完成的,作業執
行是無需地址轉換。
動態重定位:由硬件地址轉換機構動態地址轉換,把邏輯地址與基址地址只相加得絕
對地址――在指令進程中進行的定位叫動態重定位。
最大地址>=絕對地址>=界限地址,否則會產生“地址越界”的中斷事件。
1)甚么叫分區?把主存儲器中可分配的用戶區劃分若干個連續區,每個連續區稱
1個分區。(在固定分區中,由于分區時固定的所以有上限寄存器,下限寄存器。)
2)多道程序設計系統:前面我們介紹了單道程序設計系統實際就是在單用戶連續存
儲管理中應用。多道程序設計系統就是每一個分區只能裝入1個作業,不允許多作業在同
1個區的管理方式管理系統。
分配:就是對存儲器進行管理,怎樣分配,在固定分區中作業要裝入分區時,先查“分區
分配表”,標志“0”為空,非0即已占用。
作業長度 < 分區長度才能裝入(進行分配)。
回收:及作業結束吧分區占用標志置成“0”。
(1)、可變分區原則:
1)根據作業需要“主存空間大小”和當時“主存空間使用情況”是不是為作業分配分區。(2)、分配與回收:作業長度 < 空間區裝入 ,剩余仍為空閑區登記在表中,若“=” 把
狀態為“空”,“>"不裝人。
為了便于管理,設1”空閑區表“
注意:回收檢查是不是有鄰區空閑區,若有應合并鄰區,有上鄰區,下鄰區、及有上鄰
又有下鄰。
6、存儲的保護:
1)、動態重定位裝入作業,要有硬件地址轉換機制支持(把邏輯地址轉換成絕對地
址):基址寄存器、限長寄存器、加法先來、比較線路。
把指令中的邏址與基址寄存器內容相加=絕對地址。
2)、對已在存儲器作業更加需要改寄存位置,從1個存儲區移到另外一個存儲
區的工作叫移到。
所以:采取兩頭裝入作業,可以減少移到作業數、信息量。