per scrivere un sistema operativo devi conoscere perfettamente la sua struttura. Sistemi operativi come linux sono scritti per il 99% in C, se non erro i sistemi Microsoft sono scritti in Assembler e C. Penso di informarti su una struttura di un sistema *nix, troverai più informazioni. Ciao ciao