導航:首頁 > 文件類型 > linux簡述文件系統體系結構

linux簡述文件系統體系結構

發布時間:2023-04-03 07:10:19

『壹』 linux操作系統的組成有哪幾部分

Linux內核主要由五個子系統組成:進程調度,內存管理,虛擬文件系統,網路介面,進程間通信。

1.進程調度(SCHED):控制進程對CPU的訪問。當需要選擇下一個進程運行時,由調度程序選擇最值得運行的進程。可運行進程實際上是僅等待CPU資源的進程,如果某個進程在等待其它資源,則該進程是不可運行進程。Linux使用了比較簡單的基於優先順序的進程調度演算法選擇新的進程。

2.內存管理(MM)允許多個進程安全的共享主內存區域。Linux 的內存管理支持虛擬內存,即在計算機中運行的程序,其代碼,數據,堆棧的總量可以超過實際內存的大小,操作系統只是把當前使用的程序塊保留在內存中,其餘的程序塊則保留在磁碟中。必要時,操作系統負責在磁碟和內存間交換程序塊。內存管理從邏輯上分為硬體無關部分和硬體有關部分。硬體無關部分提供了進程的映射和邏輯內存的對換;硬體相關的部分為內存管理硬體提供了虛擬介面。

3.虛擬文件系統(Virtual File System,VFS)隱藏了各種硬體的具體細節,為所有的設備提供了統一的介面,VFS提供了多達數十種不同的文件系統。虛擬文件系統可以分為邏輯文件系統和設備驅動程序。邏輯文件系統指Linux所支持的文件系統,如ext2,fat等,設備驅動程序指為每一種硬體控制器所編寫的設備驅動程序模塊。

4.網路介面(NET)提供了對各種網路標準的存取和各種網路硬體的支持。網路介面可分為網路協議和網路驅動程序。網路協議部分負責實現每一種可能的網路傳輸協議。網路設備驅動程序負責與硬體設備通訊,每一種可能的硬體設備都有相應的設備驅動程序。

5.進程間通訊(IPC) 支持進程間各種通信機制。

『貳』 簡述一個經典的linux系統結構

1. / 文件系統的入口,最高一級目錄;
2. /bin 基礎系統所需要的命令位於此目錄
3. /boot 包含Linux內核及系統引導程序所需要的文件
5. /etc 存放系統程序或者一般工具的配置文件。
6. /home 普通用戶默認存放目錄 Linux 是多用戶環境,所以每一個用戶都有一個只有自己可以訪問的目錄(當然管理員也可以訪問)。
7. /lib 庫文件存放目錄這里包含了系統程序所需要的所有共享庫文件,類似於 Windows 的共享庫 DLL 文件。
8. /lost+found 在ext2或ext3文件系統中,當系統意外崩潰或機器意外關機,而產生一些文件碎片放在這里。
9. /media 即插即用型存儲設備的掛載點自動在這個目錄下創建,比如USB盤系統自動掛載後,會在這個目錄下產生一個目錄 ;CDROM/DVD自動掛載後,也會在這個目錄中創建一個目錄,類似cdrom 的目錄。
10. /mnt /mnt 這個目錄一般是用於存放掛載儲存設備的掛載目錄的,比如有cdrom 等目錄。
11. /opt 表示的是可選擇的意思,有些軟體包也會被安裝在這里,也就是自定義軟體包
12. /proc 操作系統運行時,進程(正在運行中的程序)信息及內核信息(比如cpu、硬碟分區、內存信息等)存放在這里。
13. /root Linux超級許可權用戶root的家目錄;
14. /sbin 大多是涉及系統管理的命令的存放,是超級許可權用戶root的可執行命令存放地,
15. /tmp 臨時文件目錄,有時用戶運行程序的時候,會產生臨時文件。
16. /usr 這個是系統存放程序的目錄
17. /var 這個目錄的內容是經常變動的,看名字就知道,我們可以理解為vary的縮寫,/var下有/var/log 這是用來存放系統日誌的目錄。

『叄』 linux文件系統採用哪種物理結構,有什麼優點和缺點

一、順序結構

優點:

1、支持順序存取和隨機存取。

2、順序存取速度快。

3、所需的磁碟尋道次數和尋道時間最少。

缺點:

1、需要為每個文件預留若干物理塊以滿足文件增長的部分需要。

2、不利於文件插入和刪除。

二、鏈式結構

優點:

1、提高了磁碟空間利用率,不需要為每個文件預留物理塊。

2、有利於文件插入和刪除。

3、有利於文件動態擴充。

缺點:

1、存取速度慢,不適於隨機存取。

2、當物理塊間的連接指針出錯時,數據丟失。

3、更多的尋道次數和尋道時間。

4、鏈接指針佔用一定的空間,降低了空間利用率。

三、索引結構

優點:

1、不需要為每個文件預留物理塊。

2、既能順序存取,又能隨機存取。

3、滿足了文件動態增長、插入刪除的要求。

缺點:

1、較多的尋道次數和尋道時間。

2、索引表本身帶來了系統開銷。如:內外存空間,存取時間等。

拓展資料:

文件存取方法:

順序存取:順序存取是按照文件的邏輯地址順序存取。

固定長記錄的順序存取是十分簡單的。讀操作總是讀出上一次讀出的文件的下一個記錄,同時,自動讓文件記錄讀指針推進,以指向下一次要讀出的記錄位置。如果文件是可讀可寫的。再設置一個文件記錄指針,它總指向下一次要寫入記錄的存放位置,執行寫操作時,將一個記錄寫到文件 末端。允許對這種文件進行前跳或後退N(整數)個記錄的操作。順序存取主要用於磁帶文件,但也適用於磁碟上的順序文件。

可變長記錄的順序文件,每個記錄的長度信息存放於記錄前面一個單元中,它的存取操作分兩步進行。讀出時,根據讀指針值先讀出存放記錄長度的單元 。然後,得到當前記錄長後再把當前記錄一起寫到指針指向的記錄位置,同時,調整寫指針值 。

由於順序文件是順序存取的,可採用成組和分解操作來加速文件的輸入輸出。


直接存取(隨機存取法):

很多應用場合要求以任意次序直接讀寫某個記錄。例如,航空訂票系統,把特定航班的所有信息用航班號作標識,存放在某物理塊中,用戶預訂某航班時,需要直接將該航班的信息取出。直接存取方法便適合於這類應用,它通常用於磁碟文件。

為了實現直接存取,一個文件可以看作由順序編號的物理塊組成的,這些塊常常劃成等長,作為定位和存取的一個最小單位,如一塊為1024位元組、4096位元組,視系統和應用而定。於是用戶可以請求讀塊22、然後,寫塊48,再讀塊9等等。直接存取文件對讀或寫塊的次序沒有限制。用戶提供給操作系統的是相對塊號,它是相對於文件開始位置的一個位移量,而絕對塊號則由系統換算得到。


索引存取:

第三種類型的存取是基於索引文件的索引存取方法。由於文件中的記錄不按它在文件中的位置,而按它的記錄鍵來編址,所以,用戶提供給操作系統記錄鍵後就可查找到所需記錄。通常記錄按記錄鍵的某種順序存放,例如,按代表健的字母先後次序來排序。對於這種文件,除可採用按鍵存取外,也可以採用順序存取或直接存取的方法。信息塊的地址都可以通過查找記錄鍵而換算出。實際的系統中,大都採用多級索引,以加速記錄查找過程。

『肆』 Linux操作系統的文件系統有哪幾部分組成

/bin
:bin是binary的縮寫;
/boot
:存放啟制動Linux時使用的一些核心文件;
/root
:root(超級管理員)的用戶主目錄;
/sbin
:s就是Super
User,存放系統管理員使用的系統管理程序;
/dev
:dev是device(設備)的縮寫;這個目錄下是所有Linux的外部設備;
/etc
:所有的系統管理所需要的配置文件和子目錄;
/home
:用戶的主目錄;
/lib
:存放系統最基本的動態鏈接共享庫;幾乎所有的應用程序都需要用到這些共享庫;
/lost+found
:這個目錄平時是空的,當系統不正常關機後,一些丟失文件會存放到該目錄下;
/mnt
:空目錄,系統提供這個目錄是讓用戶臨時掛載別的文件系統;
/proc
:虛擬目錄,它是系統內存的映射,我們可以通過直接訪問這個目錄來獲取系統信息。
/tmp
:存放一些臨時文件;
/usr
:很多應用程序和文件幾乎都放在這個目錄下;

『伍』 linux的文件系統是採用階層式的什麼結構

Linux下的文件系統為樹形結構,入口為/ 樹形結構下的文件目錄: 無論哪個版本的Linux系統,都有這些目錄,這些目錄應該是標準的。各個Linux發行版本會存在一些小小的差異,但總體來說,還是大體差不多。
1、用戶主目錄
當注冊進入系統時,主目錄就是當前工作目錄。主目錄往往位於/home目錄之下,並且與注冊名相同,例如,/home/mengqc。通常主目錄包含子目錄、數據文件,以及用於注冊環境的配置文件。
2、絕對路徑和相對路徑
什麼情況下使用絕對路徑名,什麼情況下使用相對路徑名,取決於哪種方式涉及到的目錄更少。路徑短,不僅鍵盤輸入少,而且節省系統搜索路徑的時間,提高執行效率。

『陸』 簡述linux系統的特點以及文件的結構

1.模塊化程度高
Linux的內核設計非常精巧,分成進程調度、內存管理、進程間通信、虛擬文件系統和網路介面五大部分;其獨特的模塊機制可根據用戶的需要,實時地將某些模塊插入或從內核中移走,使得Linux系統內核可以裁剪得非常小巧,很適合於嵌入式系統的需要。
2.源碼公開
由於Linux系統的開發從一開始就與GNU項目緊密地結合起來,所以它的大多數組成部分都直接來
自GNU項目。任何人、任何組織只要遵守GPL條款,就可以自由使用Linux
源代碼,為用戶提供了最大限度的自由度。這一點也正投嵌入式系統所好,因為嵌入式系統應用千差萬別,設計者往往需要針對具體的應用對源碼進行修改和優化,
所以是否能獲得源代碼
對於嵌入式系統的開發是至關重要的。加之Linux的軟體資源十分豐富,每種通用程序在Linux上幾乎都可以找到,並且數量還在不斷增加。這一切就使設
計者在其基礎之上進行二次開發變得非常容易。另外,由於Linux源代碼公開,也使用戶不用擔心有「後閘」等安全隱患。
同時,源碼開放給各教育機構提供極大的方便,從而也促進了Linux的學習、推廣和應用。
3.廣泛的硬體支持
Linux能支持x86、ARM、MIPS、ALPHA和PowerPC等多種體系結構的微處理器。目前已成功地移植到數十種硬體平台,幾乎能運行在所有流行的處理器上。
由於世界范圍內有眾多開發者在為Linux的擴充貢獻力量,所以Linux有著異常豐富的驅動程序資源,支持各種主流硬體設各和最新的硬體技術,甚至可在沒有存儲管理單元MMU 的處理器上運行,這些都進一步促進了Linux在嵌入式系統中的應用。
4.安全性及可靠性好
內核高效穩定。Linux內核的高效和穩定已在各個領域內得到了大量事實的驗證。
Linux中大量網路管理、網路服務等方面的功能,可使用戶很方便地建立高效穩定的防火牆、路由器、工作站、伺服器等。為提高安全性,它還提供了大量的網路管理軟體、網路分析軟體和網路安全軟體等。
5.具有優秀的開發工具
開發嵌入式系統的關鍵是需要有一套完善的開發和調試工具。傳統的嵌入式開發調試工具是在線模擬器(In Circuit Emulator,ICE),它通過取代目標板的微處理器,給目標程序提供一個完整的模擬環境,從而使開發者能非常清楚地了解到程序在目標板上的工作狀態,便於監視和調試程序。在線模擬器的價格非常高,而且只適合做非常底層的調試。如果使用的是嵌人式Linux,一旦軟硬體能支持正常的串口功能,即使不用在線模擬器,也可以很好地進行開發和調試工作,從而節省了一筆不小的開發費用。嵌入式Linux為開發者提供了一套完整的工具鏈(Tool Chain),能夠很方便地實現從操作系統到應用軟體各個級別的調試。
6.有很好的網路支持利文件系統支持
Linux從誕生之日起就與Internet密不可分,支持各種標準的Internet網路協議,並且很容易移植到嵌入式系統當中。目前,Linux幾乎支持所有主流的網路硬體、網路協議和文件系統,因此它是NFS的一個很好的平台。
另一方面,由於Linux有很好的文件系統支持(例如,它支持Ext2、FAT32、romfs等文件系統),是數據各份、同步和復制的良好平台,這些都為開發嵌入式系統應用打下了堅實的基礎。
7.與UNIX完全兼容
目前,在Linux中所包含的工具和實用程序,可以完成UNIX的所有主要功能。
但由於Linux不是為實時而設計的,因而這就成了Linux在實時系統中應用的最大遺憾。不過,目前有眾多的自由軟體愛好者正在為此進行不懈的努力,也取得了諸多成果。

『柒』 Linux文件組織結構是什麼

一切從「/」開始

在Linux系統中,目錄、字元設備、塊設備、套接字、列印機等都被抽象成了文件,即劉遄老師所一直強調的「Linux系統中一切都是文件」。既然平時我們打交道的都是文件,那麼又應該如何找到它們呢?在Windows操作系統中,想要找到一個文件,我們要依次進入該文件所在的磁碟分區(假設這里是D盤),然後在進入該分區下的具體目錄,最終找到這個文件。但是在Linux系統中並不存在C/D/E/F等盤符,Linux系統中的一切文件都是從「根(/)」目錄開始的,並按照文件系統層次化標准(FHS)採用樹形結構來存放文件,以及定義了常見目錄的用途。另外,Linux系統中的文件和目錄名稱是嚴格區分大小寫的。例如,root、rOOt、Root、rooT均代表不同的目錄,並且文件名稱中不得包含斜杠(/)。Linux系統中的文件存儲結構如圖6-1所示。

前文提到的FHS是根據以往無數Linux系統用戶和開發者的經驗而總結出來的,是用戶在Linux系統中存儲文件時需要遵守的規則,用於指導我們應該把文件保存到什麼位置,以及告訴用戶應該在何處找到所需的文件。但是,FHS對於用戶來講只能算是一種道德上的約束,有些用戶就是懶得遵守,依然會把文件到處亂放,有些甚至從來沒有聽說過它。這里並不是號召各位讀者去譴責他們,而是建議大家要靈活運用所學的知識,千萬不要認准這個FHS協定只講死道理,不然吃虧的可就是自己了。《Linux就該這么學》一起學習linux, 在Linux系統中,最常見的目錄以及所對應的存放內容如表所示。

Linux系統中常見的目錄名稱以及相應內容

目錄名稱 應放置文件的內容

/boot 開機所需文件—內核、開機菜單以及所需配置文件等

/dev 以文件形式存放任何設備與介面

/etc 配置文件

/home 用戶主目錄

/bin 存放單用戶模式下還可以操作的命令

/lib 開機時用到的函數庫,以及/bin與/sbin下面的命令要調用的函數

/sbin 開機過程中需要的命令

/media 用於掛載設備文件的目錄

/opt 放置第三方的軟體

/root 系統管理員的家目錄

/srv 一些網路服務的數據文件目錄

/tmp 任何人均可使用的「共享」臨時目錄

/proc 虛擬文件系統,例如系統內核、進程、外部設備及網路狀態等

/usr/local 用戶自行安裝的軟體

/usr/sbin Linux系統開機時不會使用到的軟體/命令/腳本

/usr/share 幫助與說明文件,也可放置共享文件

/var 主要存放經常變化的文件,如日誌

/lost+found 當文件系統發生錯誤時,將一些丟失的文件片段存放在這里

『捌』 batocera.linux體系結構

batocera.linux基於buildroot。您可以將buildroot視為Linux發行版,同時維護基本軟體包。但是,它是構建根文件系統(如固件)的工具。batocera.linux主要包括buildroot(模擬器慧搜)和配置上不可用的額外軟體包。

關於buildroot的更多信息可以在這里找到: https  :  //buildroot.org

系統安裝點/固件/覆蓋

從技術上講,batocera.linux具有2個分區。1用於系統,1用於用戶數據。在Windows,MacOS或Linux下在任何計算機上可見的名為BATOCERA的分區是系統數據。

它主要包含3個文件:

linux,技術系統(大約10 MB)

batocera,包含所有程序的軟體系統(壓縮後約為1.1GB)

initrd.gz或uInitrd,加雀消載程序(約600 kB)

升級系統主要意味著這3個文件正在升級。根據體系結構,還有一些其他文件。

batocera可以將系統看作是固件,無法對其進行修改。但是,該體系結構稍微復雜一些,但是它允許您修改固件而無需重新編譯所有內容。batocera.linux默認情況下支持並使用 overlayfs 。實際的系統是固件(文件batocera)+內存中的文件系統,該文件系統已通過文件覆蓋初始化(如果存在)。覆蓋是內存中的文件系統,而不是直接覆蓋的文件,因為在Linux下,您無法正確卸載根文件系統,主要是它是來自多個文件系統的復雜根目錄。

通常,該文件overlay不存在,除非執行batocera-save-overlay命令,用戶或開發人員定製系統時由腳本創建該文件。

有關overlayfs的更多詳細信息,請參見: https://www.embedded-computing.com/embedded-computing-design/understand-what-an-overlayfs-is-and-how-it-works

SD卡/ EMMC / USB密鑰/硬碟

創建運行batocera.linux的存儲器時,該存儲器比基本存儲器復雜,並前歲歷且取決於體系結構。這就是為什麼您需要特殊的工具來刻錄它的原因。

BOOT之前:這些是技術文件,可以訪問BOOT分區並運行Linux內核。

引導:此分區在Windows上可見。這是batocera.linux系統所在的位置。

FREE:第一次啟動時,此可用空間將充滿SHARE分區,以保存所有用戶數據(ROM和輔助文件,如屏幕截圖,視頻快照等)。

SHARE:此分區在首次啟動時將替換FREE。它被分區為EXT4。

RPI SD CARD

X86/X86_64 USB KEY / HARD DRIVE

XU4 SD/EMMC CARD

C2 SD CARD

『玖』 Linux根文件系統詳解

Linux的文件和目錄組織是一個單根的倒置的樹狀結構,文件系統從根目錄下開始,用"/"表示,我們也可稱為根文件系統(rootfs),這樣的根文件系統,有以下特性:

(1) 文件名稱區分大小寫

(2)滾余 以.開頭的文件為隱藏文件

(3) 以/作為路徑分隔符

在Linux各大發行版中它們的文件和目錄組織其實是遵循FHS(Filesystem Hierarchy Standard)標准,FHS定義了系統中每個目錄的用途。FHS有2層規范,第一層里定義了/下的各個目錄應該要放什麼數據。第2層則是針對/usr及/var這2個目錄的子目錄來定義。最新版本FHS2.3,大致內容如下表所示大銷滾:

各大發行版除了遵循基本的LFS之外,也可以追加自己的目錄結構,形成自己的風格;例如:在Ubuntu中網卡配置文件是存放在/etc/network/目錄下,CentOS是在/etc/sysconfig/network-scripts/目錄下。CentOS系統一些重要的目錄及其基本用斗和途如下圖所示:

CentOS7之後bin,lib,lib64,sbin合並到/usr/bin,/usr/lib/,/usr/lib64,/usr/sbin里了。

閱讀全文

與linux簡述文件系統體系結構相關的資料

熱點內容
怎麼把九游殘留數據刪除 瀏覽:828
有什麼女生主動聊天的app 瀏覽:436
有哪些可以督促自己的app 瀏覽:244
用USB傳輸視頻文件夾顯示為空 瀏覽:710
恢復文件軟體免費版手機 瀏覽:648
lg怎麼隱藏文件 瀏覽:836
蘋果免費讀書app推薦 瀏覽:497
劉駿微信 瀏覽:113
書旗舊版本80 瀏覽:467
教編程考什麼證 瀏覽:990
下載編程貓後哪裡有客服 瀏覽:13
如何編輯歌曲文件格式 瀏覽:638
cf無限領取cdk工具 瀏覽:350
如何讓手機文件保存到電腦上 瀏覽:459
sa資料庫默認密碼是多少 瀏覽:191
電腦正在查找文件 瀏覽:541
一個文件盒省內寄順豐多少錢 瀏覽:41
誅仙62坐騎怎麼升級到63 瀏覽:926
linux以日期查看日誌記錄 瀏覽:446
工業大數據是什麼東西 瀏覽:881

友情鏈接