學習啦 > 知識大全 > 知識百科 > 百科知識 > 什么是文件系統(tǒng)文件系統(tǒng)的功能

什么是文件系統(tǒng)文件系統(tǒng)的功能

時間: 謝君787 分享

什么是文件系統(tǒng)文件系統(tǒng)的功能

  文件系統(tǒng)是操作系統(tǒng)用于明確存儲設(shè)備或分區(qū)上的文件的方法和數(shù)據(jù)結(jié)構(gòu),那么你對文件系統(tǒng)了解多少呢?以下是由學習啦小編整理關(guān)于什么是文件系統(tǒng)的內(nèi)容,希望大家喜歡!

  文件系統(tǒng)的簡介

  在計算機中,文件系統(tǒng)(file system)是命名文件及放置文件的邏輯存儲和恢復(fù)的系統(tǒng)。DOS、Windows、OS/2、Macintosh和UNIX-based操作系統(tǒng)都有文件系統(tǒng),在此系統(tǒng)中文件被放置在分等級的(樹狀)結(jié)構(gòu)中的某一處。文件被放置進目錄(Windows中的文件夾)或子目錄,在樹狀結(jié)構(gòu)中你希望的位置中。

  文件系統(tǒng)指定命名文件的規(guī)則。這些規(guī)則包括文件名的字符數(shù)最大量,哪種字符可以使用,以及某些系統(tǒng)中文件名后綴可以有多長。文件系統(tǒng)還包括通過目錄結(jié)構(gòu)找到文件的指定路徑的格式。

  文件系統(tǒng)的功能

  文件的系統(tǒng)是操作系統(tǒng)用于明確磁盤或分區(qū)上的文件的方法和數(shù)據(jù)結(jié)構(gòu);即在磁盤上組織文件的方法。也指用于存儲文件的磁盤或分區(qū),或文件系統(tǒng)種類。因此,可以說"我有2個文件系統(tǒng)"意思是他有2個分區(qū),一個存文件,或他用 "擴展文件系統(tǒng)",意思是文件系統(tǒng)的種類。

  磁盤或分區(qū)和它所包括的文件系統(tǒng)的不同是很重要的。少數(shù)程序(包括最有理由的產(chǎn)生文件系統(tǒng)的程序)直接對磁盤或分區(qū)的原始扇區(qū)進行操作;這可能破壞一個存在的文件系統(tǒng)。大部分程序基于文件系統(tǒng)進行操作,在不同種文件系統(tǒng)上不能工作。

  一個分區(qū)或磁盤在作為文件系統(tǒng)使用前,需要初始化,并將記錄數(shù)據(jù)結(jié)構(gòu)寫到磁盤上。這個過程就叫建立文件系統(tǒng)。

  大部分UNIX文件系統(tǒng)種類具有類似的通用結(jié)構(gòu),即使細節(jié)有些變化。其中心概念是超級塊superblock,i節(jié)點inode,數(shù)據(jù)塊data block,目錄塊directory block,和間接塊indirection block。超級塊包括文件系統(tǒng)的總體信息,比如大小(其準確信息依賴文件系統(tǒng))。i節(jié)點包括除了名字外的一個文件的所有信息,名字與i節(jié)點數(shù)目一起存在目錄中,目錄條目包括文件名和文件的i節(jié)點數(shù)目。i節(jié)點包括幾個數(shù)據(jù)塊的數(shù)目,用于存儲文件的數(shù)據(jù)。i節(jié)點中只有少量數(shù)據(jù)塊數(shù)的空間,如果需要更多,會動態(tài)分配指向數(shù)據(jù)塊的指針空間。這些動態(tài)分配的塊是間接塊;為了找到數(shù)據(jù)塊,這名字指出它必須先找到間接塊的號碼。

  UNIX文件系統(tǒng)通常允許在文件中產(chǎn)生孔,意思是文件系統(tǒng)假裝文件中有一個特殊的位置只有0字節(jié),但沒有為這文件的這個位置保留實際的磁盤空間。這對小的二進制文件經(jīng)常發(fā)生,Linux共享庫、一些數(shù)據(jù)庫和其他一些特殊情況。

  孔有一定的用處。在筆者的系統(tǒng)中,一個簡單的測量工具顯示在200MB使用的磁盤空間中,由于孔,節(jié)約了大約4MB。在這個系統(tǒng)中,程序相對較少,沒有數(shù)據(jù)庫文件。

  文件系統(tǒng)的功能包括:管理和調(diào)度文件的存儲空間,提供文件的邏輯結(jié)構(gòu)、物理結(jié)構(gòu)和存儲方法;實現(xiàn)文件從標識到實際地址的映射,實現(xiàn)文件的控制操作和存取操作,實現(xiàn)文件信息的共享并提供可靠的文件保密和保護措施,提供文件的安全措施。

  文件的邏輯結(jié)構(gòu)是依照文件的內(nèi)容的邏輯關(guān)系組織文件結(jié)構(gòu)。文件的邏輯結(jié)構(gòu)可以分為流式文件和記錄式文件。

  流式文件:文件中的數(shù)據(jù)是一串字符流,沒有結(jié)構(gòu)。

  記錄文件:由若干邏輯記錄組成,每條記錄又由相同的數(shù)據(jù)項組成,數(shù)據(jù)項的長度可以是確定的,也可以是不確定的。

  主要缺陷:數(shù)據(jù)關(guān)聯(lián)差,數(shù)據(jù)不一致,冗余性。
看過“文件系統(tǒng)的功能”的人還看了:

1.linux安裝文件系統(tǒng)

2.Linnux文件系統(tǒng)介紹

3.linux文件系統(tǒng)怎么管理

4.Linux ext2/ext3文件系統(tǒng)詳解

5.U盤文件系統(tǒng)詳解

6.initramfs如何切入真實linux文件系統(tǒng)

1766026