從Fedora 2開始,在根目錄下會有一個/sys目錄,mount 看一下,這個目錄掛裝了一個sysfs的文件系統。
Linux 2.6 的內核引入了 sysfs 文件系統。sysfs 被看成是與 proc,devfs,和 devpty 同類別的文件系統。sysfs 把連接在系統上的設備和總線組織成為一個分級的文件,它們可以被從用戶的空間存取到。這是被設計用來處理那些以前駐留在 /proc/ 的設備和驅動程序指定的選件以及用來處理那些以前由 devfs 提供支持的動態加載設備。在早期的 sysfs 實現中,一些驅動和應用仍然被當做老的 proc 條目。但是 sysfs 是未來的發展方向。
sysfs 被加載在 /sys/ 系統中。它所包括的目錄可以使用不同的方式來管理連接在系統上的設備。/sysfs/ 中的子目錄包括:
/devices/ 目錄這個目錄包括 /css0/.它的子目錄代表了所有被 Linux 內核檢測到的子通道。子通道目錄的命名格式是 0.0.nnnn,其中的 nnnn 是子通道的十六進制代碼 (0到ffff)。子通道目錄包括狀態文件和其他代表實際設備的設備子目錄。設備目錄的格式是:0.0.xxxx,其中的 xxxx 是這個設備的單元地址。/devices/ 還包括了狀態信息和設備的配置選項。
/bus/ 目錄這個目錄包括了 /ccw/ 和 /ccwgroup/ 兩個子目錄。CCW 設備可以通過使用通道命令來存取。在 /ccw/ 目錄中的設備只使用一個子通道。CCW 組設備也可以通過使用通道命令來存取,但是它們的每個設備使用多於一個的子通道。比如:一個3390-3 DASD 設備使用一個子通道,但是一個 OSA 適配器的 QDIO 網絡連接使用三個子通道。/ccw/ 和 /ccwgroup/ 目錄都包括設備目錄和驅動器目錄:
/devices/ 目錄包括了到 /sys/devices/css0/ 目錄的設備目錄的符號鏈接。/drivers 目錄包括了所有由代表當前被系統加載的設備的驅動程序的目錄。zFCP 驅動程序有一個目錄在這裡。/driver/ 目錄包括了設備驅動程序的設置和它使用的符號鏈接 (/sys/devices/css0/ 目錄)/class/ 目錄/class/ 目錄包括了代表由相似功能的設備組成的組 (ttys,SCSI 磁帶驅動器,網絡設備……)的目錄。
/block/ 目錄這個目錄包括了系統中的每一個塊設備的目錄。塊設備主要是磁盤類的設備,例如 DASD,回送設備,以及軟件磁盤冗余陣列設備。一個與老版本 Linux 不同的是,使用 sysfs 系統的 Linux 需要使用設備在 sysfs 中的名字來指定設備。在一個 2.4 版本的內核映像中,zFCP 驅動程序是由它的設備地址來指定的。但是在 2.6 版本的內核映像中,它的驅動程序是由 0.0.1600 來指定的