Estou prestes a iniciar um curso de sistema operacional e, como usuário da Apple, não estou muito familiarizado com os detalhes subjacentes ao sistema operacional Windows. Fiquei me perguntando, o MS DOS ainda é usado com o Windows em execução ou APENAS o Windows é usado agora como sistema operacional? Fiquei um pouco confuso porque li em algum lugar que o MS-DOS é usado para inicializar, mas o Windows tem todos os outros recursos do SO incorporados e, portanto, é usado para todas as outras operações do SO ...
71
Respostas:
Existem duas linhagens distintas no que diz respeito ao Microsoft Windows e não ajuda quando as pessoas escrevem coisas sobre uma linhagem que aprenderam sobre a outra.
Este é o processo de inicialização do DOS + Windows.
Este é o processo de inicialização do Windows NT 6.x.
O que também não ajuda é quando as pessoas falam por engano de um "prompt do DOS" no Windows NT, como aconteceu nas respostas aqui. Além do fato de que são os intérpretes de comando que solicitam, e não os sistemas operacionais , isso confunde o "DOS" com a "interface de usuário textual" e o "interpretador de comandos", nenhum dos quais atualmente é sinônimo de DOS. O DOS é uma família de sistemas operacionais: MS-DOS, PC-DOS, DR-DOS, FreeDOS, OpenDOS, etc.
Se alguém tem uma janela de prompt de comando aberta no Windows NT, quase sempre está em execução
CMD
, que é o intérprete de comando 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 conversando com seu objeto de console Win32. E, de fato, para muitos programas TUI que podem ser executados no Windows NT, incluindo todas as ferramentas nos vários Resource Kits da Microsoft, ainda não há cheiro de DOS em qualquer lugar da imagem, porque esses são todos os programas Win32 comuns que executam o console Win32 I / O também.Ironicamente, como o Windows NT 3.1 foi lançado em 1993, a linhagem do Windows NT na verdade é o sistema Windows não-baseado no DOS que todas as pessoas no meio dos anos 90 estavam tentando convencer o mundo que o DOS + Windows 95 era.
E, dezoito anos depois, ainda estamos tentando convencer algumas pessoas de que o Windows NT não funciona como o DOS e nunca o fez . ☺
Leitura adicional
fonte
Além disso, o Windows 95 não era totalmente uma GUI sobre o DOS. Leia mais aqui:
http://blogs.msdn.com/b/oldnewthing/archive/2007/12/24/6849530.aspx
fonte
Não. Todas as versões do Windows anteriores àquelas com o "kernel do NT" eram mais como uma GUI no topo do DOS. Com o NT, que se tornou particularmente comum com a introdução do Windows XP (e o Windows Vista e o Windows 7 também usam o kernel do NT), a necessidade de usar o DOS como sistema operacional subjacente foi eliminada .
As versões de 32 bits do Windows ainda têm um prompt do DOS, que pode ser executado entrando
command.com
na caixa de diálogo Executar e pode executar a maioria dos programas antigos do DOS. Todas as versões do Windows têm um prompt de comando que pode ser usado para executar arquivos em lote e comandos do DOS (normalmente aplicativos nativos do Windows, projetados para interagir com o console no estilo do DOS). O Windows de 64 bits não pode executar aplicativos DOS porque não suporta processos de 16 bits.Provavelmente, é melhor visualizar o prompt de comando como mais um aplicativo especializado que pode ser usado para executar programas DOS e / ou iniciar programas Windows na 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 o usam para executar muitos dos mesmos comandos, originalmente chamados de "comandos do DOS", normalmente disponíveis em um ambiente do DOS), o comando "term" prompt "está tecnicamente correto nas variantes NT do Windows.
fonte
Mais como uma resposta a Randolf, mas ele não é o único, confundindo interfaces de linha de comando e DOS repetidamente.
Observe que muitas das tags [DOS] e [MS-DOS] sofrem do mesmo erro: o MS-DOS inicialmente tinha apenas um modo de texto, uma interface de linha de comando chamada
command.com
+ norton commander para muitos de nós e janelas de modo de texto caseiro com quadros , desenhado com ansi.sys, mas controlável não apenas pelo teclado, mas pelo mouse, mas com mais facilidade também com as teclas de seta e teclas de atalho.Em seguida, o Windows foi construído sobre o DOS (2.0, 3.0, 3.1, 3.11), onde um ícone para o DOS-Box reapareceu dentro do Windows, como um nome para a interface de comando dentro do Windows.
Porém, no Windows NT e no Windows 95 ou 98, o MS-DOS foi abandonado, mas
cmd.exe
ainda existia um interpretador de comandos (cmd32.exe), com a mesma sintaxe ou as mesmas palavras-chave ou quase a mesma sintaxe. Mas este era um programa em execução no Windows, como outros intérpretes de comando no estilo de texto, como BASIC, irb (Ruby), scala-repl, psql (Postgresql), sqlplus (oracle), bc, R, rhino e assim por diante, e assim por diante, rodando em várias plataformas.Chamar esse estilo de MS-DOS é enganoso, já que o DOS ou o MS-DOS não foram os primeiros a aparecer. É muito mais velho.
Mesmo no Windows, não estava restrito a executar comandos do DOS - uma prática comum de gravação de arquivos em lotes 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 pensam que as interfaces de linha de comando são uma relíquia dos tempos antigos - que não sabem o poder de processar milhares de arquivos com apenas algumas teclas. Eles também não conhecem wsh e mônada. Mas para os profissionais, um intérprete de comando está no Windows quase tão útil quanto no Unix ou Linux. Não é tão conhecido, mas é essencial para muitos administradores.
Existe até uma porta do gnu-toolchain, com sh.exe e sed, awk, bc, tail, rev, cat e tudo isso como aplicativos win32 nativos.
Talvez você possa executar programas DOS antigos no cmd.exe, mas não pode executar programas do Windows no modo DOS, por isso não continue dizendo às pessoas que o cmd.exe é o DOS - não é. E não é parecido com o DOS . O que você quer dizer com é
interactive command-line program
, acommand-line interface
.é quase sempre terminologia enganosa . Pode ser apropriado para um amador, mas se você deseja que seu público entenda o que está falando, pergunte a si mesmo: é restrito a um sistema operacional especial, para o DOS? O estilo CLI é melhor denominado 'estilo DOS'? Isso é historicamente correto? Seu público conhece o DOS? É útil para entender? Esses programas realmente rodam 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 que nada. Evite-os. Use
CLI
se a interface da linha de comandos tiver muito tempo para você digitar.Corrija tags enganosas no SU, SE e outros lados.
fonte
Na família Windows NT (NT, 2000, XP, 2003, Vista, 2008, 7) é independente do DOS. Existem apenas emuladores do DOS para compatibilidade com versões anteriores.
No entanto, ainda existem algumas limitações que são consequê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.
fonte
Na verdade, agora o Windows não usa mais o DOS. O prompt para o DOS (ou cmd) é emulado no Windows XP, Vista ou Seven. O Windows é inicializado a partir de seus próprios recursos.
fonte
to DOS (or cmd)
. Existe um interpretador de comando, cmd.exe, mas esse não é o DOS. O DOS também possuía um interpretador de comando, command.com, que é muito semelhante em sintaxe, palavras-chave e uso, mas a interface de comando é apenas uma parte do DOS; não é DOS.console
tipo no cabeçalho do PE faz parte do subsistema Win32 / Win64. Não é de 16 bits.