# devFS 设备文件系统

&emsp;&emsp;devfs是一种基于内存的伪文件系统，设备可注册到devfs中。对上层模块及应用程序而言，每个设备都是可操作的文件。

## 原理

&emsp;&emsp;由于每个设备被抽象为文件，因此对于驱动程序而言，只需实现文件的操作接口，上层的应用程序以及其他系统组件即可操作文件操作接口来控制硬件设备。

## 目录结构

&emsp;&emsp;按照设备的主类型的不同，将多种设备放置在devfs的不同文件夹下.请注意，同一设备可以出现在不同的文件夹下。

- `char` 字符设备
- `block` 块设备
- `usb` usb设备
- stdio等设备放置在devfs的根目录下

## 设备注册

&emsp;&emsp;驱动程序可使用`devfs_register_device()`函数将设备注册到devfs之中。

## 设备卸载

&emsp;&emsp;【尚未实现】
