三、UNIX系統(tǒng)的存儲管理( 領(lǐng)會 )
1、對換(Swapping)技術(shù):這就是前面我們所學(xué)的虛擬存儲器在UNIX中的應(yīng)用。磁盤上設(shè)置開辟一個足夠大的區(qū)域,為 對換區(qū) .當(dāng)內(nèi)存中的進程要擴大內(nèi)存空間,而當(dāng)前的內(nèi)存空間又不能滿足時,則可把內(nèi)存中的某些進程暫換出到對換區(qū)中,在適當(dāng)?shù)臅r候又可以把它們換進內(nèi)存。因而,對換區(qū)可作為內(nèi)存的邏輯擴充,用對換技術(shù)解決進程之間的內(nèi)存競爭。 UNIX對內(nèi)存空間和對換區(qū)空間的管理都采用 最先適應(yīng)分配算法。
2、虛擬頁式存儲管理技術(shù)。 UNIX把進程的 地址空間 劃分成三個功能區(qū)段: 系統(tǒng)區(qū)段 、 進程控制區(qū)段 、 進程程序區(qū)段 .系統(tǒng)區(qū)段占用系統(tǒng)空間,系統(tǒng)空間中的程序和數(shù)據(jù)常駐內(nèi)存。其余兩個區(qū)段占用進程空間,是進程中非常駐內(nèi)存部分。 通過頁表和硬件的地址轉(zhuǎn)換機構(gòu)完成虛擬地址和物理地址之間的轉(zhuǎn)換。
四、UNIX系統(tǒng)的文件系統(tǒng)( 領(lǐng)會 )
1、UNIX系統(tǒng)中的邏輯文件采用流式文件組織
在UNIX系統(tǒng)中,文件的邏輯結(jié)構(gòu)是由一串順序的字符組成的 流式文件 ,即用戶文件是不劃分記錄的。文件的物理結(jié)構(gòu)是采用索引結(jié)構(gòu)方式,即把文件按一定的長度分塊后存放到磁盤上。UNIX的文件系統(tǒng)分成 基本文件 和可裝卸的 子文件系統(tǒng) 兩部分。
2、UNIX的樹形目錄結(jié)構(gòu): UNIX采用 樹形目錄 ,因而從用戶角度來看,UNIX文件系統(tǒng)是一個 倒樹形 的層次結(jié)構(gòu)。UNIX把普通文件、目錄文件保存在磁盤上,一個具體的文件可以用路徑名確定。磁盤被分成塊(扇區(qū)),每塊為512個字節(jié)或1K字節(jié)……
3、UNIX系統(tǒng)中的物理文件采用索引結(jié)構(gòu)組織。 UNIX中的文件在磁盤上是按 索引結(jié)構(gòu) 組織的,每個文件都有一張索引表記錄文件占用的磁盤空間塊號。
4、UNIX的索引節(jié)點。UNIX中每個文件有一個唯一的索引節(jié)點,索引節(jié)點靜態(tài)地存放在磁盤上,故稱為 磁盤索引節(jié)點 .當(dāng)建立一個新文件時就要為該文件分配一個索引節(jié)點號和存放索引節(jié)點的盤空間。
活動索引節(jié)點 是為了加快文件訪問速度而在內(nèi)存中對磁盤索引節(jié)點進行復(fù)制而成。若要對文件進行各種操作,則必須把相應(yīng)的磁盤索引節(jié)點復(fù)制到 活動索引表中 ,這樣才能根據(jù)文件的控制和管理信息實現(xiàn)相應(yīng)的操作。在活動索引表中的節(jié)點被稱為 活動索引節(jié)點 。
5、UNIX系統(tǒng)中基本文件操作:通過系統(tǒng)調(diào)用實現(xiàn),文件操作類的系統(tǒng)調(diào)用主要有creat(建立)、open(打開)、read(讀)、write(寫)、close(關(guān)閉)、link(鏈接)、unlink(刪除)等。
6、文件存儲空間——磁盤空間的管理(參閱第五章): UNIX中的每一個文件系統(tǒng)(基本文件系統(tǒng)或子文件系統(tǒng))的磁盤空間可分成幾個部分: 一、 引導(dǎo)塊 二、 超級塊 三、 索引節(jié)點區(qū) 四、 文件存儲區(qū) .
UNIX中可分配的 磁盤空間 有兩類:一類是 索引節(jié)點區(qū) ,另一類是 存放文件的存儲區(qū) UNIX對這兩類存儲空間采用不同的管理方法。
五、UNIX系統(tǒng)的I/O系統(tǒng)( 領(lǐng)會 )
1、塊設(shè)備和字符設(shè)備
塊設(shè)備 以 塊為單位 每次與內(nèi)存交換一組信息。 字符設(shè)備 以 字節(jié)為單位 與內(nèi)存交換信息。塊設(shè)備是用來存儲信息的設(shè)備,進程可以從塊設(shè)備上讀取所需的信息,也可以把信息保存到塊設(shè)備上。字符設(shè)備是計算機用來接收外部信息或把處理好的信息傳向外部的設(shè)備。 塊設(shè)備包括硬盤、軟盤、磁帶等,字符設(shè)備包括終端、打印機等。
2、設(shè)備文件: UNIX系統(tǒng)把設(shè)備也當(dāng)作文件來對待,每個 設(shè)備 都有一個 文件名 ,并對它像文件那樣進行操作。
3、緩沖技術(shù):這個技術(shù)就是前面我們學(xué)過的 虛擬設(shè)備 (SPOOL技術(shù))在UNIX中的實際應(yīng)用UNIX采用緩沖技術(shù)實現(xiàn)設(shè)備的讀寫操作。對寫操作,驅(qū)動程序分配一個“緩沖區(qū)”,先從用戶空間把信息拷貝到緩沖區(qū),再從緩沖區(qū)輸出到設(shè)備;對讀操作,先從設(shè)備接收信息到緩沖區(qū),再將信息拷貝到指定的用戶空間。這樣做的目的是為了減少啟動設(shè)備的次數(shù),提高整個系統(tǒng)的吞吐率。
4、塊設(shè)備的管理: 塊設(shè)備來與文件系統(tǒng)之間有一個接口實現(xiàn)對緩沖區(qū)的管理,通過 啟動驅(qū)動程序 完成相應(yīng)的打開、關(guān)閉、讀和寫等操作。
5、字符設(shè)備的管理: 字符設(shè)備管理為各種字符設(shè)備設(shè)置了一些反映它們各自工作特性的數(shù)據(jù)結(jié)構(gòu):開關(guān)表、設(shè)備表和I/O隊列等。字符設(shè)備工作速度低,一次輸入輸出要求傳送的字節(jié)數(shù)少而且不固定。所以不適宜采用塊設(shè)備管理中的緩沖技術(shù),而是采用緩沖區(qū)容量較小的、易管理的字符緩沖技術(shù)。
相關(guān)推薦:2010年自考工學(xué)類“操作系統(tǒng)原理”復(fù)習(xí)資料匯總