我正在编写一个程序,我将为其创建一个脚本来生成特定格式的测试数据。
/dev/myprogram
工作方式类似于的设备/dev/random
(最好在 的子目录中/dev/
,例如/dev/test/myprogram
:)?我正在使用 Ubuntu 14.04,尽管我正在寻找一个适用于任何 *nix 系统的通用答案。
如果没有内核的帮助(通过编写自己的内核驱动程序模块),实际上不可能制造一个设备;尽管有 FUSE,以及鲜为人知且不普遍支持的 CUSE 用于用户空间中的字符设备,而 NBD 可用于块设备。
如果相似就足够了,您可以使用命名管道mkfifo
,然后使用一些进程将“随机”数据写入该设备,从而允许其他进程从中读回相同的数据。您可以用这样的命名管道替换/dev/random
and /dev/urandom
,大多数程序都会很乐意从中读取“随机”数据,因为很少有程序会考虑检查它们是否真的在与真正的随机设备通信。(直到随机ioctl得到更广泛的使用)
# mkfifo /dev/foobar
# while true; do dd if=/dev/urandom of=/dev/foobar; done &
# hexdump -C -n 16 /dev/foobar
00000000 ec ec 91 4b 9a 62 95 b0 95 7f 44 16 21 8d cd de |...K.b....D.!...|
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
914 次 |
最近记录: |