1. 程式人生 > >字符設備/塊設備/網絡設備

字符設備/塊設備/網絡設備

磁盤文件系統 網絡 磁盤 文件 系統 直接 設備文件 上層 OS

<字符設備>

字符設備的上層沒有磁盤文件系統,所以字符設備的file_operations成員函數就直接由字符設備驅動提供(一般字符設備都會實現相應的fops集),因此file_operations 也就成為了字符設備驅動的核心。 <塊設備> 對於塊設備而言,ext2,jiffs2,fat等文件系統會 實現針對VFS的file_opertations成員函數,所以設備驅動層將看不到file_opeations的存在。磁盤文件系統和設備驅動會將對磁盤上文件的訪問轉換成對磁盤上柱面和扇區的訪問。 <網絡設備> 雖然在Linux系統存在一句話叫一切皆文件,無論是各種文本文件還是具體的硬件設備(硬件由設備文件來實現相應)。但是網絡設備在Linux內核中卻是唯一不體現一切皆設備思想的驅動架構,因為網絡設備使用套接字來實現網數據的接受和發送。

字符設備/塊設備/網絡設備