当前位置:嗨网首页>书籍在线阅读

21-特殊设备节点

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

8.5.1 特殊设备节点

在所有的Linux系统上,都存在几个特殊的设备节点。这些设备节点是Linux开发环境的一部分,且它们是作为Linux ABI的一部分。

“空设备(null device)”位于/dev/null,主设备号是1,次设备号是3。该设备文件的所有者是root但所有用户均可读写。内核会忽略所有对该设备的写请求。所有对该文件的读请求都会返回文件终止符(EOF)。

“零设备(zero device)”位于/dev/zero,主设备号是1,次设备号是5。与空设备一样,内核忽略所有对零设备的写请求。读取该设备会返回无限null字节流。

“满设备(full device)”位于/dev/full,主设备号是1,次设备号是7。与零设备一样,读请求返回null字符('\0')。写请求却总是触发ENOSPC错误,表明设备已满。

这些设备的用途各不相同。它们对测试应用程序如何处理各种特殊问题很有帮助(例如,满文件系统)。由于空设备和零设备会忽略写请求,它们也常用来忽略不想要的I/O请求,而且该方法没有任何代价。