设备文件简介.pdfVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
设备文件简介

设备文件简介 摘至 《Linux 设备文件简介》 /Linux/device_files.html 版权声明 本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转 载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。 您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。 其他作品 本文作者十分愿意与他人共享劳动成果,如果你对我的其他翻译作品或者技术文章有兴趣,可以在如下位置查看现有 作品的列表: 金步国作品列表 BUG 报告,切磋与探讨 由于作者水平有限,因此不能保证作品内容准确无误,请在阅读中自行鉴别。如果你发现了作品中的错误,请您来信 指出,哪怕是错别字也好,任何提高作品质量的建议我都将虚心接纳。如果你愿意就作品中的相关内容与我进行进一 步切磋与探讨,也欢迎你与我联系。联系方式:Email: csfrank@ ; QQ: ; MSN: csfran k122@ Linux 中的设备有2 种类型:字符设备(无缓冲且只能顺序存取)、块设备(有缓冲且可以随机存取)。每个字符设备和 块设备都必须有主、次设备号,主设备号相同的设备是同类设备(使用同一个驱动程序)。这些设备中,有些设备是对 实际存在的物理硬件的抽象,而有些设备则是内核自身提供的功能(不依赖于特定的物理硬件,又称为虚拟设备)。 每个设备在 /dev 目录下都有一个对应的文件(节点)。可以通过 cat /proc/devices 命令查看当前已经加载的设备 驱动程序的主设备号。内核能够识别的所有设备都记录在原码树下的 Documentation/devices.txt 文件中。在 /d ev 目录下除了字符设备和块设备节点之外还通常还会存在:FIFO 管道、Socket、软/硬连接、目录。这些东西没有 主/次设备号。 Linux 内核所能识别的所有设备都记录在 /docs/device-list/ 而内核原码树中的 Documentation/devices.txt 可能不是必威体育精装版版本。 了解这些设备的最基本要求就是对 每个设备文件的含义了如指掌,下面就以列表的形式列出常见的设备文件以及相应 的含义(比较偏僻的就省略了): 代码: 主设备号 设备类型 次设备号 文件名 简要说明 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/random 随机数发生器。完全由用户的输入来产生随 机数。 如果用户停止所有动作,则停止产生新的随 机数。 9=/dev/urandom 更快,但是不够安全的随机数发生器。尽可 能由用户的输入来产生随机数, 如果用户停止所有动作,则把已经产生的随 机数做为种子来产生新的随机数。 10 =/dev/aio 异步 I/O 通知接口 11 =/dev/kmsg 任何对该文件的写入都将作为 printk 的输 出 1bl

文档评论(0)

1honey + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档