如何生成的根级别的FreeBSD内核中的随机数?

问题描述 投票:-1回答:1

对于我的操作系统当然,我实现彩票调度算法,而不是什么为FreeBSD已经给了。

为了实现彩票调度,我必须能够使用随机数。但是,我不能FreeBSD的内核中使用C标准库(使用rand函数)。 `

我修改从根(.csched_ule.c)这是在kern_switch.c 2个/sys/kern文件,并试图让使用sched_ule.c是在random.h /sys/sys文件中随机变量

截至目前,我希望做小步,并得到随机数运行make buildkernel并重新启动后,打印出来。

operating-system kernel freebsd
1个回答
0
投票
  1. 实现自己的伪RNG。 ç兰德不会产生安全的随机性,所以你可以这样做。
  2. 如果你是IvyBridge的后Intel的X86,你可以只执行rdrand(这是一个黑客,但将正常工作)。我怀疑其他archs也有类似的指令或机制。
  3. 使用FreeBSD的随机性功能。几乎可以肯定有一个随机抽取的实现。
© www.soinside.com 2019 - 2024. All rights reserved.