Also Linus hat mit einem Editor angefangen. Um vom System (damals Minix) unabhängig zu sein hat er begonnen, einen Bootloader und eine komplette Laufzeitumgebung für seinen Editor zu programmieren. Im Prinzip ein
OS das für ein einziges Tool programmiert wurde.
Dafür hat er 2 Monate gebraucht, und der Code (ja,
ASM) war haarsträubend. Aus reiner Neugier wie es besser ginge wurde daraus dann Stück für Stück der erste Linux-Kernel (Nachzulesen in 'Just for Fun', Linus Torvals, ISBN hab ich leider grad nich bei Hand, aber Amazon sollte da weiterhelfen
).
Es geht also, es ist ein riesen-Aufwand, aber man lernt dabei Unmengen über seinen Rechner.
Übrigens: Um seine Sourcen für das neue System auch auf dem laufenden System zu kompilieren (und erst dann ist es wirklich ein
OS: wenn es auf sich selber aufbauen kann und von anderen
OS's unabhängig ist) musste er freilich einen eigenen Compiler schreiben. Er konnte allerdings viel vom damals vorhanden C-Compiler für Minix benutzen, da er sich auch an den Posix-Standard halten wollte.