Linux 一切皆檔案

2021-07-25 07:05:15 字數 504 閱讀 1664

「一切皆是檔案」是 unix/linux 的基本哲學之一

,不僅普通的檔案,目錄、字元裝置、塊裝置、 套接字等在 unix/linux 中都是以檔案被對待;它們雖然型別不同,但是對其提供的卻是同一套操作介面。

檔案本質就是一種抽象,一般是指對資料的一種抽象。同時,「檔案」也表示資料的儲存組織形式。(資料庫就是另一種資料儲存組織形式)。

linux下的「檔案」對傳統意義上的檔案進行了擴充套件,不僅僅是對資料的抽象,而是對許多資源的抽象,包括傳統檔案,裝置,套子節等等。這樣的設計給應用程式乙個統一的訪問資源的方式,而且實現了一套統一的許可權管理方式。

如果從事linux程式設計的話,就能很好理解這句話,對所有檔案(目錄、字元裝置、塊裝置、 套接字、印表機等)操作,讀寫都可用fopen()/fclose()/fwrite()/fread()等函式進行處理。

遮蔽了硬體的區別,所有裝置都抽象成檔案,提供統一的介面給使用者。

這就是「一切皆是檔案」的思想

Linux 一切皆檔案

啟動乙個程序,需要乙個程式檔案,這是乙個二進位制檔案。啟動的時候,要載入一些配置檔案,例如 yml properties 等,這是文字檔案 啟動之後會列印一些日誌,如果寫到硬碟上,也是文字檔案。但是如果我想把日誌列印到互動控制台上,在命令列上唰唰地列印出來,這其實也是乙個檔案,是標準輸出 stdou...

linux一切皆是檔案 LINUX一切皆檔案

只要用過linux的筒子,或者保守點說接觸到一些linux思想的同志肯定聽說過這樣一句話,在linux下,一切皆是檔案 不錯,今天walfred將在快速上手linux裝置驅動這一塊,談談linux的裝置也符合 一切皆是檔案 的思想在linux裝置驅動模型應用。如果你不理解linux裝置模型,請看下面...

Linux中一切皆檔案

linux系統中一切皆檔案是乙個基本哲學。建立此貼希望以在學習中能以這個哲學基礎為中心,展開思路進行融會貫通。檔案型別 字元 檔案例項 常規檔案 二進位制檔案 純文字 xml 壓縮檔案等 目錄檔案 d資料夾 字元裝置 ccharacter device,如串列埠 鍵盤 滑鼠 eeprom等,以cha...