熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> 操作系統 >> 正文

【操作系統】第四章 存儲管理[3]

2013-11-15 15:57:51  來源: 操作系統 

  地址轉換與存儲保護

  采用 可變分區方式管理 時一般均采用 動態重定位 方式裝入作業也就是每讀一條指令都要變換一次地址變換要靠硬件支持主要是 兩個寄存器 基址 寄存器和 限長 寄存器限長寄存器存放作業所占分區的長度基址寄存器則存放作業所占分區的起始地址這兩個值確定了一個分區的位置和大小

  轉換時根據邏輯地址與限長值比較如果不有超過這個值表示訪問地址合法再加上基址寄存器中的值就得到了絕對地址了否則形成地址越界中斷達到存儲保護的目的

  對於共享程序則硬件提供兩組限長寄存器和基址寄存器訪問時對訪問區享區和作業區的地址分別進行轉換

  移動技術的應用

  移動技術 要移動的東東就是主存空間中的作業把某個作業移到另一處主存空間去(在磁盤整理中我們應用的也是類似的移動技術)這樣的最大好處就是可以合並一些空閒區

  但是移動技術的應用也要注意以下問題

  移動會增加系統開銷所以要盡量減少移動

  移動是有條件的如果作業在執行過程中正等待與外圍設備傳輸信息就不能移動因此在移動時首先要判定該作業是否與外設交換信息

  頁式存儲管理( 領會 )

  如何分頁和分塊

  頁式存儲管理中有兩個名詞其中的是針對硬件來說的就是把存儲器分成若干相等大小的區每個區就稱為一個塊對應的在程序中邏輯地址進行分頁其大小和每個塊相一致

  事實上頁面的大小是由塊的大小自然決定的對於程序來說其邏輯地址還是和原來一樣采用連續的地址只是 按照塊的位數取其前面數位做為頁號

  分配空間時根據作業長度可以確定它的頁面數根據這個頁面數在主存中分配相應的塊數只要是空閒塊就可以放入即使不是相鄰的並把分配情況記在頁表根據頁表可以找到相對應的頁號與塊號就得出絕對地址了

  采用頁式管理使主存空間充分利用頁不必為了得到連續空間而進行移動 可以提高系統效率

  頁表的構造與作用

  每個被裝入主存的作業都有一張 頁表 指出該作業邏輯地址中的頁號與所占用的主存塊號之間的對應關系頁表的長度由作頁擁有的頁面數決定行號對應為頁號行中記錄的是主存中的塊號

  頁表是硬件進行地址轉換的依據每執行一條指令時按邏輯地址中的頁號查找頁表並轉換成絕對地址

  在多道程序設計系統中進入主存的每個作業都有一張頁表由一個硬件頁表控制寄存器來記錄每個作業的頁表所在位置和長度以便作業轉換時同時轉換頁表

  快表的構造與作用

  快表 就是頁表的一部分克隆每行中有頁號及其對應的塊號整個快表存放在一個小容量的高速緩存中訪問時快表和內存同時進行查找因為快表速度很快而常用的頁都登記在快表中因此可以大大加快執行速度

  采用頁式管理的地址轉換過程

  (為什麼不直接用塊分配表來記錄而要用位示圖呢因為主存塊很多這樣可以節省空間提高效率位示圖就是用一個位()來表示一個塊的使用狀態一個字可以表示按順序排列只需一小段內存就可以記錄主存中大量的塊狀態)

[]  []  []  []  []  


From:http://tw.wingwit.com/Article/program/czxt/201311/24283.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.