/dev/zero 和 /dev/null 之间有什么实现差异吗?



我正在尝试为/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必须能够读取()(被写入),这样它才能消耗数据。等等

我只是开始重复那个环节,这毫无意义。请查看该链接以获取对预期行为的完整描述。

最新更新