设备文件

访问设备文件时,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. .......

  

  

posted @ 2013-04-06 15:59  屁屁熊  阅读(259)  评论(0编辑  收藏  举报