文件緩沖區(內核級,OS內部的)存在的意義:系統調用將數據寫入緩沖區后函數即可返回,是從內存到內存的,提高了程序的效率。之后將緩沖區數據刷新到硬盤則是操作系統的事了。無論讀寫,OS都會把數據加載到內存。
計算機中大部分文件是未被打開的,都在磁盤中保存。沒有被進程打開的文件要通過文件系統進行管理(快速定位文件)。文件系統就是對打開和沒打開的文件進行管理。
文件=屬性+內容
磁盤CHS尋址法,先找磁頭,再找磁道,最后定位扇區(大小一般為512字節,或者4KB,讀取寫入的基本單元)
將磁盤盤片想象為線性空間,將線性空間劃分給幾個盤面,再對每個盤面進行磁道的劃分,再將每個磁道劃分為一個個扇區。這樣可以把磁盤抽象為由無數個扇區構成的數組,對磁盤的管理就變成了對數組的管理。
OS可以按照扇區為基本單位進行存取,但為了減少IO次數,操作系統也可以基于文件系統按照文件塊為基本單位進行存取,8個扇區為一個文件塊(4KB,稱為LBA邏輯塊地址),這樣轉化后LBA地址即為下標,會進行LBA->CHS地址的轉換。從此文件系統不再關心磁頭、盤面、磁道,只關心4KB的block[n]數組,對存儲設備的管理,在OS層面就變成了對文件塊數組的增刪查改。