Для моего курса по операционной системе я реализовал алгоритм планирования лотереи вместо того, что уже было дано для FreeBSD.
Чтобы реализовать планирование лотереи, я должен иметь возможность использовать случайное число.Однако я не могу использовать стандартную библиотеку C (которая использует функцию rand) в ядре FreeBSD.`
Я изменяю два файла .c
из корня (sched_ule.c
и kern_switch.c
), которые находятся в /sys/kern
, и пытаюсь создать случайную переменную в файле sched_ule.c
, используя random.h
, который находится в /sys/sys
На данный момент я надеюсь сделать небольшой шаг и получить случайное число, которое будет напечатано после запуска make buildkernel
и перезагрузки.