设备文件
访问设备文件时,kernel是通过在内核(/proc/devices中查看)中注册的对应的设备驱动来处理
1. b ,block设备文件
1.使用ls -l 查看/dev/sda /设备文件并不真正存储指向的数据,只存储了类型和参数信息
1.brw-rw----. 1 root disk 8, 0 4月 6 13:51 /dev/sda
1. 8表示主设备号是8
2. 0表示辅助设备号是0
2.当你访问/dev/sda时,内核寻找 注册了 b类型主设备号为8的驱动
1.对应的核映像在/proc/devices
3.该驱动找到辅助设备号为0设备,响应操作
2.mknod 创建设备文件,管道文件,字符设备文件
1.例: mknod /var/aaa b 8 0 与sda的标号相同
1.创建了一个和/dev/sda相同的文件
2.注意权限,安全
3. 2.6内核模块的SYS文件系统机制
1.udev体系
1.start_udev自动搜索所有设备驱动,在/dev下按照约定的 重建设备文件目录
4.dd 操作设备文件
1.dd if=/dev/zero of=/dev/sdb bs=1M 以1M为单元对sdb填0
1. zero是无限0设备文件
2. dd if=/dev/sda of=/dev/sdb bs=1024 以1024为单元复制sda到sdb上
5.dev下的设备文件
1. /dev/sda
2. /dev/zero 零元
3. /dev/null 空
6.proc/devices中定义的设备文件驱动类型
1. b 8 0 sda
2. c 4 1 tty1
3. .......