我正在尝试为/dev/null&dev/zero C.中的伪设备
首先,我想知道这两者在用法上有什么不同?
我的计划是将它们注册为/dev/null&dev/zero,然后在相应的write&阅读方法;永远回报成功。
上述实施是否正确?
本文档很好地涵盖了这些伪设备文件:
http://tldp.org/LDP/abs/html/zeros.html
您将无法将它们注册为/dev/null
和/dev/zero
,因为这些东西已经存在。除非你安排删除它们,我不建议这样做,除非你有一些非常具体的场景需要它,这听起来不像你这样做。
/dev/zero
应该产生零,所以仅仅在内核中返回写(与用户空间读取的接口)函数是不够的。此外,/dev/null
必须能够读取()(被写入),这样它才能消耗数据。等等
我只是开始重复那个环节,这毫无意义。请查看该链接以获取对预期行为的完整描述。