簡介Unix系統(tǒng)的文件系統(tǒng)
首先讓大家了解下Unix系統(tǒng)的文件系統(tǒng),然后全面介紹Unix操作系統(tǒng),希望對大家對Unix操作系統(tǒng)的學(xué)習(xí)有所幫助。Unix操作系統(tǒng)設(shè)計理念先進(jìn),當(dāng)前許多流行的技術(shù)和方法如微內(nèi)核技術(shù)、進(jìn)程通信方法、TCP/IP協(xié)議、客戶/服務(wù)模式等都源自Unix,Unix幾乎對近代的操作系統(tǒng)都產(chǎn)生了影響。
一、Unix系統(tǒng)的文件系統(tǒ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把普通文件、目錄文件保存在磁盤上,一個具體的文件可以用路徑名確定。磁盤被分成塊(扇區(qū)),每塊為512個字節(jié)或1K字節(jié)。
3、Unix的索引節(jié)點。Unix中每個文件有一個唯一的索引節(jié)點,索引節(jié)點靜態(tài)地存放在磁盤上,故稱為磁盤索引節(jié)點。為了加快文件訪問速度而在內(nèi)存中對磁盤索引節(jié)點進(jìn)行復(fù)制形成活動索引節(jié)點。
二、Unix系統(tǒng)的I/O系統(tǒng)
1、塊設(shè)備和字符設(shè)備
塊設(shè)備以塊為單位每次與內(nèi)存交換一組信息。塊設(shè)備是用來存儲信息的設(shè)備。字符設(shè)備以字節(jié)為單位與內(nèi)存交換信息。字符設(shè)備是計算機(jī)用來接收外部信息或把處理好的信息傳向外部的設(shè)備。
塊設(shè)備包括硬盤、軟盤、磁帶等,字符設(shè)備包括終端、打印機(jī)等。
2、設(shè)備文件: Unix系統(tǒng)把設(shè)備也當(dāng)作文件來對待,每個設(shè)備都有一個文件名,并對它像文件那樣進(jìn)行操作。
3、塊設(shè)備的管理:通過啟動驅(qū)動程序完成相應(yīng)的打開、關(guān)閉、讀和寫等操作。
4、字符設(shè)備的管理:
字符設(shè)備工作速度低,一次輸入輸出要求傳送的字節(jié)數(shù)少而且不固定。因此不適宜采用塊設(shè)備管理中的緩沖技術(shù),而是采用緩沖區(qū)容量較小的、易管理的字符緩沖技術(shù)。
5、緩沖技術(shù):這個技術(shù)就是前面我們學(xué)過的虛擬設(shè)備(SPOOL技術(shù))在Unix中的實際應(yīng)用Unix采用緩沖技術(shù)實現(xiàn)設(shè)備的讀寫操作。
以上,我們就完成了對Unix系統(tǒng)中的的文件系統(tǒng)介紹。
【編輯推薦】