Современные версии ядра под 35 млн строк кода и выше. А вот человек заглянул в v0.01, и улыбнулся: (https://seiya.me/blog/reading-linux-v0.01)
* 'schedule()' is the scheduler function. This is GOOD CODE! There
* probably won't be any reason to change this, as it should work well
* in all circumstances (ie gives IO-bound processes good response etc).
Всё прибито гвоздями к i386, a ОС называлась даже не Linux, a:
# Makefile for the FREAX-kernel.
Стиль кодирования уровня «Бог»:
(void) open("/dev/tty0",O_RDWR,0);
(void) dup(0);
(void) dup(0);
В конце автор сокрушается, что исходник не собирается современным gcc, и ошибки компиляции нетривиальные.
Кто бы тогда подумал, во что мутирует наколеночная поделка…