O Windows ainda depende do MS-DOS?

71

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 ...

    
por rrazd 04.08.2011 / 17:07

6 respostas

139

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.

  • A linhagem DOS + Windows inclui o DOS + Windows em 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 DOS + Processo de boot do Windows.

  • A linhagem Windows NT compreende o Windows NT 3.x, o Windows NT 4.0, o Windows NT 5.0 ("Windows 2000"), o Windows NT 5.1 ("Windows XP"), o Windows NT 5.2 (alguns 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 sobre o DOS, funciona de uma maneira completamente diferente do DOS, e pode executar aplicativos DOS por meio de um NT Virtual Machine (NTVDM) que é uma máquina virtual que executa no topo do Windows NT e não o contrário.

    Este é o processo de inicialização 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 É intérpretes de comando que prompt, não operando sistemas , isto conflates" DOS "com" interface de usuário textual "e" intérprete de comando ", nenhum dos quais é na realidade 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, quase sempre estará executando 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 nos vários Kits de Recursos da Microsoft, ainda não há fôlego de DOS em nenhum lugar da imagem, porque são todos comuns Programas Win32 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 é o sistema Windows-is-the-operating-system que é baseado em cima de todos os pessoas no meio da década de 1990 tentavam 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 tem . ☺

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 frequentemente dadas.
  • Mark E. Russinovich, David A. Solomon, Alex Ionescu (2009). Windows Internals (quinta edição) . Microsoft Press. ISBN 9780735625303.
  • Walter Oney (1996). Programação de Sistemas para 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). Internals do Windows: a implementação do ambiente operacional 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.
por 04.08.2011 / 21:59
22

Além disso, o Windows 95 não era inteiramente uma GUI no topo do DOS. Leia mais aqui:

link

    
por 04.08.2011 / 18:27
20

Não. Todas as versões do Windows anteriores àquelas com o "kernel NT" eram mais como uma GUI na parte superior do DOS. Com o NT, que se tornou particularmente comum com a introdução do Windows XP (e Windows Vista e Windows 7 ambos usam o kernel NT também), a necessidade de usar o DOS como sistema operacional subjacente foi eliminada . p>

As versões de 32 bits do Windows ainda têm um prompt do DOS, que pode ser executado digitando command.com na caixa de diálogo de execução e pode executar a maioria dos programas DOS antigos. Todas as versões do Windows têm um prompt de comando que pode ser usado para executar arquivos em lote e comandos do tipo DOS (que são normalmente aplicativos nativos do Windows projetados para interagir com o console do estilo DOS). O Windows de 64 bits não pode executar aplicativos DOS porque não suporta processos de 16 bits.

Você provavelmente seria melhor para ver o prompt de comando como sendo mais como um aplicativo especializado que pode ser usado para executar programas do DOS e / ou iniciar programas do Windows a partir da linha de comando.

Nota: A terminologia "prompt do DOS" era comumente usada para descrever o "prompt de comando" antes da introdução do kernel do NT. Embora muitas pessoas ainda usem o termo "prompt do DOS" hoje (porque elas o utilizam para executar muitos dos mesmos comandos, que eram originalmente chamados de "comandos DOS", que normalmente estão disponíveis em um ambiente DOS), o termo "comando" prompt "está tecnicamente correto em variantes NT do Windows.

    
por 04.08.2011 / 17:14
5

Mais como um amigo de Randolf, mas ele não é o único, confundindo interfaces de linha de comando e DOS repetidamente.

Note que muitas das tags sofrem o mesmo erro: o MS-DOS inicialmente tinha apenas um modo de texto, uma interface de linha de comando chamada command.com + norton Comandante para muitos de nós, e um homegrown textmode windows com frames, desenhado com ansi.sys, mas controlável não só pelo teclado, mas pelo mouse, mas mais facilmente com as teclas de seta e hotkeys, também.

Então o windows foi construído no topo do DOS (2.0, 3.0, 3.1, 3.11), onde um ícone do DOS-Box reapareceu dentro do Windows, como um nome para a interface de comando dentro do Windows.

Mas no Windows-NT e no Windows-95 ou -98 o MS-DOS foi abandonado, mas um interpretador de comandos, cmd.exe (cmd32.exe) ainda existia, com a mesma ou quase a mesma sintaxe e palavras-chave . Mas este era um programa, rodando dentro do Windows, como outros interpretadores de comandos em estilo de texto, como BASIC, irb (Ruby), scala-repl, psql (Postgresql), sqlplus (oracle), bc, R, rinoceronte e assim por diante. e assim por diante, rodando em várias plataformas.

Chamar esse estilo do MS-DOS é enganoso, já que o DOS ou o MS-DOS não os que surgiram primeiro. É muito mais antigo.

Mesmo no Windows, não estava restrito a executar comandos do DOS - uma prática comum de gravação de arquivo em lote era, para especificar alguns parâmetros, antes de iniciar um programa do Windows. Por exemplo, configurando um CLASSPATH, JAVA_HOME, parâmetros-java como -Xmx e assim por diante para um programa Java.

Muitas pessoas acham que as interfaces de linha de comando são um relict dos tempos antigos - que não conhecem o poder de processar milhares de arquivos com alguns toques de tecla. Eles não sabem de wsh e mônada também. Mas para os profissionais, um interpretador de comandos está no Windows quase tão útil quanto no Unix ou no Linux. Não é tão bem conhecido, mas é essencial para muitos administradores.

Existe até uma porta do gnu-toolchain, com um sh.exe e sed, awk, bc, tail, rev, cat e tudo isso como aplicativos nativos do win32.

Talvez você possa executar programas DOS antigos em cmd.exe, mas não pode executar programas do Windows no modo DOS, portanto, não continue dizendo às pessoas que o cmd.exe é - não é. E não é semelhante a DOS . O que você quer dizer é um interactive command-line program , um command-line interface .

  • prompt do DOS
  • arquivos em lote do DOS
  • Comandos semelhantes ao DOS
  • console no estilo DOS
  • aplicativos do DOS

é quase sempre uma terminologia enganosa . Pode ser apropriado para um amador, mas se você quer que seu público entenda o que você está falando, você deve se perguntar: ele está restrito a um sistema operacional especial, ao DOS? O estilo CLI é melhor chamado 'estilo DOS'? Isso é historicamente correto? Seu público conhece o DOS? É útil para entender? Esses programas realmente funcionam no DOS?

Você precisa das expressões certas, afiadas como a faca de um cirurgião, para explicar coisas complicadas. Expressões erradas provocam impressões erradas no cérebro do seu público. Expressões desleixadas são piores do que nada. Evite-os. Use CLI se a interface da linha de comandos for longa para você digitar.

Corrija tags enganosas em SU, SE e outros lados.

    
por 07.08.2011 / 03:44
2

Na família Windows NT (NT, 2000, XP, 2003, Vista, 2008, 7) é independente do DOS. Existem apenas emuladores DOS para compatibilidade com versões anteriores.

No entanto, ainda existem algumas limitações que são conseqüências da compatibilidade com o DOS nos primeiros dias do NT. Por exemplo, você não pode criar um arquivo ou diretório chamado "CON" ou "PRN" porque esses são nomes reservados para representar dispositivos no DOS.

    
por 08.08.2011 / 21:19
1

Na verdade, agora o Windows não usa mais o DOS. O prompt para DOS (ou cmd) é emulado no Windows XP, Vista ou Seven. O Windows inicializa a partir de seus próprios recursos.

    
por 04.08.2011 / 17:12