O Prompt de Comando e o MS-DOS são a mesma coisa?

9

Argumentei com meu amigo que o Prompt de Comando é apenas uma versão GUI do MS-DOS que funciona no ambiente de formulários do Windows. Ele discorda totalmente de mim.

Quem está certo?

    
por user978733 20.07.2012 / 14:55

5 respostas

17

Isso foi verdade uma vez, mas não é mais.

De Interface de linha de comando do Windows # do MS-DOS - Wikipedia :

All versions of Microsoft Windows have had an MS-DOS like command-line interface (CLI). This could run many DOS and variously Win32, OS/2 1.x and Posix command line utilities in the same command-line session, allowing piping between commands. The user interface, and the icon up to Windows 2000, followed the native MS-DOS interface.

Consumer Windows (up to 3.11, Win9x, WinME) ran as a Graphical User Interface (GUI) running on top of MS-DOS. With Windows 95, 98, and ME the MS-DOS part was integrated, treating both operating systems as a complete package. The command line accessed the DOS command line (usually command.com), through a Windows module (winoldap.mod).

A new line of Windows, (Windows NT), boot through a kernel whose sole purpose is to load Windows. One can not run Win32 applications in the loader system in the manner that OS/2, UNIX or Consumer Windows can launch character mode sessions.

Portanto, não, em todos os Windows da família NT (por exemplo, XP, Vista, 7, 8), o prompt de comando e o MS-DOS são visualmente semelhantes, mas bem diferentes.

    
por 20.07.2012 / 15:09
8

Eles são coisas diferentes - O prompt de comando não é MS -DOS - mas no que diz respeito ao usuário, eles poderiam ser a mesma coisa que fazem as mesmas coisas.

Então, depende do seu ponto de vista. De um ponto de vista técnico, seu amigo está correto, mas, do ponto de vista do usuário, você está correto (como se houvesse diferenças que um especialista detectaria).

    
por 20.07.2012 / 14:59
7

Não.

(A menos que sua definição de igualdade não ultrapasse o passado » É uma interface de texto e eu posso executar programas a partir dela. « )

O que é executado quando você clica em Prompt de Comando no Menu Iniciar é o Processador de Comandos do Windows, também chamado de cmd.exe . Seus comandos embutidos e sintaxe de script (incluindo muitas peculiaridades) são baseados no antigo command.com do CP / M e posterior MS-DOS, mas, além disso, são coisas completamente separadas. Além disso, command.com é um programa de 16 bits, enquanto cmd.exe é um aplicativo de console nativo do Windows.

As coisas eram diferentes no Windows 95, 98 e ME, onde command.com ser executado em uma VM do MS-DOS com o Windows atuando como o hipervisor (sim, eles já tinham esse tipo de coisa na época). Lá você tinha uma máquina virtual inteira rodando o DOS. Mas no Windows NT, 2000, XP, Vista e 7 - não. O DOS só vive lá em ntvdm.exe , que é o NT Virtual DOS Machine, que é apenas uma fina camada de emulação capturando chamadas que a CPU não pode executar diretamente (é por isso que funciona mais rápido mas pior que o DOSBox).

Em qualquer caso, mesmo command.com era apenas um shell para o DOS. Não foi o sistema operacional.

Por dentro, eu realmente me arrepio toda vez que vejo pessoas se referindo a uma janela com texto cinza sobre preto como MS-DOS. Na grande maioria dos casos, eles não sabem exatamente a que estão se referindo.

    
por 20.07.2012 / 19:44
4

Pelo que entendi, o MS-DOS é o sistema operacional de disco que a Microsoft lançou. O prompt de comando é uma interface não gráfica que permite a interação com o sistema operacional.

O Prompt de Comando é um aplicativo de intérprete de linha de comando disponível na maioria dos sistemas operacionais Windows, oficialmente chamado de Windows Command Processor, mas às vezes chamado de shell de comando. Prompt de comando é um programa do Windows que emula muitas das habilidades de linha de comando disponíveis no MS-DOS, mas na verdade não é MS-DOS.

O Prompt de Comando é uma versão GUI do command.com no MS-DOS. O cmd.exe é um aplicativo nativo do Windows normalmente executado em um console do Win32. Isso permite que ele aproveite os recursos disponíveis para programas nativos na plataforma que, de outra forma, não estão disponíveis para os programas DOS.

Por exemplo, como cmd.exe é um aplicativo de modo de texto nativo no OS / 2, ele pode usar pipes reais em pipelines de comando, permitindo que ambos os lados do pipeline sejam executados simultaneamente. Como resultado, é possível redirecionar o erro padrão no cmd.exe, ao contrário do Command.com. (COMMAND.COM usa arquivos temporários e executa os dois lados em série, um após o outro.)

Na realidade, o cmd.exe é um programa do Windows que funciona como um interpretador de linha de comando parecido com o DOS. Geralmente é compatível, mas fornece extensões que abordam algumas das limitações do COMMAND.COM (as explicações acima são referidas pela Wikipedia).

    
por 20.07.2012 / 15:15
2

Seu amigo está certo. O MS-DOS é / era um sistema operacional (o Sistema Operacional de Disco da Microsoft é o que o acrônimo significa.) A interface do usuário para DOS é chamada de prompt de comando ( o ).

As primeiras versões do Windows rodaram em cima do DOS (tornando-as tecnicamente em ambientes operacionais, embora eu não tenha certeza de que alguém faça mais essa distinção), mas sistemas operacionais posteriores, começando pelo NT Kernel, não se foi.

No entanto, as pessoas ainda precisavam da funcionalidade fornecida pelo prompt de comando e, em vez do comando.com, obtivemos o comando.exe (e atualmente o cmd.exe), que, quando executado, nos fornece um prompt de comando.

Mas esse não é o único (nem próximo do primeiro) prompt de comando que as pessoas usaram. Os Prompts de Comando também são chamados de Shells, e o Unix tem muitos, e os comandos são diferentes e geralmente muito poderosos. Falando em Power, a Microsoft criou um novo prompt de comando para o Windows chamado PowerShell, que é incrivelmente poderoso e interessante. Consulte a Wikipédia para saber mais: link

    
por 20.07.2012 / 19:28