Estoy a punto de comenzar un curso de sistema operativo y, como usuario de Apple, no estoy muy familiarizado con los detalles subyacentes del sistema operativo Windows. Me preguntaba, ¿todavía se usa MS DOS con Windows ejecutándose en la parte superior o SOLO se usa Windows ahora como SO? Estaba un poco confundido porque leí en alguna parte que MS-DOS se usa para arrancar, pero Windows tiene todas las demás capacidades del sistema operativo integradas y, por lo tanto, se usa para todas las demás operaciones del sistema operativo ...
71
Respuestas:
Hay dos linajes distintos cuando se trata de Microsoft Windows, y no ayuda cuando las personas escriben cosas sobre un linaje que han aprendido sobre el otro.
Este es el proceso de arranque de DOS + Windows.
Este es el proceso de arranque de Windows NT 6.x.
Lo que tampoco ayuda es cuando las personas hablan erróneamente de un "indicador de DOS" en Windows NT, como incluso ha sucedido en las respuestas aquí. Además del hecho de que son los intérpretes de comandos los que solicitan, no los sistemas operativos , esto combina "DOS" con "interfaz de usuario textual" e "intérprete de comandos", ninguno de los cuales es actualmente sinónimo de DOS. DOS es una familia de sistemas operativos: MS-DOS, PC-DOS, DR-DOS, FreeDOS, OpenDOS, etc.
Si uno tiene una ventana de símbolo del sistema abierta en Windows NT, casi siempre se está ejecutando
CMD
, que es el intérprete de comandos predeterminado de Microsoft suministrado en el cuadro y que es una interfaz de usuario normal y textual, el programa Win32. No hay "DOS", ni NTVDM. Solo hay un programa Win32 hablando con su objeto de consola Win32. Y, de hecho, para muchos programas TUI que uno puede ejecutar en Windows NT, incluidas todas las herramientas en los diversos kits de recursos de Microsoft, todavía no hay indicios de DOS en ninguna parte de la imagen, porque estos son todos los programas normales de Win32 que realizan la consola Win32 I / O, también.Irónicamente, dado que Windows NT 3.1 se lanzó en 1993, el linaje de Windows NT en realidad es el sistema no basado en DOS Windows es el sistema operativo que todas las personas a mediados de la década de 1990 intentaban convencer al mundo que era DOS + Windows 95.
Y, dieciocho años después, todavía estamos tratando de comunicar a algunas personas que Windows NT no funciona como DOS y nunca lo ha hecho . ☺
Otras lecturas
fuente
Además, Windows 95 no era completamente una GUI además de DOS. Leer más aquí:
http://blogs.msdn.com/b/oldnewthing/archive/2007/12/24/6849530.aspx
fuente
No. Todas las versiones de Windows anteriores a las que tenían el "núcleo NT" se parecían más a una GUI sobre DOS. Con NT, que se volvió particularmente común con la introducción de Windows XP (y Windows Vista y Windows 7 también usan el kernel NT), se eliminó la necesidad de usar DOS como sistema operativo subyacente .
Las versiones de 32 bits de Windows todavía tienen un indicador de DOS, que se puede ejecutar ingresando
command.com
en el cuadro de diálogo de ejecución, y puede ejecutar la mayoría de los programas de DOS antiguos. Todas las versiones de Windows tienen un símbolo del sistema que se puede usar para ejecutar archivos por lotes y comandos similares a DOS (que generalmente son aplicaciones nativas de Windows que están diseñadas para interactuar con la consola de estilo DOS). Windows de 64 bits no puede ejecutar aplicaciones de DOS porque no admite procesos de 16 bits.Probablemente sea mejor ver el símbolo del sistema como algo más parecido a una aplicación especializada que se puede usar para ejecutar programas de DOS y / o iniciar programas de Windows desde la línea de comandos.
Nota: La terminología "símbolo del sistema DOS" se usaba comúnmente para describir el "símbolo del sistema" antes de la introducción del núcleo NT. Aunque muchas personas todavía usan el término "indicador de DOS" hoy (porque lo usan para ejecutar muchos de los mismos comandos, que originalmente se denominaban "comandos de DOS", que normalmente están disponibles en un entorno de DOS), el término "comando prompt "es técnicamente correcto en las variantes NT de Windows.
fuente
Más como una respuesta a Randolf, pero él no es el único, confunde las interfaces de línea de comandos y DOS en varias ocasiones.
Tenga en cuenta que muchas de las etiquetas [DOS] y [MS-DOS] sufren el mismo error: MS-DOS inicialmente solo tenía un modo de texto, una interfaz de línea de comandos llamada
command.com
+ norton commander para muchos de nosotros y ventanas de modo de texto de cosecha propia con marcos , dibujado con ansi.sys, pero controlable no solo por el teclado, sino también por el mouse, sino también más fácilmente con las teclas de flecha y las teclas de acceso rápido.Luego, Windows fue construido sobre DOS (2.0, 3.0, 3.1, 3.11), donde reapareció un icono para DOS-Box dentro de Windows, como un nombre para la interfaz de comando dentro de Windows.
Pero en Windows-NT y en Windows-95 o -98, MS-DOS fue abandonado, pero
cmd.exe
todavía existía un intérprete de comandos (cmd32.exe), con la misma o casi la misma sintaxis y palabras clave. Pero este era un programa que se ejecutaba en Windows, como otros intérpretes de comandos de estilo de texto, como BASIC, irb (Ruby), scala-repl, psql (Postgresql), sqlplus (oracle), bc, R, rhino, etc. y así sucesivamente, ejecutándose en varias plataformas.Llamar a este estilo MS-DOS es engañoso, ya que DOS o MS-DOS no fueron los primeros que lo idearon. Es mucho mas viejo.
Incluso en Windows no estaba restringido a ejecutar comandos de DOS: una práctica común de escritura de archivos por lotes era, para especificar algunos parámetros, antes de iniciar un programa de Windows. Por ejemplo, establecer un CLASSPATH, JAVA_HOME, parámetros java como -Xmx, etc. para un programa Java.
Muchas personas piensan que las interfaces de línea de comandos son una reliquia de tiempos pasados , que no conocen el poder de procesar miles de archivos con unas pocas teclas. Tampoco saben de wsh y mónada. Pero para los profesionales, un intérprete de comandos en Windows es casi tan útil como en Unix o Linux. No es tan conocido, pero es esencial para muchos administradores.
Incluso hay un puerto de gnu-toolchain, con sh.exe y sed, awk, bc, tail, rev, cat y todo eso como aplicaciones nativas de win32.
Tal vez pueda ejecutar viejos programas de DOS en cmd.exe, pero no puede ejecutar programas de Windows en modo DOS, así que no siga diciéndole a la gente que cmd.exe es DOS, no lo es. Y no es como DOS . Lo que quieres decir es un
interactive command-line program
, acommand-line interface
.Casi siempre es una terminología engañosa . Puede ser apropiado para un aficionado, pero si quieres que tu audiencia entienda de qué estás hablando, debes preguntarte: ¿está restringido a un sistema operativo especial, a DOS? ¿Es el estilo CLI mejor llamado 'estilo DOS'? ¿Es esto históricamente correcto? ¿Tu audiencia conoce DOS en absoluto? ¿Es útil para entender? ¿Realmente se ejecutan esos programas en DOS?
Necesitas las expresiones correctas, afiladas como el cuchillo de un cirujano, para explicar cosas complicadas. Las expresiones incorrectas provocan impresiones erróneas en el cerebro de su audiencia. Las expresiones descuidadas son peores que nada. Evítales. Use
CLI
si la interfaz de línea de comandos es demasiado larga para que escriba.Corrija las etiquetas engañosas en SU, SE y otros lados.
fuente
En la familia de Windows NT (NT, 2000, XP, 2003, Vista, 2008, 7) es independiente de DOS. Solo hay emuladores de DOS para la compatibilidad con versiones anteriores.
Sin embargo, todavía hay algunas limitaciones que son consecuencia de la compatibilidad con DOS en los primeros días de NT. Por ejemplo, no puede crear un archivo o directorio llamado "CON" o "PRN" porque esos son nombres reservados para representar dispositivos en DOS.
fuente
En realidad, ahora Windows ya no usa DOS. La solicitud de DOS (o cmd) se emula sobre Windows XP, Vista o Seven. Windows arranca desde sus propios recursos.
fuente
to DOS (or cmd)
. Hay un intérprete de comandos, cmd.exe, pero eso no es DOS. DOS también tenía un intérprete de comandos, command.com, que es muy similar en sintaxis, palabras clave y uso, pero la interfaz de comandos es solo una parte de DOS; No es DOS.console
tipo en el encabezado PE es parte del subsistema Win32 / Win64. No es de 16 bits en absoluto.