Ist es schwierig, ein Betriebssystem neu zu schreiben?
Ist es schwierig, ein Betriebssystem neu zu schreiben?
Ich habe ein Betriebssystem programmiert. Keines mit dem bisher nur fünf Leute gearbeitet haben, und mit dem auch niemand sonst arbeiten wird, aber es war ein Betriebssystem. Es war nicht einfach, es war aber auch nicht sonderlich schwierig und es war ein extremes Nischenprodukt für eine Situation in der es keine andere Lösung gab, die schnell genug umgesetzt werden konnte.
Das heißt nicht, dass man mal eben so ein Windows nachprogrammieren kann oder auch nur ein Linux. Zum Einen bestehen diese Betriebssysteme aus mehr als nur einem Kernel, aber selbst die Kernel sind komplex und damit schwierig, denn sie müssen nicht nur auf möglichst viel verschiedener Hardware laufen, sie müssen auch in möglichst vielen verschiedenen Szenarios eingesetzt werden können. Allein der Bootstrap-Code (also der erste Teil der ausgeführt wird um den Computer in einen Zustand zu bringen mit dem alle anderen Teile des Kernels arbeiten können) ist bei einem modernen Betriebssystemkern umfangreicher als mein gesamtes Betriebsystem mit allen Libraries die es dafür jemals gab.
Ich habe gelegentlich darüber gesprochen, dass es in der Softwareentwicklung zu viele Uni-Absolventen gibt, zu viele Ingenieure, wo es eigentlich Handwerker braucht, weil es viele Aufgaben gibt, die sich in ihrer Natur wiederholen. aber in der Betriebssystementwicklung sieht das etwas anders aus. Betriebssystem zu entwickeln bedeutet, dass man ständig Probleme vor sich hat bei denen man nicht einfach auf bekannte Entwurfsmuster zurückgreifen kann. Zwar ist auch da nicht alles komplett neu, aber im Vergleich mit dem Erstellen des zwanzigtausendsten REST-Backends ist Betriebssystementwicklung doch gelegentlich eine etwas herausforderndere Tätigkeit.