Das Erstellen eines Gesamtbetriebssystems, indem er seinen Quellcode erstellt, ist nicht etwas für den schwachenherzigen; Eine zeitgenössische Linux- oder BSD-Distribution besteht aus unzähligen Bündeln mit Millionen von Codezeilen, von denen alle im idealen Kaufen verarbeitet werden müssen, sowie das Ergebnis, das an dem entsprechenden Ort aufbewahrt wird. Für alle Hardcore-Gentoo-Devotees ist es jedoch viel einfacher, vorkompiler Binärdateien vorkompiler zu erfahren, jedoch muss jedoch zweifellos jemand den gesamten Kompilationsvorgang irgendwann ausführen müssen.
Was für zeitgenössische OSES stimmt, hält ebenfalls für die alte Softwareanwendung wie MS-DOS. Wenn Microsoft den Quellcode für eine Reihe von DOS-Versionen vor einigen Jahren veröffentlichte, haben viele Personen über den Code über den Code ausgestrahlt, um ungerade Kommentare als auch mit dokumentierten Funktionen zu suchen, jedoch haben nur wenige wirklich versucht, das gesamte Paket zu kompilieren. Jedoch [Michal Necasek] im OS / 2-Museum ist jedoch nicht von dieser Herausforderung, sowie dokumentiert den völlig nicht unkomplizierten Prozess des Kompilierens von DOS 2.11 aus der Quelle.
Das allererste Thema wurde herausgefunden, welche Version zur Verfügung gestellt wurde: Obwohl das Computerhistorie-Museum das Bündel als “MS-DOS 2.0” bezeichnet hat, enthielt er wirklich eine Mischung aus OEM-Binärdateien aus Version 2.0, Quellcode von Version 2.11, wie ein anderes Zeug vom Weiterentwicklungsprozess. Die OEM-Binärdateien sind hauptsächlich abgeschlossene Ausführende, jedoch bestehen ebenfalls ebenfalls aus grundlegendem Quellcode für einige Systemkomponenten, sodass Computer Hersteller diese Elemente an ihre bestimmte Hardwareplattform anpassen können.
Kompilieren des Quellcodes war auch nicht trivial. [Michal] wurde herausgefunden, um periodenreste Werkzeuge zu nutzen, und einen Blick auf das Verhalten von etwa einer Lose-Versionen von MASM, der der Assembler in den frühen achtziger Jahren von Microsoft verwendet worden ist. Wie es sich herausstellte, erstellte Version 1.25 von 1983 Code, den der Artikel sorgfältig auf den in vorhandenen Binärdateien entdeckten Elementcode übereinstimmte, sowie sogar dann einige Quellcode, die möglicherweise geringfügige Anpassungen erforderlich sind, um korrekt zu entwickeln. [Michal]’s Blog Publish ist ebenfalls in erheblichen Details über die subtilen Unterschiede zwischen Microsoft-Art sowie IBM-Stil-DOS, die tiefer sind als nur die Namen der Systemdaten (MSDOS.SYS versus ibmdos.com).
Das Endergebnis dieser Übung ist ein kundenspezifisches DOS 2.11-Quellbündel, das wirklich zu einem Arbeitssatz von Binärdateien kompiliert, im Gegensatz zum Original. Obwohl dies keine Art von neuem Code produziert, wenn man bedenkt, dass Binärdateien von DOS 2.11 seit langem verfügbar sind, liefert es ein interessanter Look in Software-Anwendungsmethoden in einem Alter, in dem auch die grundlegenden Elemente der PC-Plattform nicht waren vollständig standardisiert. sowie nicht daran, sich daran zu erinnern, dass auch heute einige Leute noch gerne neue dos-Software einrichten möchten.