Construindo um sistema operacional total, compilando seu código-fonte não é algo para os fracos de coração; Uma distribuição contemporânea do Linux ou da BSD consiste em inúmeros pacotes com milhões de linhas de código, todas as quais a exigência de ser processada na compra ideal, bem como o resultado mantido no local apropriado. Para todos os devotos mais hardcore do Gentoo, é o método muito mais fácil obter binários pré-compilados, porém, sem dúvida, alguém precisa ter todo o processo de compilação em algum momento.
O que é verdade para os sistemas operacionais contemporâneos da mesma forma que mantém para aplicação de software antiga, como o MS-DOS. Quando a Microsoft lançou o código-fonte para várias versões do DOS há alguns anos, muitas pessoas porventam sobre o código para procurar comentários ímpares, bem como recursos indocumentados, no entanto, poucos realmente tentaram compilar todo o pacote. No entanto, [Michal Necasek] no Museum OS / 2 não tim tímido desse desafio, bem como documentou o processo totalmente não direto de compilação do DOS 2.11 da fonte.
A primeira questão foi descobrir qual versão foi disponibilizada: embora o Museu de História do Computador rotulasse o pacote apenas como “MS-DOS 2.0”, ele realmente continha uma mistura de binários OEM da versão 2.0, também da versão. como algumas outras coisas saíram do processo de avanço. Os binários OEM são principalmente executáveis completos, no entanto, consistem no código-fonte fundamental para alguns componentes do sistema, permitindo que os fabricantes de computadores adaptem esses elementos à sua plataforma de hardware certa.
Compilando o código-fonte também não era trivial. [Michal] foi descoberto para utilizar ferramentas corretas de período, bem como dar uma olhada no comportamento de cerca de muitas versões do MASM, o montador provavelmente ter sido utilizado pela Microsoft no início dos anos 80. Como se desativou, a versão 1.25 de 1983 criou código que um monte de um código de item foi descoberto em binários existentes, além de alguns pedaços de código-fonte necessário para se desenvolver corretamente. O blog [Michal] Publique também entra em detalhe substanciais nas diferenças sutis entre o Microsoft-estilo, bem como o IBM-Style Dos, que são mais profundos do que apenas os nomes dos dados do sistema (MSDOS.SYS versus ibmdos.com).
O resultado final deste exercício é um pacote de fonte personalizado do DOS 2.11 que realmente compila para um conjunto de binários, ao contrário do original. Bem como, embora isso não produza nenhum tipo de novo código, considerando que os binários do DOS 2.11 estão disponíveis, fornece uma visão interessante em métodos de avanço de aplicativos de software em uma idade, quando até os elementos fundamentais da plataforma de PC não foram completamente padronizado. Além disso, não se lembra de que até hoje algumas pessoas ainda gostam de estabelecer novos softwares do DOS.