導航:首頁 > 文件目錄 > 文件的分類操作系統

文件的分類操作系統

發布時間:2024-10-27 03:04:52

㈠ windows 操作系統文件系統具體有哪幾種

Windows的幾種文件系統
Windows3.x和MS-DOS一直使用的是文件分配表(FAT)系統;Windows95使用的是擴展FAT文件系統;WindowsNT文件系統則在繼續支持16位文件系統的同時,還支持兩種32位的文件系統——WindowsNT文件系統(NTFS)和高性能文件系統(HPFS)。這幾種文件系統各有優缺點,適合於不同的應用目的。

一、文件分配表(FAT)系統

FAT文件系統1982年開始應用於MS-DOS中。FAT文件系統主要的優就是它可以由多種操作系統訪問,如MS-DOS、Windows3.x、Windows95/98/2k、WindowsNT和OS/2等。而且對於ARC兼容計算機來說,它的主分區必格式化為FAT分區,這個分區的大小隻需能存放引導機器的文件就以了,而不會用於存放數據和其他應用程序文件。遺憾的是FAT文件統不支持長文件名。人們給文件命名時受8個字元名3個字元擴展名8.3命名規則限制。同時FAT文件系統無法支持系統高級容錯特性,不具有內部安全特性等。

二、擴展文件分配表(VFAT)系統

在Windows95中,通過對FAT文件系統的擴展,長文件名問題得到了善解決,這也就是人們所謂的擴展FAT(VFAT)文件系統。在Windows95中,文件名可長達255個字元,所以人們很容易通過名字來表現文件內。但是為了同MS-DOS和Win16位程序兼容,它仍保留有擴展名。它同也支持文件日期和時間屬性,為每個文件保留了文件創建日期/時間、文件最近被修改的日期/時間和文件最近被打開的日期/時間這三個日期/時間戳。Windows95的VFAT文件系統和下面將要提到的WindowsNT文件系統(NTFS)和高性能文件系統都支持長文件名。在使用這個特性時注意到以下幾點:

1.由於長文件名將要佔用多個目錄項,因此,如果在根目錄中建立文件名文件,將會影響根目錄中可存放文件的總數目;如果在子目錄中建立長文件名文件,將會多佔用一些磁碟空間。

2.在MS-DOS下刪除一個或改變一個由長文件名轉換而來的文件名,將丟失其長文件名佔用的用於保存長文件名的名字字元目錄項和保存長文件名的類型信息目錄項,這些目錄項如果不做特殊處理的話,在一般MS-DOS下將永久無法使用。

3.一些現有的基於DOS的磁碟管理實用程序(如磁碟碎片消除工具、磁碟位編輯器和一些磁碟備份軟體)處理FAT表項時,可能會破壞FAT表的長文件名項,但相應的8.3文件名不受影響。因此,我們應該盡可能使用Windows95提供的磁碟管理實用程序來執行文件備份、恢復等操作,以保留長文件名。

4.在MS-DOS和Windows3.x中運行的某些應用程序,由於它不能識別長文件名,使用這些應用程序打開帶有長文件名的文件後再存儲,長文件名將丟失。或者將一個帶有長文件名的文件拷貝到不支持長文件名的系統中,則長文件名也將丟失。

三、WindowsNT文件系統

NTFS支持WindowsNT的所有優點。這些優點中最重要的是WindowsNT的安全性。與NTFS文件系統相結合,能夠指定誰能訪問某一文件或目錄和對它作什麼操作。在創建一個文件時,可以通知WindowsNT,哪些用戶可以讀該文件,哪些用戶可以修改該文件;另外,還可以指定誰可以列出一個目錄的內容和誰可以在該目錄下增加文件。即使用戶知道文件的路徑,仍可以禁止訪問目錄中的文件,只有NTFS分區中的文件才有這種稱為任意訪問控制的能力。

NTFS的第二個優點是它具有先進的容錯能力。NTFS使用一種稱為事務(transaction)登錄的技術跟蹤對磁碟的修改,因此,NTFS可以在幾秒鍾內恢復錯誤而不是HPFS的幾分鍾或幾小時(取決於HPFS分區的大小)。

NTFS的第三個優點是其文件不易受到病毒和系統崩潰的侵襲,這種抗干擾直接源於WindowsNT操作系統的高度安全性能。即使在FAT和NTFS兩種文件系統在一個磁碟中並存時,由於NTFS文件系統只能被WindowsNT識別,一般的病毒還是很難在NTFS文件系統中找到生存空間。

對於大分區,NTFS比FAT和HPFS效率都高,FAT和HPFS比NTFS需要更多的空間來存儲文件系統用於管理硬碟上文件和目錄的信息。

此外,由於NTFS文件系統支持長文件名,人們給文件命名時現也不需受8.3命名規則限制,從而可以給文件起一個反映其意義的文件名。NTFS支持向下兼容,甚至可以從新的長文件名中產生老式的短文件名。當文件寫入可移動媒體(如軟盤)時,它自動採用FAT文件名FAT文件系統。

實際上NTFS的主要弱點是它只能被WindowsNT所識別。NTFS文件系統可以存取FAT文件系統和HPFS文件系統的文件,但其文件卻不能被FAT文件系統和HPFS文件系統所存取,兼容性不是特別好。但從網路安全性的角度來說,這種限制也是一種優點,它可以保證如果其他操作系統沒有Windows的安全控制,其用戶就不能對NTFS分區中的文件進行訪問。另外,如果引導驅動器(也就是C驅動器)使用NTFS文件系統,就不能使用Flexboot選項,因為DOS系統只能從C驅動器引導,但不能從NTFS驅動器引導。相對WindowsNT來說,它的引導分區可以是FAT、NTFS和HPFS。最後它還存在一個問題,那就是即使使用WindowsNT驅動程序,許多備份實用程序在操作NTFS分區時仍有問題。

四、高性能文件系統

OS/2的高性能文件系統(HPFS)主要克服了FAT文件系統不適合於高檔操作系統這一缺點,HPFS支持長文件名,比FAT文件系統有更強的糾錯能力。WindowsNT也支持HPFS,使得從OS/2到WindowsNT的過渡更為容易。HPFS和NTFS有包括長文件名在內的許多相同特性,但使用可靠性較差,也較低級。

上述的4種文件系統都為Windows所支持。總的來說,用戶可以從文件系統的能力、文件系統的安全機制、使用的方便性以及相應的硬體環境等幾個方面來綜合考慮需安裝的文件系統,單獨選擇其中一種文件系統或者它們中幾種文件系統的組合,以使系統工作於最佳狀態。

㈡ 操作系統(四)文件管理

文件—就是一組有意義的信息/數據集合

文件屬於抽象數據類型。為了恰當地定義文件,需要考慮有關文件的操作。操作系統提供系統調用,它對文件進行創建、寫、讀、重定位、搠除和截斷等操作。

所謂的「邏輯結構」,就是指在用戶看來,文件內部的數據應該是如何組織起來的。而「物理結構」指的是在操作系統看來,文件的數據是如何存放在外存中的。

無結構文件:文件內部的數據就是一系列二進制流或字元流組成。又稱「流式文件」

文件內部的數據其實就是一系列字元流,沒有明顯的結構特性。因此也不用探討無結構文件的「邏輯結構」問題。

有結構文件:由一組相似的記錄組成,又稱「記錄式文件」。每條記錄又若干個數據項組成。 [1] 一般來說,每條記錄有一個數據項可作為關鍵字。根據各條記錄的長度(佔用的存儲空間)是否相等,又可分為定長記錄和可變長記錄兩種。有結構文件按記錄的組織形式可以分為:

對於含有N條記錄的順序文件,查找某關鍵字值的記錄時,平均需要查找N/2次。在索引順序文件中,假設N條記錄分為√N組,索引表中有√N個表項,每組有√N條記錄,在查找某關鍵字值的記錄時,先順序查找索引表,需要查找√N /2次,然後在主文件中對應的組中順序查找,也需要查找√N/2次,因此共需查找√N/2+√N/2=√N次。顯然,索引順序文件提高了查找效率,若記錄數很多,則可採用兩級或多級索引

FCB的有序集合稱為「文件目錄」,一個FCB就是一個文件目錄項。FCB中包含了文件的基本信息(文件名、物理地址、邏輯結構、物理結構等),存取控制信息(是否可讀/可寫、禁止訪問的用戶名單等),使用信息(如文件的建立時間、修改時間等)。最重要,最基本的還是文件名、文件存放的物理地址。

對目錄的操作如下:

操作的時候,可以有以下幾種目錄結構:

早期操作系統並不支持多級目錄,整個系統中只建立一張目錄表,每個文件佔一個目錄項。

單級目錄實現了「按名存取」,但是不允許文件重名。在創建一個文件時,需要先檢查目錄表中有沒有重名文件,確定不重名後才能允許建立文件,並將新文件對應的目錄項插入目錄表中。顯然, 單級目錄結構不適用於多用戶操作系統。

早期的多用戶操作系統,採用兩級目錄結構。分為主文件目錄(MFD,Master File Directory)和用戶文件目錄(UFD,User Flie Directory)。

允許不同用戶的文件重名。文件名雖然相同,但是對應的其實是不同的文件。兩級目錄結構允許不同用戶的文件重名,也可以在目錄上實現實現訪問限制(檢查此時登錄的用戶名是否匹配)。但是兩級目錄結構依然缺乏靈活性,用戶不能對自己的文件進行分類

用戶(或用戶進程)要訪問某個文件時要用文件路徑名標識文件,文件路徑名是個字元串。各級目錄之間用「/」隔開。從根目錄出發的路徑稱為絕對路徑。

系統根據絕對路徑一層一層地找到下一級目錄。剛開始從外存讀入根目錄的目錄表;找到目錄的存放位置後,從外存讀入對應的目錄表;再找到目錄的存放位置,再從外存讀入對應目錄表;最後才找到文件的存放位置。整個過程需要3次讀磁碟I/O操作。

很多時候,用戶會連續訪問同一目錄內的多個文件,顯然,每次都從根目錄開始查找,是很低效的。因此可以設置一個「當前目錄」。此時已經打開了的目錄文件,也就是說,這張目錄表已調入內存,那麼可以把它設置為「當前目錄」。當用戶想要訪問某個文件時,可以使用從當前目錄出發的「相對路徑」

可見,引入「當前目錄」和「相對路徑」後,磁碟I/O的次數減少了。這就提升了訪問文件的效率。

樹形目錄結構可以很方便地對文件進行分類,層次結構清晰,也能夠更有效地進行文件的管理和保護。但是,樹形結構不便於實現文件的共享。為此,提出了「無環圖目錄結構」。

可以用不同的文件名指向同一個文件,甚至可以指向同一個目錄(共享同一目錄下的所有內容)。需要為每個共享結點設置一個共享計數器,用於記錄此時有多少個地方在共享該結點。用戶提出刪除結點的請求時,只是刪除該用戶的FCB、並使共享計數器減1,並不會直接刪除共享結點。只有共享計數器減為0時,才刪除結點。

其實在查找各級目錄的過程中只需要用到「文件名」這個信息,只有文件名匹配時,才需要讀出文件的其他信息。因此可以考慮讓目錄表「瘦身」來提升效率。

當找到文件名對應的目錄項時,才需要將索引結點調入內存,索引結點中記錄了文件的各種信息,包括文件在外存中的存放位置,根據「存放位置」即可找到文件。存放在外存中的索引結點稱為「磁碟索引結點」,當索引結點放入內存後稱為「內存索引結點」。相比之下內存索引結點中需要增加一些信息,比如:文件是否被修改、此時有幾個進程正在訪問該文件等。

為文件設置一個「口令」(如:abc112233),用戶請求訪問該文件時必須提供「口令」。

優點:保存口令的空間開銷不多,驗證口令的時間開銷也很小。

缺點:正確的「口令」存放在系統內部,不夠安全。

使用某個「密碼」對文件進行加密,在訪問文件時需要提供正確的「密碼」才能對文件進行正確的解密。 [3]

優點:保密性強,不需要在系統中存儲「密碼」

缺點:編碼/解碼,或者說加密/解密要花費一定時間。

在每個文件的FCB(或索引結點)中增加一個訪問控制列表(Access-Control List, ACL),該表中記錄了各個用戶可以對該文件執行哪些操作。

有的計算機可能會有很多個用戶,因此訪問控制列表可能會很大,可以用精簡的訪問列表解決這個問題

精簡的訪問列表:以「組」為單位,標記各「組」用戶可以對文件執行哪些操作。當某用戶想要訪問文件時,系統會檢查該用戶所屬的分組是否有相應的訪問許可權。

索引結點,是一種文件目錄瘦身策略。由於檢索文件時只需用到文件名,因此可以將除了文件名之外的其他信息放到索引結點中。這樣目錄項就只需要包含文件名、索引結點指針。

索引結點中設置一個鏈接計數變數count,用於表示鏈接到本索引結點上的用戶目錄項數。

當User3訪問「ccc」時,操作系統判斷文件「ccc」屬於Link類型文件,於是會根據其中記錄的路徑層層查找目錄,最終找到User1的目錄表中的「aaa」表項,於是就找到了文件1的索引結點。

類似於內存分頁,磁碟中的存儲單元也會被分為一個個「塊/磁碟塊/物理塊」。很多操作系統中,磁碟塊的大小與內存塊、頁面的大小相同

內存與磁碟之間的數據交換(即讀/寫操作、磁碟I/O)都是以「塊」為單位進行的。即每次讀入一塊,或每次寫出一塊

在內存管理中,進程的邏輯地址空間被分為一個一個頁面同樣的,在外存管理中,為了方便對文件數據的管理,文件的邏輯地址空間也被分為了一個一個的文件「塊」。於是文件的邏輯地址也可以表示為(邏輯塊號,塊內地址)的形式。用戶通過邏輯地址來操作自己的文件,操作系統要負責實現從邏輯地址到物理地址的映射

連續分配方式要求每個文件在磁碟上佔有一組連續的塊。用戶給出要訪問的邏輯塊號,操作系統找到該文件對應的目錄項(FCB)——可以直接算出邏輯塊號對應的物理塊號,物理塊號=起始塊號+邏輯塊號。還需要檢查用戶提供的邏輯塊號是否合法(邏輯塊號≥ 長度就不合法)因此 連續分配支持順序訪問和直接訪問 (即隨機訪問)

讀取某個磁碟塊時,需要移動磁頭。訪問的兩個磁碟塊相隔越遠,移動磁頭所需時間就越長。 連續分配的文件在順序讀/寫時速度最快,物理上採用連續分配的文件不方便拓展,且存儲空間利用率低,會產生難以利用的磁碟碎片可以用緊湊來處理碎片,但是需要耗費很大的時間代價。。

鏈接分配採取離散分配的方式,可以為文件分配離散的磁碟塊。分為隱式鏈接和顯式鏈接兩種。

用戶給出要訪問的邏輯塊號i,操作系統找到該文件對應的目錄項(FCB)…從目錄項中找到起始塊號(即0號塊),將0號邏輯塊讀入內存,由此知道1號邏輯塊存放的物理塊號,於是讀入1號邏輯塊,再找到2號邏輯塊的存放位置……以此類推。因此,讀入i號邏輯塊,總共需要i+1次磁碟I/O。

採用鏈式分配(隱式鏈接)方式的文件,只支持順序訪問,不支持隨機訪問,查找效率低。另外,指向下一個盤塊的指針也需要耗費少量的存儲空間。但是,採用隱式鏈接的鏈接分配方式,很方便文件拓展。另外,所有的空閑磁碟塊都可以被利用,不會有碎片問題,外存利用率高。

把用於鏈接文件各物理塊的指針顯式地存放在一張表中。即文件分配表(FAT,File Allocation Table)

一個磁碟僅設置一張FAT 。開機時,將FAT讀入內存,並常駐內存。FAT的各個表項在物理上連續存儲,且每一個表項長度相同,因此「物理塊號」欄位可以是隱含的。

從目錄項中找到起始塊號,若i>0,則查詢內存中的文件分配表FAT,往後找到i號邏輯塊對應的物理塊號。 邏輯塊號轉換成物理塊號的過程不需要讀磁碟操作。

採用鏈式分配(顯式鏈接)方式的文件,支持順序訪問,也支持隨機訪問 (想訪問i號邏輯塊時,並不需要依次訪問之前的0 ~ i-1號邏輯塊), 由於塊號轉換的過程不需要訪問磁碟,因此相比於隱式鏈接來說,訪問速度快很多。顯然,顯式鏈接也不會產生外部碎片,也可以很方便地對文件進行拓展。

索引分配允許文件離散地分配在各個磁碟塊中,系統會為每個文件建立一張索引表,索引表中記錄了文件的各個邏輯塊對應的物理塊(索引表的功能類似於內存管理中的頁表——建立邏輯頁面到物理頁之間的映射關系)。索引表存放的磁碟塊稱為索引塊。文件數據存放的磁碟塊稱為數據塊。

在顯式鏈接的鏈式分配方式中,文件分配表FAT是一個磁碟對應一張。而索引分配方式中,索引表是一個文件對應一張。可以用固定的長度表示物理塊號 [4] ,因此,索引表中的「邏輯塊號」可以是隱含的。

用戶給出要訪問的邏輯塊號i,操作系統找到該文件對應的目錄項(FCB)…從目錄項中可知索引表存放位置,將索引表從外存讀入內存,並查找索引表即可只i號邏輯塊在外存中的存放位置。

可見, 索引分配方式可以支持隨機訪問。文件拓展也很容易實現 (只需要給文件分配一個空閑塊,並增加一個索引表項即可)但是 索引表需要佔用一定的存儲空間

索引塊的大小是一個重要的問題,每個文件必須有一個索引塊,因此索引塊應盡可能小,但索引塊太小就無法支持大文件,可以採用以下機制:

空閑表法適用於「連續分配方式」。分配磁碟塊:與內存管理中的動態分區分配很類似,為一個文件分配連續的存儲空間。同樣可採用首次適應、最佳適應、最壞適應等演算法來決定要為文件分配哪個區間。回收磁碟塊:與內存管理中的動態分區分配很類似,當回收某個存儲區時需要有四種情況——①回收區的前後都沒有相鄰空閑區;②回收區的前後都是空閑區;③回收區前面是空閑區;④回收區後面是空閑區。總之,回收時需要注意表項的合並問題。

操作系統保存著鏈頭、鏈尾指針。如何分配:若某文件申請K個盤塊,則從鏈頭開始依次摘下K個盤塊分配,並修改空閑鏈的鏈頭指針。如何回收:回收的盤塊依次掛到鏈尾,並修改空閑鏈的鏈尾指針。適用於離散分配的物理結構。為文件分配多個盤塊時可能要重復多次操作

操作系統保存著鏈頭、鏈尾指針。如何分配:若某文件申請K個盤塊,則可以採用首次適應、最佳適應等演算法,從鏈頭開始檢索,按照演算法規則找到一個大小符合要求的空閑盤區,分配給文件。若沒有合適的連續空閑塊,也可以將不同盤區的盤塊同時分配給一個文件,注意分配後可能要修改相應的鏈指針、盤區大小等數據。如何回收:若回收區和某個空閑盤區相鄰,則需要將回收區合並到空閑盤區中。若回收區沒有和任何空閑區相鄰,將回收區作為單獨的一個空閑盤區掛到鏈尾。 離散分配、連續分配都適用。為一個文件分配多個盤塊時效率更高

位示圖:每個二進制位對應一個盤塊。在本例中,「0」代表盤塊空閑,「1」代表盤塊已分配。位示圖一般用連續的「字」來表示,如本例中一個字的字長是16位,字中的每一位對應一個盤塊。因此可以用(字型大小,位號)對應一個盤塊號。當然有的題目中也描述為(行號,列號)

盤塊號、字型大小、位號從0開始,若n表示字長,則

如何分配:若文件需要K個塊,①順序掃描位示圖,找到K個相鄰或不相鄰的「0」;②根據字型大小、位號算出對應的盤塊號,將相應盤塊分配給文件;③將相應位設置為「1」。如何回收:①根據回收的盤塊號計算出對應的字型大小、位號;②將相應二進制位設為「0」

空閑表法、空閑鏈表法不適用於大型文件系統,因為空閑表或空閑鏈表可能過大。UNIX系統中採用了成組鏈接法對磁碟空閑塊進行管理。文件卷的目錄區中專門用一個磁碟塊作為「超級塊」,當系統啟動時需要將超級塊讀入內存。並且要保證內存與外存中的「超級塊」數據一致。

進行Create系統調用時,需要提供的幾個主要參數:

操作系統在處理Create系統調用時,主要做了兩件事:

進行Delete系統調用時,需要提供的幾個主要參數:

操作系統在處理Delete系統調用時,主要做了幾件
事:

在很多操作系統中,在對文件進行操作之前,要求用戶先使用open系統調用「打開文件」,需要提供的幾個主要參數:

操作系統在處理open系統調用時,主要做了幾件事:

進程使用完文件後,要「關閉文件」

操作系統在處理Close系統調用時,主要做了幾件事:

進程使用read系統調用完成寫操作。需要指明是哪個文件(在支持「打開文件」操作的系統中,只需要提供文件在打開文件表中的索引號即可),還需要指明要讀入多少數據(如:讀入1KB)、指明讀入的數據要放在內存中的什麼位置。操作系統在處理read系統調用時,會從讀指針指向的外存中,將用戶指定大小的數據讀入用戶指定的內存區域中。

進程使用write系統調用完成寫操作,需要指明是哪個文件(在支持「打開文件」操作的系統中,只需要提供文件在打開文件表中的索引號即可),還需要指明要寫出多少數據(如:寫出1KB)、寫回外存的數據放在內存中的什麼位置操作系統在處理write系統調用時,會從用戶指定的內存區域中,將指定大小的數據寫回寫指針指向的外存。

尋找時間(尋道時間)T S :在讀/寫數據前,將磁頭移動到指定磁軌所花的時間。

延遲時間T R :通過旋轉磁碟,使磁頭定位到目標扇區所需要的時間。設磁碟轉速為r(單位:轉/秒,或轉/分),則平均所需的延遲時間

傳輸時間T t :從磁碟讀出或向磁碟寫入數據所經歷的時間,假設磁碟轉速為r,此次讀/寫的位元組數為b,每個磁軌上的位元組數為N。則

總的平均存取時間Ta

延遲時間和傳輸時間都與磁碟轉速相關,且為線性相關。而轉速是硬體的固有屬性,因此操作系統也無法優化延遲時間和傳輸時間,但是操作系統的磁碟調度演算法會直接影響尋道時間

根據進程請求訪問磁碟的先後順序進行調度。

優點:公平;如果請求訪問的磁軌比較集中的話,演算法性能還算過的去
缺點:如果有大量進程競爭使用磁碟,請求訪問的磁軌很分散,則FCFS在性能上很差,尋道時間長。

SSTF演算法會優先處理的磁軌是與當前磁頭最近的磁軌。可以保證每次的尋道時間最短,但是並不能保證總的尋道時間最短。(其實就是貪心演算法的思想,只是選擇眼前最優,但是總體未必最優)

優點:性能較好,平均尋道時間短
缺點:可能產生「飢餓」現象

SSTF演算法會產生飢餓的原因在於:磁頭有可能在一個小區域內來回來去地移動。為了防止這個問題,可以規定,只有磁頭移動到最外側磁軌的時候才能往內移動,移動到最內側磁軌的時候才能往外移動。這就是掃描演算法(SCAN)的思想。由於磁頭移動的方式很像電梯,因此也叫電梯演算法。

優點:性能較好,平均尋道時間較短,不會產生飢餓現象
缺點:①只有到達最邊上的磁軌時才能改變磁頭移動方向②SCAN演算法對於各個位置磁軌的響應頻率不平均

掃描演算法(SCAN)中,只有到達最邊上的磁軌時才能改變磁頭移動方向,事實上,處理了184號磁軌的訪問請求之後就不需要再往右移動磁頭了。LOOK調度演算法就是為了解決這個問題,如果在磁頭移動方向上已經沒有別的請求,就可以立即改變磁頭移動方向。(邊移動邊觀察,因此叫LOOK)

優點:比起SCAN演算法來,不需要每次都移動到最外側或最內側才改變磁頭方向,使尋道時間進一步縮短

SCAN演算法對於各個位置磁軌的響應頻率不平均,而C-SCAN演算法就是為了解決這個問題。規定只有磁頭朝某個特定方向移動時才處理磁軌訪問請求,而返回時直接快速移動至起始端而不處理任何請求。

優點:比起SCAN來,對於各個位置磁軌的響應頻率很平均。
缺點:只有到達最邊上的磁軌時才能改變磁頭移動方向,另外,比起SCAN演算法來,平均尋道時間更長。

C-SCAN演算法的主要缺點是只有到達最邊上的磁軌時才能改變磁頭移動方向,並且磁頭返回時不一定需要返回到最邊緣的磁軌上。C-LOOK演算法就是為了解決這個問題。如果磁頭移動的方向上已經沒有磁軌訪問請求了,就可以立即讓磁頭返回,並且磁頭只需要返回到有磁軌訪問請求的位置即可。

優點:比起C-SCAN演算法來,不需要每次都移動到最外側或最內側才改變磁頭方向,使尋道時間進一步縮短

磁碟地址結構的設計:

Q:磁碟的物理地址是(柱面號,盤面號,扇區號)而不是(盤面號,柱面號,扇區號)

A:讀取地址連續的磁碟塊時,採用(柱面號,盤面號,扇區號)的地址結構可以減少磁頭移動消耗的時間

減少延遲時間的方法:

Step 1:進行低級格式化(物理格式化),將磁碟的各個磁軌劃分為扇區。一個扇區通常可分為頭、數據區域(如512B大小)、尾三個部分組成。管理扇區所需要的各種數據結構一般存放在頭、尾兩個部分,包括扇區校驗碼(如奇偶校驗、CRC循環冗餘校驗碼等,校驗碼用於校驗扇區中的數據是否發生錯誤)

Step 2:將磁碟分區,每個分區由若干柱面組成(即分為我們熟悉的C盤、D盤、E盤)

Step 3:進行邏輯格式化,創建文件系統。包括創建文件系統的根目錄、初始化存儲空間管理所用的數據結構(如位示圖、空閑分區表)

計算機開機時需要進行一系列初始化的工作,這些初始化工作是通過執行初始化程序(自舉程序)完成的

初始化程序可以放在ROM(只讀存儲器)中。ROM中的數據在出廠時就寫入了,並且以後不能再修改。ROM中只存放很小的「自舉裝入程序」,完整的自舉程序放在磁碟的啟動塊(即引導塊/啟動分區)上,啟動塊位於磁碟的固定位置,開機時計算機先運行「自舉裝入程序」,通過執行該程序就可找到引導塊,並將完整的「自舉程序」讀入內存,完成初始化。擁有啟動分區的磁碟稱為啟動磁碟或系統磁碟(C:盤)

對於簡單的磁碟,可以在邏輯格式化時(建立文件系統時)對整個磁碟進行壞塊檢查,標明哪些扇區是壞扇區,比如:在FAT表上標明。(在這種方式中,壞塊對操作系統不透明)。

對於復雜的磁碟,磁碟控制器(磁碟設備內部的一個硬體部件)會維護一個壞塊鏈表。在磁碟出廠前進行低級格式化(物理格式化)時就將壞塊鏈進行初始化。會保留一些「備用扇區」,用於替換壞塊。這種方案稱為扇區備用。且這種處理方式中,壞塊對操作系統透明

㈢ 什麼是操作系統的文件系統

文件系統是操作系統用於明確存儲設灶晌備(常見的是磁碟,也有基於NANDFlash的固態硬隱亮鋒盤)或分區上的文件的方法和數據結構;
即在存儲設備上組織文件的方法。
操作系統中負責管理和存儲文件信息的軟體機構稱為文件管理系統,簡稱文件系統。
文件系統由三部分組成:文件系統的介面,對對象操縱和管理的軟體集合,對象及屬性。
從系統角度來看,文件系統是對文件存儲設備的空間進行組織和分配,負責文件存儲並對存入的文件進行保鍵搜護和檢索的系統。

㈣ 計算機中的文件可分為__文件和_文件兩大類。

按性質和用途分類:系統文件;用戶文件;庫文件。

按文件的邏輯結構分為:流式文件;記錄式文件。

按信息的保存期限分類:臨時文件;永久性文件;檔案文件。

按文件的物理結構分類:順序文件;鏈接文件;索引文件;HASH文件;索引順序文件。

按文件的存取方式:順序存取文件;隨機存取文件。

UNIX系統中文件分類:普通文件;目錄文件;特殊文件。

在管理信息系統中,文件的分類:按文件的用途分類:主文件、處理文件、工作文件、周轉文件(存放、其他文件。按文件的組織方式分類:順序文件、索引文件、直接存取文件。

(4)文件的分類操作系統擴展閱讀:

電腦中的文件可以是文檔、程序、快捷方式和設備。文件是由文件名和圖標組成,一種類型的文件具有相同的圖標,文件名不能超過255個字元(包括空格)。

電腦中文件的存取方式是由文件的性質和用戶使用文件的情況決定。

1、順序存取。

2、隨機存取。

磁帶是順序存取。磁碟是隨機存取。

文件的物理結構:

1、順序結構;

2、鏈接結構;

3、索引結構;

4、Hash結構;

5、索引順序結構等 。

如果是三級索引,文件長度最大為:256*256*256+256*256+256+10。

文件系統最大的一個特點是「按名存取」。

文件目錄是文件控制塊的有序集合。

閱讀全文

與文件的分類操作系統相關的資料

熱點內容
ps入門必備文件 瀏覽:348
以前的相親網站怎麼沒有了 瀏覽:15
蘋果6耳機聽歌有滋滋聲 瀏覽:768
怎麼徹底刪除linux文件 瀏覽:379
編程中字體的顏色是什麼意思 瀏覽:534
網站關鍵詞多少個字元 瀏覽:917
匯川am系列用什麼編程 瀏覽:41
筆記本win10我的電腦在哪裡打開攝像頭 瀏覽:827
醫院單位基本工資去哪個app查詢 瀏覽:18
css源碼應該用什麼文件 瀏覽:915
編程ts是什麼意思呢 瀏覽:509
c盤cad佔用空間的文件 瀏覽:89
不銹鋼大小頭模具如何編程 瀏覽:972
什麼格式的配置文件比較主流 瀏覽:984
增加目錄word 瀏覽:5
提取不相鄰兩列數據如何做圖表 瀏覽:45
r9s支持的網路制式 瀏覽:633
什麼是提交事務的編程 瀏覽:237
win10打字卡住 瀏覽:774
linux普通用戶關機 瀏覽:114

友情鏈接