FourasУ меня никакой пукан не возгорал, при желании я эти вещи освою (и, думаю, глубже Вас).
И Вы не раскрыли суть алгоритмов (ну, линейно-конгруэнтным методом я оказывается владею, хотя и не знал его названия (в K&R, где я с ним познакомился, он был без названия)), а выбросили код, их реализующий. Думая, что от его хардкорности у меня глаза на лоб полезут.
Разочарую Вас несколько -- после программирования ядра ОС такие последствия от просмотра приведенного Вами кода (и аналогичного ему) очень, очень маловероятны, особенно программирования кода виртуальной памяти и парсинга таблиц страниц (равно как и сегментных дескрипторов, но это немного из другой оперы и происходит очень редко, в основном на инициализации, дальше с ними работает ЦП, а не ядро).
Так что все Ваши (абсолютно нелогичные (поскольку они мимо темы, раз, и демонстрируют отсутствие у Вас в голове четкого разграничения между принципом и сутью и заваливанием левым текстом, два), кстати) попытки меня унизить оставьте, толку с них никакого.
Только себя в ином свете выставите перед аудиторией, у которой такое разграничение есть.
--
Ответ мне не его, а Ваш нужен. Вы плаваете в мысленной дифференциации, мысленном структурировании элементарных понятий, пониманием, что главное, а что нет, что -- суть, а что -- ореховые скорлупки, отсюда много проблем у Вас, к сожалению (я не знаю, как мягко и внятно это написать)