制作一个像 /dev/random 这样输出素数的伪设备?

制作一个像 /dev/random 这样输出素数的伪设备?

/dev/primes 是我想要的,无需编写 C 代码,而只需编写我已经知道并轻松编写程序的 python 代码。

设备文件应该类似于 /dev/urandom ,它输出素数而不是随机流!

如果 linux 能做到的话我很兴奋!

答案1

你想要的东西是不可能的。

字符设备由 Linux 内核模块提供。
Linux 内核模块是用 C 编写的。
理论上,您可以使用 C 以外的编程语言。但是您的程序需要编译成可以加载到内核中的二进制文件。特别是,您需要定义一个初始化处理程序、一个退出处理程序以及具有明确定义的签名的函数dev_open, dev_read, 。 你不能在 Python 中做到这一点(可能存在真正奇特的方法,但我不知道有任何)。dev_release

有关如何用 C 语言编写 Linux 内核模块的更多信息,请参阅任何指南(由于版权原因,此处未插入内容)您喜欢。

相关内容