文件和文件夹管理 - 设备节点

每个device node被分配了两个数值,一个称作major number,另一个被称为minor number。这两个数都映射到同一个设备上,如果映射的设备不同,open这个设备的时候也会返回-1,并设置errno - ENODEV,表明设备不存在。

特殊的设备节点 Device Nodes

  • null device: major number -- 1, minor number -- 3。内核默默地丢弃对设备的所有写请求。所有的读请求都返回end-of-file(EOF)。
  • zero device: major number -- 1 , minor number -- 5。内核默默地丢弃所有对设备的写请求。读请求返回一个无限的空字节的流。
  • full device: major number -- 1, minor number -- 7。与零设备一样,读请求返回空字符\0。但是,写请求总是触发ENOSPC错误,表示基础设备已满。

随机数生成器

内核的随机数生成器存放在/dev/random和/dev/urandom。
他们有major number 1和分别的minor number 8 和 9。
大多数应用程序应该使用/dev/urandom而不是/dev/random机。如果没有提供内核熵池的I/O活动,对后者的读取可能会阻塞很长一段时间。

你可能感兴趣的:(文件和文件夹管理 - 设备节点)