什么是文件系統(tǒng)文件系統(tǒng)的功能
什么是文件系統(tǒng)文件系統(tǒng)的功能
文件系統(tǒng)是操作系統(tǒng)用于明確存儲(chǔ)設(shè)備或分區(qū)上的文件的方法和數(shù)據(jù)結(jié)構(gòu),那么你對(duì)文件系統(tǒng)了解多少呢?以下是由學(xué)習(xí)啦小編整理關(guān)于什么是文件系統(tǒng)的內(nèi)容,希望大家喜歡!
文件系統(tǒng)的簡(jiǎn)介
在計(jì)算機(jī)中,文件系統(tǒng)(file system)是命名文件及放置文件的邏輯存儲(chǔ)和恢復(fù)的系統(tǒng)。DOS、Windows、OS/2、Macintosh和UNIX-based操作系統(tǒng)都有文件系統(tǒng),在此系統(tǒng)中文件被放置在分等級(jí)的(樹(shù)狀)結(jié)構(gòu)中的某一處。文件被放置進(jìn)目錄(Windows中的文件夾)或子目錄,在樹(shù)狀結(jié)構(gòu)中你希望的位置中。
文件系統(tǒng)指定命名文件的規(guī)則。這些規(guī)則包括文件名的字符數(shù)最大量,哪種字符可以使用,以及某些系統(tǒng)中文件名后綴可以有多長(zhǎng)。文件系統(tǒng)還包括通過(guò)目錄結(jié)構(gòu)找到文件的指定路徑的格式。
文件系統(tǒng)的功能
文件的系統(tǒng)是操作系統(tǒng)用于明確磁盤(pán)或分區(qū)上的文件的方法和數(shù)據(jù)結(jié)構(gòu);即在磁盤(pán)上組織文件的方法。也指用于存儲(chǔ)文件的磁盤(pán)或分區(qū),或文件系統(tǒng)種類(lèi)。因此,可以說(shuō)"我有2個(gè)文件系統(tǒng)"意思是他有2個(gè)分區(qū),一個(gè)存文件,或他用 "擴(kuò)展文件系統(tǒng)",意思是文件系統(tǒng)的種類(lèi)。
磁盤(pán)或分區(qū)和它所包括的文件系統(tǒng)的不同是很重要的。少數(shù)程序(包括最有理由的產(chǎn)生文件系統(tǒng)的程序)直接對(duì)磁盤(pán)或分區(qū)的原始扇區(qū)進(jìn)行操作;這可能破壞一個(gè)存在的文件系統(tǒng)。大部分程序基于文件系統(tǒng)進(jìn)行操作,在不同種文件系統(tǒng)上不能工作。
一個(gè)分區(qū)或磁盤(pán)在作為文件系統(tǒng)使用前,需要初始化,并將記錄數(shù)據(jù)結(jié)構(gòu)寫(xiě)到磁盤(pán)上。這個(gè)過(guò)程就叫建立文件系統(tǒng)。
大部分UNIX文件系統(tǒng)種類(lèi)具有類(lèi)似的通用結(jié)構(gòu),即使細(xì)節(jié)有些變化。其中心概念是超級(jí)塊superblock,i節(jié)點(diǎn)inode,數(shù)據(jù)塊data block,目錄塊directory block,和間接塊indirection block。超級(jí)塊包括文件系統(tǒng)的總體信息,比如大小(其準(zhǔn)確信息依賴(lài)文件系統(tǒng))。i節(jié)點(diǎn)包括除了名字外的一個(gè)文件的所有信息,名字與i節(jié)點(diǎn)數(shù)目一起存在目錄中,目錄條目包括文件名和文件的i節(jié)點(diǎn)數(shù)目。i節(jié)點(diǎn)包括幾個(gè)數(shù)據(jù)塊的數(shù)目,用于存儲(chǔ)文件的數(shù)據(jù)。i節(jié)點(diǎn)中只有少量數(shù)據(jù)塊數(shù)的空間,如果需要更多,會(huì)動(dòng)態(tài)分配指向數(shù)據(jù)塊的指針空間。這些動(dòng)態(tài)分配的塊是間接塊;為了找到數(shù)據(jù)塊,這名字指出它必須先找到間接塊的號(hào)碼。
UNIX文件系統(tǒng)通常允許在文件中產(chǎn)生孔,意思是文件系統(tǒng)假裝文件中有一個(gè)特殊的位置只有0字節(jié),但沒(méi)有為這文件的這個(gè)位置保留實(shí)際的磁盤(pán)空間。這對(duì)小的二進(jìn)制文件經(jīng)常發(fā)生,Linux共享庫(kù)、一些數(shù)據(jù)庫(kù)和其他一些特殊情況。
孔有一定的用處。在筆者的系統(tǒng)中,一個(gè)簡(jiǎn)單的測(cè)量工具顯示在200MB使用的磁盤(pán)空間中,由于孔,節(jié)約了大約4MB。在這個(gè)系統(tǒng)中,程序相對(duì)較少,沒(méi)有數(shù)據(jù)庫(kù)文件。
文件系統(tǒng)的功能包括:管理和調(diào)度文件的存儲(chǔ)空間,提供文件的邏輯結(jié)構(gòu)、物理結(jié)構(gòu)和存儲(chǔ)方法;實(shí)現(xiàn)文件從標(biāo)識(shí)到實(shí)際地址的映射,實(shí)現(xiàn)文件的控制操作和存取操作,實(shí)現(xiàn)文件信息的共享并提供可靠的文件保密和保護(hù)措施,提供文件的安全措施。
文件的邏輯結(jié)構(gòu)是依照文件的內(nèi)容的邏輯關(guān)系組織文件結(jié)構(gòu)。文件的邏輯結(jié)構(gòu)可以分為流式文件和記錄式文件。
流式文件:文件中的數(shù)據(jù)是一串字符流,沒(méi)有結(jié)構(gòu)。
記錄文件:由若干邏輯記錄組成,每條記錄又由相同的數(shù)據(jù)項(xiàng)組成,數(shù)據(jù)項(xiàng)的長(zhǎng)度可以是確定的,也可以是不確定的。
主要缺陷:數(shù)據(jù)關(guān)聯(lián)差,數(shù)據(jù)不一致,冗余性。
看過(guò)“文件系統(tǒng)的功能”的人還看了: