為什麼引入檔案系統,檔案系統為什麼要實現「按名存取」

2025-02-07 14:40:10 字數 3202 閱讀 3710

1樓:帳號已登出

一、檔案系統是什麼。

檔案系統是作業系統用於明確儲存裝置(常見的是磁碟,也有基於nand flash的固態硬碟)或分割槽上的檔案的方法和資料結構;即在儲存裝置上組織檔案的方法。作業系統中負責管理和儲存檔案資訊的軟體機構稱為檔案管理系統,簡稱檔案系統。檔案系統由三部分組成:

檔案系統的介面,對物件操縱和管理的軟體集合,物件及屬性。從系統角度來看,檔案系統是對檔案儲存裝置的空間進行組織和分配,負責檔案儲存並對存入的檔案進行保護和檢索的系統。具體地說,它負責為使用者建立檔案,存入、讀出、修改、轉儲檔案,控制檔案的存取,當使用者不再使用時撤銷檔案等。

二、為什麼要引入檔案系統?

突破啟動扇區512位元組的限制。

對於512位元組以後的內容,以檔案的形式存入,可以很好地管理具體做法:

1) 使用某種檔案系統對軟盤格式化。

2) 給啟動扇區的**加上尋找檔案的功能。

3) 載入執行檔案。

4) 啟動扇區將系統控制權移給軟盤上的檔案。

檔案系統為什麼要實現「按名存取」

2樓:網友

1)實現從邏輯檔案到物理檔案間的轉換,即「按名存取」外存上的檔案。

2)分配檔案的儲存空間。

3)建立檔案目錄。檔案目錄是實現按名存取的有效手段,也是保證檔案安全的機構。

4)提供合適的帶祥存取方法以適應各種不同的應培清用。

5)實現檔案的共享、保護和保密。不同使用者能在系統的控制下共享其他使用者的檔案。

6)提供一組檔案操作。完成對檔案的諸如建立、刪除、更名、複製和蠢中搏移動等操作。

3樓:網友

有名才可可以存取。

為什麼要使用分散式檔案系統

4樓:宋舞莎

分散式檔案系統(distributed file system)是指檔案系統管理的物理儲存資源不一定直接連線在本地節點上,而是通過計算機網路與節點相連。分散式檔案系統的設計基於客戶機/伺服器模式。乙個典型的網路可能包括多個供多使用者訪問的伺服器。

另外,對等特性允許一些系統扮演客戶機和伺服器的雙重角色。例如,使用者可以「發表」乙個允許其他客戶機訪問的目錄,一旦被訪問,這個目錄對客戶機來說就像使用本地驅動器一樣,下面是三個基本的分散式檔案系統。

在現代作業系統中為什麼要設定檔案系統

5樓:瓊涵緣絮

人們之所以要建立乙個虛擬位址空間,目的是為了解決程序位址空間隔離的問題。但程式要想執行,必須執行在真實的記憶體上,所以,必須在虛擬位址與實體地址間建立一種對映關係。這樣,通過對映機制,當程式訪問虛擬位址空間上的某個位址值時,就相當於訪問了實體地址空間中的另乙個值。

人們想到了一種分段(sagmentation)的方法,它的思想是在虛擬位址空間和實體地址空間之間做一一對映。比如說虛擬位址空間中某個10m大小的空間對映到實體地址空間中某個10m大小的空間。這種思想理解起來並不難,作業系統保證不同程序的位址空間被對映到實體地址空間中不同的區域上,這樣每個程序最終訪問到的。

實體地址空間都是彼此分開的。通過這種方式,就實現了程序間的位址隔離。還是以例項說明,假設有兩個程序a和b,程序a所需記憶體大小為10m,其虛擬位址空間分佈在0x00000000到0x00a00000,程序b所需記憶體為100m,其虛擬位址空間分佈為0x00000000到0x06400000。

那麼按照分段的對映方法,程序a在實體記憶體上對映區域為0x00100000到0x00b00000,,程序b在實體記憶體上對映區域為0x00c00000到0x07000000。於是程序a和程序b分別被對映到了不同的記憶體區間,彼此互不重疊,實現了位址隔離。從應用程式的角度看來,程序a的位址空間就是分佈在0x00000000到0x00a00000,在做開發時,開發人員只需訪問這段區間上的位址即可。

應用程式並不關心程序a究竟被對映到實體記憶體的那塊區域上了,所以程式的執行位址也就是相當於說是確定的了。

為什麼在大多數os中都引入"開啟"這一檔案系統呼叫

6樓:網友

當使用者要求對乙個檔案實施多次讀/寫或者其他操作時,每次都要從檢索目錄開始。為了避免多次重複檢索目錄,在大多數os中都引入了」開啟「這一檔案系統呼叫,當使用者第一次請求對某檔案進行操作時,須先利用open系統呼叫將該檔案開啟。

所謂」開啟「,是指系統將指名檔案的屬性(包括該檔案在外存上的物理位置),從外存拷貝到記憶體開啟檔案表的乙個表目中,並將該表目的編號(或稱索引號)返回給使用者。換而言之,」開啟「,就是在使用者和指定檔案之間建立起乙個連線。此後,使用者通過該連線直接得到檔案資訊,從而避免了再次通過目錄檢索檔案,即當使用者再次向系統發出檔案操作請求時,系統根據使用者提供的索引號可以直接在開啟檔案表中查詢到檔案資訊。

這樣不僅節省了大量的檢索開銷,也顯著提高了對檔案的操作速度。如果使用者已不再想要對該檔案實施相應的操作,可利用」關閉「系統呼叫來關閉此檔案,即斷開此連線,os將會把該檔案從開啟檔案表中的表目上刪除掉。

7樓:棉花糖

很明顯這是乙個還沒**完成的pdf檔案,「downloading」嘛……沒有什麼好的辦法,你只能重新**。因為檔案不完整,即使你去掉字尾也是打不開的。

檔案為什麼存在檔案系統中,相對於存在資料庫有什麼優點嗎?

8樓:網友

資料庫也是檔案,只不過資料庫資料處理功能強大。

不需要資料檢索時,檔案就行了。

我在jsp的檔案中加入了<%@include file="檔名"%>來匯入檔案,為什麼系統卻提示出錯了。

9樓:無知青年某丁

注意兩點:

1.被包含的只能是txt,html,jsp,inc等格式的檔案2.被包含的檔案中不應該存在了。

可以加入到jsp中,但被包含的那個檔案裡只留下之間的部分。

10樓:網友

要包含的話,必須去掉登陸頁面裡面的。

這些標記要統統去掉!!!

作業系統為什麼先要開啟檔案

11樓:騰訊電腦管家

原因如下。有一作業系統也是儲存在檔案當中的,比如最簡單的windows作業系統,我們的系統檔案一般安裝在c盤。那麼,系統在啟動的時候肯定會先載入作業系統的系統檔案,然後才能順利的進入系統。

所以說,作業系統首先是要開啟檔案的,然後是讀取檔案的相關資訊。進行軟體的啟動日。

檔案系統錯誤( 2147219196)怎麼解決

我是win10設定預設看圖軟體失敗造成的 莫名其妙失敗,不知道為什麼 下面是我的解決辦法 桌面右下角的小氣泡框 點設定 點應用 點預設應用 檢視器設定一下 就ok了,圖在下面 老表你真好嘢 系統錯誤,你然後你把軟體關了重新再開始一遍。你把電腦關了重啟一下。 我的也是這情況,win10自動升級後就變這...

冰點必須使用NTFS檔案系統 FAT32不行嗎

我應該使用fat格式還是ntfs格式的系統盤?全部ntfs對檔案的處理速度遠強於fat.fat轉換為ntfs很簡單,命令提示符用語 convert fs ntfs v 代表你要轉換的分割槽的碟符 不會傷害到資料,但是要保證轉換過程中不斷電。怎麼在xp作業系統下把fat轉換為ntfs .點 開始 程式 ...

如何檢視linux檔案系統的型別

通過df命令檢視。df 命令是用來檢視檔案系統磁碟空間使用量的。但df 命令只會列出已掛載的檔案系統資訊,對於沒有掛載的檔案系統是檢視不到的。使用這個命令可以很方便的檢視已掛載的檔案系統的空間使用量 剩餘空間大小等資訊。同時,partde命令也可以檢視linux檔案型別。parted命令就比較強大了...