und wie betriebssysteme funktionieren (gebaut werden)?
Dazu ist es interessant sich mit dem Linux-Kernel zu beschäftigen, um grundsätzliche Verständnisse zu erlangen. Linux deshalb als Empfehlung, weil der Quellcode offenliegt, und es viel Literatur dazu gibt (siehe Google).
Er soll sich also mit >15000000 Zeilen Code beschäftigen? Der Linux-Kernel ist für Lehrzwecke gänzlich ungeeignet, dafür gibt es Systeme wie Minix mit dem dazugehörigen Buch.