欢迎来到天天文库
浏览记录
ID:15122220
大小:88.00 KB
页数:11页
时间:2018-08-01
《linux设备文件简介》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Linux设备文件简介概述设备管理是linux中比较基础的东西,但是由于Linux智能程度的越来越高,Udev的使用越来越广泛,使得越来越多的Linux新用户对/dev目录下的东西变得不再熟悉。有时候遇见问题就会变得抓狂。Linux中的设备有2种类型:字符设备(无缓冲且只能顺序存取)、块设备(有缓冲且可以随机存取)。每个字符设备和块设备都必须有主、次设备号,主设备号相同的设备是同类设备(使用同一个驱动程序)。这些设备中,有些设备是对实际存在的物理硬件的抽象,而有些设备则是内核自身提供的功能(不依
2、赖于特定的物理硬件,又称为"虚拟设备")。每个设备在/dev目录下都有一个对应的文件(节点)。可以通过cat/proc/devices命令查看当前已经加载的设备驱动程序的主设备号。内核能够识别的所有设备都记录在原码树下的Documentation/devices.txt文件中。在/dev目录下除了字符设备和块设备节点之外还通常还会存在:FIFO管道、Socket、软/硬连接、目录。这些东西没有主/次设备号。设备文件Linux内核所能识别的所有设备都记录在http://www.lanana.org
3、/docs/device-list/而内核原码树中的Documentation/devices.txt可能不是最新版本。了解这些设备的最基本要求就是对每个设备文件的含义了如指掌,下面列出常见的设备文件以及相应的含义(比较偏僻的就省略了)。----------------------------------------------------------------------主设备号设备类型次设备号=文件名简要说明-----------------------------------------
4、-----------------------------0未命名设备(例如:挂载的非设备)0=为空设备号保留1char内存设备1=/dev/mem直接存取物理内存2=/dev/kmem存取经过内核虚拟之后的内存3=/dev/null空设备。任何写入都将被直接丢弃,任何读取都将得到EOF。4=/dev/port存取I/O端口5=/dev/zero零字节源,只能读取到无限多的零字节。7=/dev/full满设备。任何写入都将失败,并把errno设为ENOSPC以表示没有剩余空间。8=/dev/ra
5、ndom随机数发生器。完全由用户的输入来产生随机数。如果用户停止所有动作,则停止产生新的随机数。9=/dev/urandom更快,但是不够安全的随机数发生器。尽可能由用户的输入来产生随机数,如果用户停止所有动作,则把已经产生的随机数做为种子来产生新的随机数。10=/dev/aio异步I/O通知接口11=/dev/kmsg任何对该文件的写入都将作为printk的输出1blockRAMdisk0=/dev/ram0第1个RAMdisk(initrd只能使用ram0)1=/dev/ram1第2个RAM
6、disk...200=/dev/ram200第200个RAMdisk4charTTY(终端)设备0=/dev/tty0当前虚拟控制台1=/dev/tty1第1个虚拟控制台...63=/dev/tty63第63个虚拟控制台4block如果根文件系统以是以只读方式挂载的,那么就不可能创建真正的设备节点,此时就使用该设备作为动态分配的主(major)设备的别名0=/dev/root5char其他TTY设备0=/dev/tty当前TTY设备1=/dev/console系统控制台(一般是/dev/tty0
7、)2=/dev/ptmx所有PTYmaster的复用器7char虚拟控制台捕捉设备(这些设备既允许读也允许写)0=/dev/vcs当前虚拟控制台(vc)的文本内容1=/dev/vcs1tty1的文本内容...63=/dev/vcs63tty63的文本内容128=/dev/vcsa当前虚拟控制台(vc)的文本/属性内容129=/dev/vcsa1tty1的文本/属性内容...191=/dev/vcsa63tty63的文本/属性内容7block回环设备(用一个普通的磁盘文件来模拟一个块设备)对回环设
8、备的绑定由mount(8)或losetup(8)处理0=/dev/loop0第1个回环设备1=/dev/loop1第2个回环设备...8blockSCSI磁盘(0-15)0=/dev/sda第1个SCSI磁盘(整个磁盘)16=/dev/sdb第2个SCSI磁盘(整个磁盘)32=/dev/sdc第3个SCSI磁盘(整个磁盘)...240=/dev/sdp第16个SCSI磁盘(整个磁盘)分区表示方法如下(以第3个SCSI磁盘为例)33=/dev/sdc1第1个分区34=/dev/sdc2第2个分区.
此文档下载收益归作者所有