Revelador | Microsoft |
---|---|
Escrito en | Ensamblaje x86 , [1] versiones posteriores también usaron C |
Familia de sistemas operativos | Dos |
Estado de funcionamiento | Existen piezas conservadas en Windows de 32 bits |
Modelo fuente | Código cerrado ; código abierto para versiones 1.25, 2.11 y 4.00 |
Lanzamiento inicial | 12 de agosto de 1981 ( 12 de agosto de 1981 ) | [2]
Versión final | 8.0 ( Windows Me ) / 14 de septiembre de 2000 ( 14 de septiembre de 2000 ) |
Repositorio |
|
Disponible en | Inglés |
Método de actualización | Reinstalación |
Gestor de paquetes | Ninguno |
Plataformas | x86 |
Tipo de kernel | Monolítico |
Influenciado por | TOPS-10 , CP/M |
Interfaz de usuario predeterminada | Línea de comandos ( COMMAND.COM ), texto ( DOS Shell ) |
Licencia |
|
Precedido por | 86-DOS |
Sucedido por | Windows NT (desde Windows XP ) |
Sitio web oficial | Descripción general de Internet Archive MS-DOS |
Estado de soporte | |
Las versiones 1.x-7.0 de MS-DOS no recibieron soporte a partir del 31 de diciembre de 2001. [4] Las versiones 7.10 y 8.0 de MS-DOS no recibieron soporte a partir del 11 de julio de 2006. |
MS-DOS ( / ˌɛmˌɛsˈdɒs / em-es-DOSS; acrónimo de Microsoft Disk Operating System, también conocido como Microsoft DOS) es un sistema operativo para computadoras personales basadas en x86 desarrollado principalmente por Microsoft . En conjunto , MS - DOS , su rebranding como IBM PC DOS y algunos sistemas operativos que intentan ser compatibles con MS-DOS, a veces se denominan "DOS" (que también es el acrónimo genérico de disk operating system ). MS-DOS fue el principal sistema operativo para IBM PC compatibles durante la década de 1980, desde cuyo punto fue reemplazado gradualmente por sistemas operativos que ofrecen una interfaz gráfica de usuario (GUI), en varias generaciones del sistema operativo gráfico Microsoft Windows . [5]
IBM lo licenció y lo volvió a publicar en 1981 como PC DOS 1.0 para su uso en sus PC. Aunque MS-DOS y PC DOS fueron desarrollados inicialmente en paralelo por Microsoft e IBM, los dos productos se separaron después de doce años, en 1993, con diferencias reconocibles en compatibilidad, sintaxis y capacidades. [6]
A partir de 1988 con DR-DOS , se lanzaron varios productos de la competencia para la plataforma x86, [7] y MS-DOS pasó por ocho versiones, hasta que el desarrollo cesó en 2000. [8] Inicialmente, MS-DOS estaba destinado a los procesadores Intel 8086 que se ejecutaban en hardware de computadora que usaba disquetes para almacenar y acceder no solo al sistema operativo, sino también al software de aplicación y a los datos del usuario. Los lanzamientos de versiones progresivas brindaron soporte para otros medios de almacenamiento masivo en tamaños y formatos cada vez mayores, junto con soporte de características adicionales para procesadores más nuevos y arquitecturas de computadora en rápida evolución. En última instancia, fue el producto clave en el desarrollo de Microsoft desde una empresa de lenguajes de programación a una firma de desarrollo de software diversificada, proporcionando a la empresa ingresos esenciales y recursos de marketing. También fue el sistema operativo básico subyacente en el que se ejecutaron las primeras versiones de Windows como una GUI.
MS-DOS fue una forma renombrada de 86-DOS [9] , propiedad de Seattle Computer Products , escrita por Tim Paterson . El desarrollo de 86-DOS tomó solo seis semanas, ya que era básicamente un clon de CP/M de Digital Research (para procesadores 8080/Z80), adaptado para ejecutarse en procesadores 8086 y con dos diferencias notables en comparación con CP/M: una lógica de almacenamiento en búfer de sectores de disco mejorada y la introducción de FAT12 en lugar del sistema de archivos CP/M . Esta primera versión se envió en agosto de 1980. [2] Microsoft, que necesitaba un sistema operativo para IBM Personal Computer , [10] [11] contrató a Tim Paterson en mayo de 1981 y compró 86-DOS 1.10 por US$ 25.000 en julio del mismo año. [12] Microsoft mantuvo el número de versión, pero lo renombró MS-DOS. También licenciaron MS-DOS 1.10/1.14 a IBM, que, en agosto de 1981, lo ofreció como PC DOS 1.0 como uno de los tres sistemas operativos [13] para el IBM 5150 o el IBM PC . [2]
En menos de un año, Microsoft licenció MS-DOS a más de 70 empresas. [14] Fue diseñado para ser un sistema operativo que pudiera ejecutarse en cualquier computadora de la familia 8086. Cada computadora tendría su propio hardware distintivo y su propia versión de MS-DOS, similar a la situación que existía para CP/M , y con MS-DOS emulando la misma solución que CP/M para adaptarse a diferentes plataformas de hardware. Con este fin, MS-DOS fue diseñado con una estructura modular con controladores de dispositivos internos (la BIOS DOS ), mínimamente para las unidades de disco principales y la consola, integrados con el núcleo y cargados por el cargador de arranque, y controladores de dispositivos instalables para otros dispositivos cargados e integrados en el momento del arranque. El OEM usaría un kit de desarrollo proporcionado por Microsoft para construir una versión de MS-DOS con sus controladores de E/S básicos y un núcleo estándar de Microsoft, que normalmente proporcionarían en disco a los usuarios finales junto con el hardware. Por lo tanto, había muchas versiones diferentes de "MS-DOS" para distintos hardware, y existe una distinción importante entre una máquina compatible con IBM (o ISA) y una máquina compatible con MS-DOS. Algunas máquinas, como la Tandy 2000 , eran compatibles con MS-DOS pero no con IBM, por lo que podían ejecutar software escrito exclusivamente para MS-DOS sin depender del hardware periférico de la arquitectura IBM PC.
Este diseño habría funcionado bien para la compatibilidad, si los programas de aplicación hubieran utilizado únicamente los servicios MS-DOS para realizar la E/S del dispositivo. De hecho, la misma filosofía de diseño está incorporada en Windows NT (véase Capa de abstracción de hardware ). Sin embargo, en los primeros días de MS-DOS, la mayor velocidad alcanzable por los programas a través del control directo del hardware era de particular importancia, especialmente para los juegos, que a menudo superaban los límites de su hardware contemporáneo. Muy pronto, una arquitectura compatible con IBM se convirtió en el objetivo, y en poco tiempo todos los ordenadores de la familia 8086 emulaban de cerca el hardware de IBM , y solo se necesitaba una única versión de MS-DOS para una plataforma de hardware fija para el mercado. Esta versión es la versión de MS-DOS que se analiza aquí, ya que las docenas de otras versiones OEM de "MS-DOS" solo eran relevantes para los sistemas para los que fueron diseñadas y, en cualquier caso, eran muy similares en función y capacidad a alguna versión estándar para IBM PC (a menudo la versión con el mismo número, pero no siempre, ya que algunos OEM usaban sus propios esquemas de numeración de versiones (por ejemplo, etiquetando versiones posteriores de MS-DOS 1.x como 2.0 o viceversa) con algunas excepciones notables.
Microsoft omitió el soporte multiusuario de MS-DOS porque el sistema operativo basado en Unix de Microsoft, Xenix , era completamente multiusuario. [15] La compañía planeó, con el tiempo, mejorar MS-DOS para que fuera casi indistinguible del Xenix de un solo usuario, o XEDOS , que también se ejecutaría en el Motorola 68000 , Zilog Z8000 y el LSI-11 ; serían compatibles con Xenix, que Byte en 1983 describió como "el MS-DOS multiusuario del futuro". [16] [17] Microsoft promocionó MS-DOS y Xenix juntos, enumerando las características compartidas de su "SO de un solo usuario" y "el sistema operativo multiusuario, multitarea , derivado de UNIX ", y prometiendo una fácil portabilidad entre ellos. [18] Sin embargo, después de la ruptura del Sistema Bell , AT&T Computer Systems comenzó a vender UNIX System V. Creyendo que no podía competir con AT&T en el mercado Unix, Microsoft abandonó Xenix y en 1987 transfirió la propiedad de Xenix a Santa Cruz Operation (SCO).
El 25 de marzo de 2014, Microsoft puso a disposición del público el código para SCP MS-DOS 1.25 y una mezcla de Altos MS-DOS 2.11 y TeleVideo PC DOS 2.11 bajo el Acuerdo de Licencia de Investigación de Microsoft , que hace que el código esté disponible en formato fuente , pero no sea de código abierto según lo definen los estándares de la Iniciativa de Código Abierto o la Free Software Foundation . [19] [20] [21] [22] Microsoft volvería a licenciar el código bajo la Licencia MIT el 28 de septiembre de 2018, haciendo que estas versiones sean software libre . [23] Microsoft lanzó más tarde el código para MS-DOS 4.00 el 25 de abril de 2024, bajo la misma licencia. [3] [24]
Como broma del Día de los Inocentes en 2015, Microsoft Mobile lanzó una aplicación para Windows Phone llamada MS-DOS Mobile , que se presentó como un nuevo sistema operativo móvil y funcionaba de manera similar a MS-DOS. [25]
Microsoft licenció o lanzó versiones de MS-DOS bajo diferentes nombres como Lifeboat Associates "Software Bus 86" [26] [27] también conocido como SB-DOS , [7] COMPAQ-DOS , [26] [27] NCR-DOS o Z-DOS [26] [7] antes de finalmente imponer el nombre MS-DOS para todas las versiones excepto la de IBM, que originalmente se llamó "IBM Personal Computer DOS", más tarde abreviado como IBM PC DOS . (Los competidores lanzaron sistemas DOS compatibles como DR-DOS y PTS-DOS que también podían ejecutar aplicaciones MS-DOS).
En el antiguo bloque del Este , los derivados de MS-DOS llamados DCP ( Disk Control Program ) 3.20 y 3.30 (DCP 1700, DCP 3.3) y WDOS existieron a finales de la década de 1980. [28] [29] [30] Fueron producidos por el fabricante de productos electrónicos de Alemania del Este VEB Robotron . [31]
Las siguientes versiones de MS-DOS fueron lanzadas al público: [32] [33]
Soporte para discos duros IBM XT de 10 MB, soporte para discos duros formateados FAT12 de hasta 16 MB o 32 MB según la herramienta de formateo suministrada por los OEM, [38] controladores de dispositivos instalables por el usuario, sistema de archivos de estructura de árbol, [39] manejadores de archivos redireccionables heredables similares a Unix , [40] [41] [42] procesos secundarios que no realizan múltiples tareas , [43] una API Terminate and Stay Resident (TSR) mejorada, [44] variables de entorno, soporte para controladores de dispositivos, bucles FOR y GOTO en archivos por lotes, ANSI.SYS . [45]
Microsoft DOS se lanzó a través del canal OEM, hasta que Digital Research lanzó DR-DOS 5.0 como una actualización minorista. Con PC DOS 5.00.1, el acuerdo entre IBM y Microsoft comenzó a terminar, e IBM entró en el mercado minorista de DOS con IBM DOS 5.00.1, 5.02, 6.00 y PC DOS 6.1, 6.3, 7, 2000 y 7.1.
Existieron versiones localizadas de MS-DOS para diferentes mercados. [78] Si bien las versiones occidentales de MS-DOS evolucionaron en torno al mismo conjunto de herramientas y controladores, solo que con idiomas de mensajes localizados y diferentes conjuntos de páginas de códigos y diseños de teclado compatibles, algunas versiones de idioma eran considerablemente diferentes de las versiones occidentales y se adaptaron para ejecutarse en hardware de PC localizado con servicios BIOS adicionales no disponibles en PC occidentales, admitir múltiples páginas de códigos de hardware para pantallas e impresoras, admitir DBCS, métodos de entrada alternativos y salida de gráficos. Las versiones afectadas incluyen japonés ( DOS/V ), coreano, árabe (ADOS 3.3/5.0), hebreo (HDOS 3.3/5.0), ruso ( RDOS 4.01 / 5.0 ) así como algunas otras versiones de DOS de Europa del Este.
This section needs additional citations for verification. (April 2010) |
En los microordenadores basados en los procesadores Intel 8086 y 8088 , incluyendo el IBM PC y sus clones, la competencia inicial de la línea PC DOS/MS-DOS vino de Digital Research , cuyo sistema operativo CP/M había inspirado a MS-DOS. De hecho, sigue habiendo controversia sobre si QDOS fue más o menos plagiado de las primeras versiones del código CP/M. Digital Research lanzó CP/M-86 unos meses después de MS-DOS, y se ofreció como una alternativa a MS-DOS y a los requisitos de licencia de Microsoft, pero a un precio más alto. Los programas ejecutables para CP/M-86 y MS-DOS no eran intercambiables entre sí; muchas aplicaciones se vendieron tanto en versiones MS-DOS como CP/M-86 hasta que MS-DOS se volvió preponderante (posteriormente, los sistemas operativos de Digital Research podían ejecutar software MS-DOS y CP/M-86). MS-DOS originalmente admitía el sencillo .COM , que estaba modelado a partir de un formato similar pero incompatible a nivel binario conocido a partir de CP/M-80 . En cambio, CP/M-86 admitía un formato reubicable que utilizaba la extensión de nombre de archivo .CMD para evitar conflictos de nombres con CP/M-80 y archivos .COM de MS-DOS. La versión 1.0 de MS-DOS agregó un formato de archivo ejecutable .EXE reubicable más avanzado.
La mayoría de las máquinas en los primeros días de MS-DOS tenían arquitecturas de sistema diferentes y existía un cierto grado de incompatibilidad y, posteriormente, dependencia del proveedor . Los usuarios que comenzaron a utilizar MS-DOS con sus máquinas se vieron obligados a seguir utilizando la versión personalizada para su hardware o enfrentarse a la tarea de hacer que todo su hardware y software propietario funcionaran con el nuevo sistema.
En el mundo empresarial, las máquinas basadas en 808x a las que estaba vinculado MS-DOS se enfrentaron a la competencia del sistema operativo Unix ; este último funcionaba en muchas arquitecturas de hardware diferentes. La propia Microsoft vendió una versión de Unix para PC llamada Xenix .
En el mundo emergente de los usuarios domésticos, una variedad de otros ordenadores basados en varios otros procesadores competían seriamente con el IBM PC: el Apple II , Mac , Commodore 64 y otros no usaban el procesador 808x; muchas máquinas 808x de diferentes arquitecturas usaban versiones personalizadas de MS-DOS. Al principio, todas estas máquinas competían. Con el tiempo, la configuración de hardware del IBM PC se volvió dominante en el mercado del 808x, ya que el software escrito para comunicarse directamente con el hardware del PC sin usar llamadas estándar del sistema operativo se ejecutaba mucho más rápido, pero solo en verdaderos compatibles con PC. Las máquinas 808x no compatibles con PC eran un mercado demasiado pequeño para tener software rápido escrito solo para ellas, y el mercado permaneció abierto solo para IBM PC y máquinas que imitaban de cerca su arquitectura, todas ejecutando una única versión de MS-DOS compatible solo con PC, o el IBM PC DOS equivalente. La mayoría de los clones costaban mucho menos que las máquinas de marca IBM de rendimiento similar y se volvieron ampliamente utilizadas por los usuarios domésticos, mientras que los IBM PC tenían una gran participación en el mercado de computadoras comerciales.
Microsoft e IBM juntos comenzaron lo que se pretendía que fuera la continuación de MS-DOS/PC DOS, llamado OS/2 . Cuando OS/2 fue lanzado en 1987, Microsoft inició una campaña publicitaria anunciando que "DOS ha muerto" y afirmando que la versión 4 era el último lanzamiento completo. OS/2 fue diseñado para realizar múltiples tareas de manera eficiente y ofrecía una serie de características avanzadas que habían sido diseñadas en conjunto con un aspecto y un funcionamiento similares ; fue visto como el heredero legítimo de la "chapucera" plataforma DOS.
MS-DOS había crecido a pasos agigantados, con muchas características importantes tomadas o duplicadas de otros productos y sistemas operativos de Microsoft. MS-DOS también creció incorporando, mediante licencias directas o duplicación de características, la funcionalidad de herramientas y utilidades desarrolladas por empresas independientes, como Norton Utilities , PC Tools ( Microsoft Anti-Virus ), el administrador de memoria expandida QEMM , el sistema de compresión de discos Stacker y otros.
Durante el período en el que Digital Research competía en el mercado de sistemas operativos, algunos ordenadores, como el Amstrad PC1512 , se vendían con disquetes para dos sistemas operativos (de los cuales sólo se podía utilizar uno a la vez), MS-DOS y CP/M-86 o un derivado de este. Digital Research produjo DOS Plus , que era compatible con MS-DOS 2.11, soportaba programas CP/M-86, tenía funciones adicionales, incluida la multitarea, y podía leer y escribir discos en formato CP/M y MS-DOS.
Mientras OS/2 se encontraba en un prolongado período de desarrollo, Digital Research lanzó el DR-DOS 5.0 compatible con MS-DOS, que incluía características que sólo estaban disponibles como complementos de terceros para MS-DOS. No queriendo perder ninguna porción del mercado, Microsoft respondió anunciando el lanzamiento "pendiente" de MS-DOS 5.0 en mayo de 1990. Esto acabó con la mayoría de las ventas de DR DOS hasta el lanzamiento real de MS-DOS 5.0 en junio de 1991. Digital Research lanzó DR DOS 6.0, que se vendió bien hasta que el "anuncio previo" de MS-DOS 6.0 volvió a frenar las ventas de DR DOS.
Microsoft había sido acusado de orquestar cuidadosamente filtraciones sobre futuras versiones de MS-DOS en un intento de crear lo que en la industria se llama FUD ( miedo, incertidumbre y duda ) con respecto a DR DOS. Por ejemplo, en octubre de 1990, poco después del lanzamiento de DR DOS 5.0, y mucho antes del lanzamiento final de MS-DOS 5.0 en junio de 1991, comenzaron a aparecer artículos sobre mejoras de características en MS-DOS en InfoWorld y PC Week . Brad Silverberg , entonces vicepresidente de software de sistemas en Microsoft y gerente general de su unidad de negocios Windows y MS-DOS, escribió una contundente carta a PC Week (5 de noviembre de 1990), negando que Microsoft estuviera involucrado en tácticas FUD ("para servir mejor a nuestros clientes, decidimos ser más francos sobre la versión 5.0") y negando que Microsoft copiara características de DR DOS:
"Las mejoras de las características de la versión 5.0 de MS-DOS se decidieron y el desarrollo comenzó mucho antes de que oyéramos hablar de DR DOS 5.0. Habrá algunas características similares. Con 50 millones de usuarios de MS-DOS, no debería sorprender que DRI haya escuchado algunas de las mismas solicitudes de los clientes que nosotros". – (Schulman et al. 1994). [79]
El pacto entre Microsoft e IBM para promocionar OS/2 empezó a desmoronarse en 1990, cuando Windows 3.0 se convirtió en un éxito en el mercado. Muchas de las contribuciones posteriores de Microsoft a OS/2 también se destinaron a crear un tercer sustituto de GUI para DOS, Windows NT .
IBM, que ya estaba desarrollando la siguiente versión de OS/2, continuó el desarrollo de la plataforma sin Microsoft y la vendió como alternativa a DOS y Windows.
Como respuesta al DR DOS 6.0 de Digital Research , que incluía la compresión de discos SuperStor, Microsoft inició negociaciones con Stac Electronics , proveedor de la herramienta de compresión de discos DOS más popular, Stacker. En el proceso de diligencia debida , los ingenieros de Stac habían mostrado a Microsoft parte del código fuente de Stacker. Stac no estaba dispuesto a cumplir con los términos de Microsoft para la licencia de Stacker y se retiró de las negociaciones. Microsoft optó por licenciar DoubleDisk de Vertisoft, utilizándolo como núcleo para su compresión de discos DoubleSpace. [80]
En 1993 se lanzaron MS-DOS 6.0 y 6.20, ambos con el programa de utilidad de compresión de discos Microsoft DoubleSpace. Stac demandó con éxito a Microsoft por infracción de patentes en relación con el algoritmo de compresión utilizado en DoubleSpace. Esto dio lugar al lanzamiento en 1994 de MS-DOS 6.21, en el que se había eliminado la compresión de discos. Poco después llegó la versión 6.22, con una nueva versión del sistema de compresión de discos, DriveSpace, que tenía un algoritmo de compresión diferente para evitar el código infractor.
Antes de 1995, Microsoft licenciaba MS-DOS (y Windows) a fabricantes de computadoras bajo tres tipos de acuerdo: por procesador (una tarifa por cada sistema que vendía la compañía), por sistema (una tarifa por cada sistema de un modelo particular) o por copia (una tarifa por cada copia de MS-DOS instalada). Los fabricantes más grandes usaban el acuerdo por procesador, que tenía la tarifa más baja. Este acuerdo hizo que fuera costoso para los grandes fabricantes migrar a cualquier otro sistema operativo, como DR DOS. En 1991, la Comisión Federal de Comercio del gobierno de los EE. UU . comenzó a investigar los procedimientos de licencia de Microsoft, lo que resultó en un acuerdo de conciliación de 1994 que limitaba a Microsoft a la concesión de licencias por copia. Digital Research no ganó con este acuerdo, y años después su sucesor en interés, Caldera , demandó a Microsoft por daños en la demanda Caldera v. Microsoft . Se creía que el acuerdo ascendía al orden de los 150 millones de dólares , pero se reveló en noviembre de 2009 con la publicación del Acuerdo de conciliación que era de 280 millones de dólares . [81]
Microsoft también utilizó una variedad de tácticas en MS-DOS y varias de sus aplicaciones y herramientas de desarrollo que, si bien funcionaban perfectamente cuando se ejecutaban en MS-DOS genuino (y PC DOS), fallaban cuando se ejecutaban en la implementación de DOS de otro proveedor. Algunos ejemplos notables de esta práctica incluían:
Todas las versiones de Microsoft Windows han tenido una interfaz de línea de comandos MS-DOS o similar a MS- DOS llamada MS-DOS Prompt que redirigía la entrada a MS-DOS y la salida de MS-DOS al MS-DOS Prompt o, en versiones posteriores, Command Prompt . Esto podía ejecutar muchas utilidades de línea de comandos DOS y de Win32, OS/2 1.x y POSIX en la misma sesión de línea de comandos, lo que permitía la conexión entre comandos. La interfaz de usuario y el icono hasta Windows 2000 seguían la interfaz nativa de MS-DOS. El Command Prompt introducido con Windows NT no es en realidad MS-DOS, pero comparte algunos comandos con MS-DOS.
Las versiones de 16 bits de Windows (hasta la 3.11) se ejecutaban como una interfaz gráfica de usuario (GUI) sobre MS-DOS. Con Windows 95 , 98 y Me , el papel de MS-DOS se redujo a un cargador de arranque según Microsoft, con programas MS-DOS ejecutándose en una máquina DOS virtual dentro de Windows de 32 bits, con la capacidad de arrancar directamente en MS-DOS retenida como una opción de compatibilidad con versiones anteriores para aplicaciones que requerían acceso en modo real al hardware, lo que generalmente no era posible dentro de Windows. [82] La línea de comandos accedía a la línea de comandos DOS (generalmente COMMAND.COM
) a través de un módulo de Windows (WINOLDAP.MOD). [ aclaración necesaria ]
Los sistemas operativos basados en Windows NT arrancan con un núcleo cuyo propósito es cargar Windows y ejecutar el sistema. No es posible ejecutar aplicaciones Win32 en el sistema de carga de la misma manera que OS/2, UNIX o las versiones de Windows para consumidores pueden iniciar sesiones en modo carácter.
La sesión de comandos permite ejecutar varias utilidades de línea de comandos compatibles con Win32, MS-DOS, OS/2 1.x y POSIX. Los emuladores para MS-DOS, OS/2 y POSIX utilizan la ventana del host de la misma forma que las aplicaciones Win16 utilizan el explorador Win32. El uso de la ventana del host permite canalizar la salida entre emulaciones.
La emulación MS-DOS se realiza a través de NTVDM (NT Virtual DOS Machine). Se trata de un SoftPC modificado (un producto anterior similar a VirtualPC ), que ejecuta un MS-DOS 5 modificado (NTIO.SYS y NTDOS.SYS). La salida es manejada por las DLL de la consola, de modo que el programa en el indicador ( CMD.EXE
, 4NT.EXE
, TCC.EXE
), puede ver la salida. Windows de 64 bits no tiene la emulación DOS ni los comandos DOS EDIT, DEBUG y EDLIN que vienen con Windows de 32 bits.
La versión DOS devuelve 5.00 o 5.50, según la función API que se utilice para determinarla. Las utilidades de MS-DOS 5.00 se ejecutan en esta emulación sin modificaciones. Los primeros programas beta de NT muestran MS-DOS 30.00, pero los programas que se ejecutan en MS-DOS 30.00 supondrían que OS/2 estaba al mando.
La emulación de OS/2 se gestiona a través de OS2SS.EXE y OS2.EXE, y DOSCALLS.DLL. OS2.EXE es una versión del shell de OS/2 (CMD.EXE), que pasa comandos a OS2SS.EXE y la entrada-salida al shell de Windows NT. Windows 2000 fue la última versión de NT compatible con OS/2. La emulación es OS/2 1.30.
POSIX se emula a través del shell POSIX, pero no hay shell emulado; los comandos se manejan directamente en CMD.EXE.
El símbolo del sistema se denomina a menudo símbolo del sistema MS-DOS. En parte, este era el nombre oficial que se le daba en Windows 9x y en las primeras versiones de Windows NT (NT 3.5 y anteriores), y en parte porque la emulación SoftPC de DOS redirige la salida hacia él. En realidad, solo COMMAND.COM
y otros comandos de 16 bits se ejecutan en un NTVDM con AUTOEXEC.NT
una CONFIG.NT
inicialización determinada por _DEFAULT.PIF
, lo que permite opcionalmente el uso de aplicaciones de consola Win32NTCMDPROMPT
y comandos internos con una directiva.
Las aplicaciones de consola Win32 utilizan CMD.EXE
como shell el símbolo del sistema. Esta confusión no existe en OS/2 porque existen indicadores de DOS y OS/2 independientes, y al ejecutar un programa DOS en OS/2 se iniciará una ventana DOS independiente para ejecutar la aplicación.
Todas las versiones de Windows para Itanium (que ya no vende Microsoft) y arquitecturas x86-64 ya no incluyen NTVDM y, por lo tanto, ya no pueden ejecutar de forma nativa aplicaciones DOS o Windows de 16 bits. Existen alternativas como emuladores de máquinas virtuales como Virtual PC de Microsoft , así como VMware , DOSBox , etc., capas de compatibilidad no oficiales como NTVDMx64, OTVDM (WineVDM), Win3mu y otras.
La introducción de Windows 3.0 en 1990, con una interfaz gráfica de usuario fácil de usar , marcó el principio del fin del MS-DOS controlado por línea de comandos. Con el lanzamiento de Windows 95 (y continuando en la línea de productos Windows 9x hasta Windows Me ), se utilizó una versión integrada de MS-DOS para el arranque , la resolución de problemas y la compatibilidad con el software DOS antiguo, en particular los juegos, y ya no se lanzó como un producto independiente. [83] En Windows 95, el DOS, llamado MS-DOS 7, se puede iniciar por separado, sin la GUI de Windows; esta capacidad se mantuvo hasta Windows 98 Segunda Edición. Windows Me eliminó la capacidad de iniciar su MS-DOS 8.0 subyacente solo desde un disco duro, pero conservó la capacidad de hacer un disquete de arranque de DOS (llamado "Disco de arranque de emergencia") y puede ser pirateado para restaurar el acceso completo al DOS subyacente. El 31 de diciembre de 2001, Microsoft declaró obsoletas todas las versiones de MS-DOS 6.22 y anteriores y dejó de proporcionar soporte y actualizaciones para el sistema. [84] Como MS-DOS 7.0 era parte de Windows 95, el soporte para él también finalizó cuando finalizó el soporte extendido de Windows 95 el 31 de diciembre de 2001. [85] Como MS-DOS 7.10 y MS-DOS 8.0 eran parte de Windows 98 y Windows ME, respectivamente, el soporte finalizó cuando finalizó el soporte extendido de Windows 98 y ME el 11 de julio de 2006, terminando así el soporte y las actualizaciones de MS-DOS de Microsoft. [86]
A diferencia de la serie Windows 9x, los sistemas operativos de 32 bits derivados de Windows NT ( Windows NT , 2000 , XP y posteriores), desarrollados junto con la serie 9x, no contienen compatibilidad con MS-DOS como un componente central del sistema operativo ni dependen de él para el arranque, ya que NT no tenía el nivel de soporte para aplicaciones heredadas de MS-DOS y Win16 que tenía Windows 9x, [83] pero sí proporciona una emulación de DOS limitada llamada NTVDM (NT Virtual DOS Machine) para ejecutar aplicaciones de DOS y proporcionar ventanas de símbolo del sistema similares a DOS. Las versiones de 64 bits de Windows NT anteriores a Windows 11 (y Windows Server 2008 R2 por extensión) no proporcionan emulación de DOS y no pueden ejecutar aplicaciones de DOS de forma nativa. [87] Windows XP contiene una copia del disco de arranque de Windows Me , reducido solo al arranque. Esto solo es accesible formateando un disquete como un "disco de inicio de MS-DOS". Archivos como el controlador para el soporte de CD-ROM fueron eliminados del disco de arranque de Windows Me y los archivos de inicio ( AUTOEXEC.BAT y CONFIG.SYS ) ya no tenían contenido. Este disco modificado fue la base para crear la imagen MS-DOS para Windows XP. Algunos de los archivos eliminados se pueden recuperar con una herramienta de recuperación de archivos eliminados. [88] Al arrancar un disco de inicio MS-DOS creado con la herramienta de formato de Windows XP, el número de versión y el comando interno VER informan como "Windows Millennium" y "5.1", respectivamente, y no como "MS-DOS 8.0" (que se utilizó como base para Windows Me pero nunca se lanzó como un producto independiente), aunque la API todavía dice Versión 8.0.
La creación del disco de inicio de MS-DOS se trasladó a versiones posteriores de Windows, y la mayoría de su contenido permaneció sin cambios desde su introducción en Windows XP. Al crear un disco de inicio de DOS en Windows Vista , los archivos del disco de inicio tienen fecha del 18 de abril de 2005, pero no se modifican en lo demás, incluida la cadena "MS-DOS Version 8 Copyright 1981–1999 Microsoft Corp" dentro COMMAND.COM
. Windows 7, 8 y 8.1 también pueden crear un disco de inicio de MS-DOS. A partir de Windows 10 , se ha eliminado la capacidad de crear un disco de inicio de MS-DOS, por lo que se debe utilizar una máquina virtual que ejecute MS-DOS o una versión anterior (en una máquina virtual o arranque dual) para formatear un disquete, o se debe obtener una imagen de una fuente externa. Otras soluciones incluyen el uso de alternativas compatibles con DOS, como FreeDOS o incluso copiar los archivos necesarios y el sector de arranque ellos mismos. El último componente restante relacionado con MS-DOS fue el componente NTVDM, que se eliminó por completo de Windows a partir de Windows 11 , ya que el sistema operativo dejó de ofrecer compatibilidad con procesadores de 32 bits para ofrecerse únicamente en versiones de 64 bits. Esto puso fin de manera efectiva a cualquier asociación de MS-DOS con Microsoft Windows después de 36 años.
MS-DOS 6.22 fue la última versión independiente producida por Microsoft para los procesadores Intel 8088 , Intel 8086 e Intel 80286 , que sigue estando disponible para su descarga a través de sus sitios web de licencias por volumen MSDN , [89] y de socios de licencias OEM, para clientes con credenciales de inicio de sesión válidas. MS-DOS todavía se utiliza en sistemas x86 integrados debido a su arquitectura simple y a sus requisitos mínimos de memoria y procesador, aunque algunos productos actuales han cambiado a la alternativa de código abierto FreeDOS , que aún se mantiene .
En 2018, Microsoft publicó el código fuente de MS-DOS 1.25 y 2.0 en GitHub , y seis años después se publicó el código fuente de MS-DOS 4.00 en el mismo repositorio. [3] [24] El propósito de esto, según Microsoft, es principalmente la educación y la experimentación con sistemas operativos históricos y para que los nuevos programadores comprendan cómo funciona el software de bajo nivel, tanto histórico como actual. Según el gerente de programa Rich Turner, las otras versiones no pudieron ser de código abierto debido a restricciones de licencias de terceros. [90]
Debido a la naturaleza histórica del software, Microsoft no aceptará ninguna solicitud de extracción del código. Sin embargo, se permite y se alienta plenamente a los usuarios a que bifurquen el repositorio que contiene el código fuente de MS-DOS y realicen sus propias modificaciones y hagan lo que quieran con él.
A partir de 1983, varias empresas trabajaron en interfaces gráficas de usuario (GUI) capaces de ejecutarse en hardware de PC. Sin embargo, esto requería de esfuerzos duplicados y no brindaba mucha coherencia en el diseño de la interfaz (incluso entre productos de la misma empresa).
Más tarde, en 1985, se lanzó Microsoft Windows 1.0 , el primer intento de Microsoft de proporcionar una interfaz de usuario coherente (para aplicaciones). Las primeras versiones de Windows se ejecutaban sobre MS-DOS. Al principio, Windows tuvo poco éxito, pero esto también se aplicó a la mayoría de los esfuerzos de otras empresas, por ejemplo, GEM . Después de la versión 3.0, Windows ganó aceptación en el mercado.
Windows 9x utilizaba MS-DOS para arrancar el núcleo de Windows en modo protegido. Las funciones básicas relacionadas con el sistema de archivos, como los nombres de archivo largos, solo estaban disponibles para las aplicaciones DOS cuando se ejecutaban a través de Windows. Windows NT se ejecuta de forma independiente de DOS, pero incluye NTVDM , un componente para simular un entorno DOS para aplicaciones heredadas. No se incluyó con Windows 11 , ya que el sistema operativo se ofrece exclusivamente en arquitecturas de 64 bits, como x86-64.
Los sistemas compatibles con MS-DOS incluyen:
Microsoft creó IBM PC DOS para IBM. Este y MS-DOS eran productos idénticos que finalmente divergieron a partir de la versión 6.0 de MS-DOS. Digital Research no siguió el esquema de numeración de versiones de Microsoft. Por ejemplo, MS-DOS 4, lanzado en julio de 1988, fue seguido por DR DOS 5.0 en mayo de 1990. MS-DOS 5.0 llegó en abril de 1991 y DR DOS 6.0 se lanzó en junio del año siguiente. [91]
Estos productos se denominan colectivamente "DOS", aunque "sistema operativo de disco" es un término genérico utilizado en otros sistemas no relacionados con el x86 y el IBM PC. "MS-DOS" también puede ser una referencia genérica a DOS en computadoras compatibles con IBM PC.
El control de Microsoft sobre la plataforma Windows y sus prácticas de programación que intencionalmente hacían que Windows pareciera que funcionaba mal en versiones competidoras de DOS, paralizaron la capacidad de otros fabricantes de DOS para seguir compitiendo con MS-DOS. [79] Digital Research tuvo que lanzar versiones provisionales para eludir las limitaciones de Windows insertadas artificialmente, [79] diseñadas específicamente para proporcionar a Microsoft una ventaja competitiva. [79]
Hoy, en asociación con IBM y en el espíritu de la innovación abierta, estamos lanzando el código fuente de MS-DOS 4.00 bajo la licencia MIT.
{{cite journal}}
: Requiere citar revista |journal=
( ayuda ){{cite journal}}
: Requiere citar revista |journal=
( ayuda )Microsoft ha publicado en código abierto otra parte de la historia de la informática esta semana: la empresa se asoció con IBM para publicar el código fuente de MS-DOS 4.00 de 1988, una versión más conocida por su impopularidad, sus errores y su enrevesado historial de desarrollo que por su utilidad como sistema operativo informático.
La versión preliminar de MS-DOS Mobile es una descarga esencial.
formatear correctamente particiones de hasta 32 MB.
{{cite book}}
: |work=
ignorado ( ayuda ) [5]