歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> linux系統如何管理文件

linux系統如何管理文件

日期:2017/3/3 11:32:27   编辑:Linux技術
《朱老師物聯網大講堂》學習筆記
學習地址:www.zhulaoshi.org
linux是如何管理文件的,
硬盤中的文件,
靜態文件和inode節點,
扇區,sector,一般是512字節,硬件訪問的最小單元,
多個扇區組成一個塊,block,比如64個,
硬盤分為兩種部分,
1,真正的存儲內容,
2,用於管理內容的表,
通過讀取管理表,讀取扇區等信息,來訪問我們要的信息,
ps:文件壓縮會變小的一個原因就是,多個小文件,得放在多個扇區中,
每個文件有一個inode節點,其實就是一個結構體,這個結構體有很多元素,記錄了各種信息,
硬盤的管理是以文件為單位的,每個文件有一個inode,這個inode是以一個數字編號的,對應一個結構體,記錄了各種信息,
ps:快速格式化和底層格式化的區別,一個清理的是管理表項,另一個清理的具體內容,
內存中被打開的文件和vnode節點,
每個進程都有一個數據結構用來記錄進程的信息,即進程信息表,
表中有一個指針指向一個文件管理表,
這個表中記錄了當前進程打開的所有文件及其相關信息,
vnode是一個已經被打開的文件管理結構體,通過fd就可以找到這個vnode進而對文件進行操作,
文件與流的概念,
流(stream),
文件中的多個字符被一次讀出or寫入時,這些字符就構成了字符流,
Copyright © Linux教程網 All Rights Reserved