【2017年整理】Linux设备文件

上传人:爱****1 文档编号:990501 上传时间:2017-05-24 格式:DOC 页数:14 大小:57KB
返回 下载 相关 举报
【2017年整理】Linux设备文件_第1页
第1页 / 共14页
【2017年整理】Linux设备文件_第2页
第2页 / 共14页
【2017年整理】Linux设备文件_第3页
第3页 / 共14页
【2017年整理】Linux设备文件_第4页
第4页 / 共14页
【2017年整理】Linux设备文件_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《【2017年整理】Linux设备文件》由会员分享,可在线阅读,更多相关《【2017年整理】Linux设备文件(14页珍藏版)》请在金锄头文库上搜索。

1、Linux 设备文件简介来源: ChinaUnix 博客 日期: 2009.04.02 09:08 Linux 中的设备有 2 种类型:字符设备 (无缓冲且只能顺序存取)、块设备(有缓冲且可以随机存取)。每个字符设备和块设备都必须有主、次设备号,主设备号相同的设备是同类设备(使用同一个驱动程序)。这些设备中,有些设备是对实际存在的物理硬件的抽象,而有些设备则是内核自身提供的功能(不依赖于特定的物理硬件,又称为虚拟设备)。每个设备在 /dev 目录下都有一个对应的文件(节点) 。可以通过 cat /proc/devices 命令查看当前已经加载的设备驱动程序的主设备号。内核能够识别的所有设备都记

2、录在原码树下的 Documentation/devices.txt 文件中。在 /dev 目录下除了字符设备和块设备节点之外还通常还会存在:FIFO 管道、Socket、软/ 硬连接、目录。这些东西没有主/ 次设备号。$ ls -l /dev/rfd0 /dev/fd0brw-r- 9 root operator 2, 0 Nov 12 13:32 /dev/fd0crw-r- 9 root operator 9, 0 Nov 12 13:32 /dev/rfd0可以看到原来显示文件大小的地方,现在改为显示两个用逗号分隔的数字。这是系统用来表示设备的两个重要的序号,第一个为主设备号(major

3、 number),用来表示设备使用的硬件驱动程序在系统中的序号;第二个为从设备号(minor number)。Linux 内核所能识别的所有设备都记录在http:/www.lanana.org/docs/device-list/而内核原码树中的 Documentation/devices.txt 可能不是最新版本。了解这些设备的最基本要求就是对 每个设备文件的含义了如指掌,下面就医列表的形式列出常见的设备文件以及相应的含义(比较偏僻的就省略了-主设备号 设备类型次设备号 =文件名 简要说明-0 未命名设备(例如:挂载的非设备)0 = 未空设备号保留1 char 内存设备1 = /dev/mem

4、 直接存取物理内存2 = /dev/kmem 存取经过内核虚拟之后的内存3 = /dev/null 空设备。任何写入都将被直接丢弃,任何读取都将得到 EOF。4 = /dev/port 存取 I/O 端口5 = /dev/zero 零字节源,只能读取到无限多的零字节。7 = /dev/full 满设备。任何写入都将失败,并把 errno 设为 ENOSPC 以表示没有剩余空间。8 = /dev/random 随机数发生器。完全由用户的输入来产生随机数。如果用户停止所有动作,则停止产生新的随机数。9 = /dev/urandom 更快,但是不够安全的随机数发生器。尽可能由用户的输入来产生随机数,

5、如果用户停止所有动作,则把已经产生的随机数做为种子来产生新的随机数。10 = /dev/aio 异步 I/O 通知接口11 = /dev/kmsg 任何对该文件的写入都将作为 printk 的输出1 block RAM disk0 = /dev/ram0 第 1 个 RAM disk (initrd 只能使用 ram0)1 = /dev/ram1 第 2 个 RAM disk.200 = /dev/ram200 第 200 个 RAM disk4 char TTY(终端)设备 0 = /dev/tty0 当前虚拟控制台1 = /dev/tty1 第 1 个虚拟控制台.63 = /dev/tty

6、63 第 63 个虚拟控制台4 block 如果根文件系统以是以只读方式挂载的,那么就不可能创建真正的设备节点,此时就使用该设备作为动态分配的主(major)设备的别名0 = /dev/root5 char 其他 TTY 设备0 = /dev/tty 当前 TTY 设备1 = /dev/console 系统控制台2 = /dev/ptmx 所有 PTY master 的复用器7 char 虚拟控制台捕捉设备(这些设备既允许读也允许写)0 = /dev/vcs 当前虚拟控制台(vc)的文本内容1 = /dev/vcs1 tty1 的文本内容.63 = /dev/vcs63 tty63 的文本内容

7、128 = /dev/vcsa 当前虚拟控制台(vc)的文本/属性内容129 = /dev/vcsa1 tty1 的文本/ 属性内容.191 = /dev/vcsa63 tty63 的文本/属性内容代码: 7 block 回环设备 (用一个普通的磁盘文件来模拟一个块设备)对回环设备的绑定由 mount(8) 或 losetup(8) 处理0 = /dev/loop0 第 1 个回环设备1 = /dev/loop1 第 2 个回环设备.8 block SCSI 磁盘(0-15) 0 = /dev/sda 第 1 个 SCSI 磁盘(整个磁盘)16 = /dev/sdb 第 2 个 SCSI 磁盘

8、(整个磁盘)32 = /dev/sdc 第 3 个 SCSI 磁盘(整个磁盘).240 = /dev/sdp 第 16 个 SCSI 磁盘( 整个磁盘)分区表示方法如下( 以第 3 个 SCSI 磁盘为例)33 = /dev/sdc1 第 1 个分区34 = /dev/sdc2 第 2 个分区.47 = /dev/sdc15 第 15 个分区对于 Linux/i386 来说,分区 1-4 是主分区,5-15 是逻辑分区。9 block Metadisk(RAID)设备0 = /dev/md0 第 1 组 metadisk1 = /dev/md1 第 2 组 metadisk.metadisk

9、驱动用于将同一个文件系统分割到多个物理磁盘上。10 char 非串口鼠标,各种杂项设备和特性1 = /dev/psaux PS/2 鼠标131 = /dev/temperature 机器内部温度134 = /dev/apm_bios APM(高级电源管理) BIOS135 = /dev/rtc 实时时钟(Real Time Clock)144 = /dev/nvram 非易失配置 RAM162 = /dev/smbus 系统管理总线(System Management Bus)164 = /dev/ipmo Intel 的智能平台管理 (Intelligent Platform Managem

10、ent)接口173 = /dev/ipmikcs 智能平台管理(Intelligent Platform Management)接口175 = /dev/agpgart AGP 图形地址重映射表(Graphics Address Remapping Table) 182 = /dev/perfctr 性能监视计数器183 = /dev/hwrng 通用硬件随机数发生器184 = /dev/cpu/microcode CPU 微代码更新接口186 = /dev/atomicps 进程状态数据的原子快照188 = /dev/smbusbios SMBus(系统管理总线) BIOS200 = /de

11、v/net/tun TAP/TUN 网络设备(TAP/TUN 以软件的方式实现了网络设备)TAP 模拟了以太网帧(第二层),TUN 模拟了 IP 包(第三层)。202 = /dev/emd/ctl 增强型 Metadisk RAID (EMD) 控制器220 = /dev/mptctl Message passing technology (MPT) control223 = /dev/input/uinput 用户层输入设备驱动支持227 = /dev/mcelog X86_64 Machine Check Exception driver228 = /dev/hpet HPET drive

12、r229 = /dev/fuse Fuse(用户空间的虚拟文件系统)231 = /dev/snapshot 系统内存快照232 = /dev/kvm 基于内核的虚构机(基于 AMD SVM 和 Intel VT 硬件虚拟技术)11 block SCSI CD-ROM 设备0 = /dev/scd0 第 1 个 SCSI CD-ROM1 = /dev/scd1 第 2 个 SCSI CD-ROM.代码:13 char 核心输入设备32 = /dev/input/mouse0 第 1 个鼠标33 = /dev/input/mouse1 第 2 个鼠标.62 = /dev/input/mouse30 第 31 个鼠标63 = /dev/input/mice 所有鼠标的统一 64 = /dev/input/event0 第 1 个事件队列65 = /dev/input/event1 第 2 个事件队列.95 = /dev/input/event1 第 32 个事件队列21 char 通用 SCSI 设备(通常是 SCSI 光驱)0 = /dev/sg0 第 1 个通用 SCSI 设备1 = /dev/sg1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号