O Windows ainda conta com o MS-DOS?
Era uma vez o Windows era, bem, o Windows se vestindo para o DOS - mas o Windows ainda é dependente da arquitetura do DOS para as operações diárias? Leia enquanto investigamos.
A sessão de perguntas e respostas de hoje nos é oferecida por cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento de sites de perguntas e respostas conduzido pela comunidade..
A questão
Leitor de superusuário Rrazd está curioso sobre a história do DOS e como ele interage com as iterações atuais do Windows:
Estou prestes a iniciar um curso de sistema operacional e, como usuário da Apple, não estou muito familiarizado com os detalhes subjacentes do sistema operacional Windows. Eu queria saber, MS-DOS ainda é usado com o Windows em execução no topo ou é apenas o Windows usado agora como o sistema operacional? Eu estava um pouco confuso porque eu li em algum lugar que o MS-DOS é usado para inicializar, mas o Windows tem todos os outros recursos do sistema operacional embutido e, portanto, é usado para todas as outras operações do sistema operacional…
Quanto de um papel, se algum, o MS-DOS executa no Windows hoje??
A resposta
O colaborador do SuperUser JdeBP aparece com uma resposta muito detalhada e documentada:
Existem duas linhagens distintas quando se trata do Microsoft Windows, e isso não ajuda quando as pessoas escrevem coisas sobre uma linhagem que aprenderam sobre a outra..
- o DOS + Windows linhagem compreende DOS + Windows todas as versões até a versão 3.11, DOS + Windows 95, DOS + Windows 98 e DOS + Windows Millennium Edition. Tem Windows em camadas no topo do DOS. Livros inteiros foram escritos sobre o assunto dessa estratificação, e é assunto de alguma discussão, até porque muita gente por uma feira, no começo e no meio dos anos 90, queria que o mundo acreditasse que o DOS havia desaparecido e que o Windows estava o sistema operacional.Este é o processo de inicialização do DOS + Windows.
- o Windows NT linhagem compreende Windows NT 3.x, Windows NT 4.0, Windows NT 5.0 (“Windows 2000”), Windows NT 5.1 (“Windows XP”), Windows NT 5.2 (algumas edições do Windows XP e “Windows Server 2003”), Windows NT 6.0 (“Windows Vista”) e Windows NT 6.1 (“Windows 7”). Ele não é colocado em camadas no topo do DOS, funciona de uma maneira completamente diferente do DOS, e pode executar aplicativos DOS por meio de um NT Virtual Machine (NTVDM) que é um máquina virtual que corre no topo do Windows NT em vez do contrário. Este é o processo de bootstrap do Windows NT 6.x..
O que também não ajuda é quando as pessoas erroneamente falam de um “prompt do DOS” no Windows NT, como aconteceu nas respostas aqui. Além do fato de que são os interpretadores de comandos que solicitam, não os sistemas operacionais, isso combina o “DOS” com a “interface de usuário textual” e o “interpretador de comandos”, sendo que nenhum deles é na verdade sinônimo de DOS. DOS é uma família de sistemas operacionais: MS-DOS, PC-DOS, DR-DOS, FreeDOS, OpenDOS, etc..
Se alguém tiver uma janela de prompt de comando aberta no Windows NT, ela estará quase sempre em execução
CMD
, que é o interpretador de comandos padrão da Microsoft fornecido na caixa e que é uma interface de usuário comum e textual, o programa Win32. Não há "DOS" nem NTVDM. Há apenas um programa Win32 falando com seu objeto de console do Win32. E, de fato, para muitos programas TUI que podem ser executados no Windows NT, incluindo todas as ferramentas dos vários Resource Kits da Microsoft, há ainda sem cheiro de DOS em qualquer lugar da imagem, porque esses são todos os programas Win32 comuns que executam E / S de console do Win32, também.Ironicamente, dado que o Windows NT 3.1 foi lançado em 1993, a linhagem do Windows NT na verdade é o sistema Windows-is-the-operating-system não-baseado-em-DOS que todas as pessoas no meio dos anos 90 estavam tentando convencer o mundo de que o DOS + Windows 95 era.
E, dezoito anos depois, ainda estamos tentando passar para algumas pessoas que o Windows NT não funciona como o DOS e nunca funciona. ☺
Leitura adicional
- Jonathan de Boyne Pollard (2006). Uma lista de livros para desenvolvedores de kernel do sistema operacional e gravadores de driver de dispositivo. Respostas frequentes.
- Mark E. Russinovich, David A. Solomon, Alex Ionescu (2009). Internals do Windows (5ª edição). Microsoft Press. ISBN 9780735625303.
- Walter Oney (1996). Programação de sistemas para o Windows 95. Microsoft Press. ISBN 1 55615 949 8.
- Matt Pietrek (novembro de 1995). Segredos de programação do sistema Windows 95. Livros IDG. ISBN 1-56884-318-6.
- Andrew Schulman (1994). Windows 95 não autorizado. Livros IDG no mundo inteiro. ISBN 9781568841694.
- Matt Pietrek (1993). Internos do Windows: a implementação do ambiente operacional do Windows. Addison-Wesley. ISBN 9780201622171.
- Andrew Schulman, David Maxey, Matt Pietrek (1992). Windows não documentado: um guia de programadores para funções de API do Microsoft Windows reservadas. Addison-Wesley. ISBN 9780201608342.
Tem algo a acrescentar à explicação? Soe fora nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira o tópico de discussão completo aqui.