空閑區(qū)管理方法

1.空閑區(qū)表法

  空閑表法屬于連續(xù)分配方式。它與內(nèi)存管理中的動態(tài)分區(qū)分配方式雷同。

  將外存空間上一個連續(xù)未分配區(qū)域稱為“空閑區(qū)”。操作系統(tǒng)為磁盤外存上所有空閑區(qū)建立一張空閑表,每個表項對應(yīng)一個空閑區(qū),空閑表包含“序號,第一空閑盤塊號,空閑盤塊數(shù)”等信息。它適用于連續(xù)文件結(jié)構(gòu)。


  它為每個文件分配一個連續(xù)的存儲空間。系統(tǒng)為外存上的所有空閑區(qū)建立一張空閑表,每個空閑區(qū)對應(yīng)于一個空閑表項。

  2.空閑鏈表法

  是將所有的空閑盤區(qū)拉成一條空閑鏈。根據(jù)構(gòu)成鏈的基本元素的不同,可有兩種鏈表方式:空閑盤塊鏈、空閑盤區(qū)鏈。

  空閑盤塊鏈

  它是將磁盤上的所有空閑存儲空間,以盤塊為基本元素拉成一條鏈。優(yōu)點是用于分配和回收一個盤塊的過程非常簡單;缺點是空閑盤塊鏈可能很長。

  空閑盤區(qū)鏈

  這是將磁盤上的所有空閑盤區(qū)(每個盤區(qū)可包含若干個盤塊)拉成一條鏈。在每個盤區(qū)上除了含有用于指示下一個空閑盤區(qū)的指針外,還應(yīng)標(biāo)有指明本盤區(qū)大?。ūP塊數(shù))的信息。這方法分配和回收過程較復(fù)雜,但空閑盤區(qū)鏈較短。

3.位示圖法

  這種方法是在外存上建立一張位示圖(bitmap),記錄文件存儲器的使用情況。每一位僅對應(yīng)文件存儲器上的一個物理塊,取值0和1分別表示空閑和占用。文件存儲器上的物理塊依次編號為:0、1、2、…。

  位示圖是利用二進(jìn)制的一位來表示磁盤中一個盤塊的使用情況。當(dāng)其值為“0”時,表示對應(yīng)的盤塊空閑;為“1”時表示已分配。由所有盤塊對應(yīng)的位構(gòu)成一個集合,稱為位示圖。位示圖也可描述為一個二維數(shù)組map:Var map:array[1...m,1...n]of bit;

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容