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 cambio de nombre a 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 sistema operativo de disco ). MS-DOS fue el principal sistema operativo para PC compatibles con IBM durante la década de 1980, momento a partir del cual fue gradualmente reemplazado por sistemas operativos que ofrecían una interfaz gráfica de usuario (GUI), en varias generaciones del sistema operativo gráfico Microsoft Windows .
IBM lo obtuvo y lo relanzó 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 divergieron después de doce años, en 1993, con diferencias reconocibles en compatibilidad, sintaxis y capacidades.
A partir de 1988 con DR-DOS , se lanzaron varios productos competidores para la plataforma x86, [5] y MS-DOS pasó por ocho versiones, hasta que cesó el desarrollo en 2000. [6] Inicialmente, MS-DOS estaba dirigido a los procesadores Intel 8086. ejecutándose en hardware de computadora usando 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 funciones adicionales para procesadores más nuevos y arquitecturas informáticas en rápida evolución. En última instancia, fue el producto clave en el desarrollo de Microsoft de una empresa de lenguajes de programación a una empresa de desarrollo de software diversa, proporcionando a la empresa recursos esenciales de ingresos y marketing. También era el sistema operativo básico subyacente en el que se ejecutaban las primeras versiones de Windows como GUI.
MS-DOS era una forma renombrada de 86-DOS [7] , propiedad de Seattle Computer Products , escrita por Tim Paterson . El desarrollo de 86-DOS tomó sólo seis semanas, ya que era básicamente un clon del 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: un lógica de almacenamiento en búfer del sector del 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 la computadora personal IBM , [8] [9] contrató a Tim Paterson en mayo de 1981 y compró 86-DOS 1.10 por 25.000 dólares estadounidenses en julio de 1980. el mismo año. [10] Microsoft mantuvo el número de versión, pero le cambió el nombre a 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 [11] para el IBM 5150 o el IBM PC . [2]
En un año, Microsoft otorgó licencias de MS-DOS a más de 70 empresas más. [12] 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 distinto 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. Para este fin, MS-DOS fue diseñado con una estructura modular con controladores de dispositivos internos (el BIOS de DOS ), mínimamente para las unidades de disco primarias y la consola, integrados con el kernel y cargados por el gestor de arranque, y controladores de dispositivos instalables para otros dispositivos. cargado e integrado en el momento del arranque. El OEM utilizaría un kit de desarrollo proporcionado por Microsoft para crear una versión de MS-DOS con sus controladores de E/S básicos y un kernel estándar de Microsoft, que normalmente proporcionaría en disco a los usuarios finales junto con el hardware. Por lo tanto, había muchas versiones diferentes de "MS-DOS" para diferentes 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 de PC de IBM.
Este diseño habría funcionado bien para la compatibilidad, si los programas de aplicación sólo hubieran utilizado servicios MS-DOS para realizar E/S del dispositivo y, de hecho, la misma filosofía de diseño está incorporada en Windows NT (consulte Capa de abstracción de hardware ). Sin embargo, en los primeros días de MS-DOS, la mayor velocidad que podían alcanzar los programas mediante el control directo del hardware era de particular importancia, especialmente para los juegos, que a menudo superaban los límites del hardware contemporáneo. Muy pronto, el objetivo se convirtió en una arquitectura compatible con IBM y, en poco tiempo, todas las computadoras de la familia 8086 emulaban fielmente el hardware de IBM , y solo se necesitaba para el mercado una única versión de MS-DOS para una plataforma de hardware fija. 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" sólo 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 patentadas (por ejemplo, etiquetando versiones posteriores de MS-DOS 1.x como 2.0 o viceversa), con un pocas excepciones notables.
Microsoft omitió el soporte multiusuario de MS-DOS porque el sistema operativo basado en Unix de Microsoft, Xenix , era totalmente multiusuario. [13] La compañía planeó, con el tiempo, mejorar MS-DOS para que fuera casi indistinguible de Xenix de usuario único, o XEDOS , que también se ejecutaría en Motorola 68000 , Zilog Z8000 y LSI-11 ; Serían compatibles con Xenix, que Byte describió en 1983 como "el MS-DOS multiusuario del futuro". [14] [15] Microsoft anunció MS-DOS y Xenix juntos, enumerando las características compartidas de su "SO de usuario único" y "el sistema operativo multiusuario, multitarea , derivado de UNIX ", y prometiendo una fácil portabilidad entre a ellos. [16] Sin embargo, después de la ruptura de Bell System , 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 de SCP MS-DOS 1.25 y una mezcla de Altos MS-DOS 2.11 y TeleVideo PC DOS 2.11 en virtud del Acuerdo de licencia de investigación de Microsoft , que hace que el código esté disponible en origen , pero no es de código abierto según lo definen los estándares de la Open Source Initiative o la Free Software Foundation . [17] [18] [19] [20] Microsoft volvería a otorgar la licencia del código bajo la licencia MIT el 28 de septiembre de 2018, convirtiendo estas versiones en software gratuito . [21] Microsoft lanzó posteriormente el código para MS-DOS 4.00 el 25 de abril de 2024. [3] [22]
Como broma del Día de los Inocentes de 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. [23]
Microsoft autorizó o lanzó versiones de MS-DOS con diferentes nombres, como Lifeboat Associates "Software Bus 86" [24] [25] también conocido como SB-DOS , [5] COMPAQ-DOS , [24] [25] NCR-DOS o Z- DOS [24] [5] antes de que finalmente impusiera el nombre MS-DOS para todas las versiones excepto la de IBM, que originalmente se llamaba "IBM Personal Computer DOS", luego abreviada a 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 , a finales de los años 1980 existían derivados de MS-DOS denominados DCP ( Disk Control Program ) 3.20 y 3.30 (DCP 1700, DCP 3.3) y WDOS. [26] [27] [28] Fueron producidos por el fabricante de productos electrónicos de Alemania Oriental VEB Robotron . [29]
Se lanzaron al público las siguientes versiones de MS-DOS: [30] [31]
Compatibilidad con unidades de disco duro XT de 10 MB de IBM, compatibilidad con unidades de disco duro formateadas FAT12 de hasta 16 MB o 32 MB según la herramienta de formateo enviada por los OEM, [36] controladores de dispositivos instalables por el usuario, sistema de archivo de estructura de árbol, [37] Unix -like [38] identificadores de archivos redireccionables heredables, [39] [40] procesos secundarios no multitarea [41] una API Terminate and Stay Resident (TSR) mejorada, [42] variables de entorno, compatibilidad con controladores de dispositivo, bucles FOR e GOTO en archivos por lotes, ANSI.SYS . [43]
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 IBM-Microsoft comenzó a terminar e IBM ingresó al 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.
Existían versiones localizadas de MS-DOS para diferentes mercados. [76] Si bien las ediciones 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 idiomas eran considerablemente diferentes de las ediciones occidentales y se adaptaron para ejecutarse en versiones localizadas. Hardware de PC con servicios de BIOS adicionales no disponibles en PC occidentales, admite múltiples páginas de códigos de hardware para pantallas e impresoras, admite DBCS, métodos de entrada alternativos y salida de gráficos. Los problemas afectados 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.
En las microcomputadoras basadas en los procesadores Intel 8086 y 8088 , incluida la IBM PC y sus clones, la competencia inicial de la línea PC DOS/MS-DOS provino de Digital Research , cuyo sistema operativo CP/M había inspirado MS-DOS. De hecho, sigue existiendo 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 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 en versiones MS-DOS y CP/M-86 hasta que MS-DOS se volvió preponderante (más tarde, los sistemas operativos de Digital Research podían ejecutar software MS-DOS y CP/M-86). MS-DOS originalmente soportaba el simple .COM , que fue modelado a partir de un formato similar pero incompatible con binarios conocido de CP/M-80 . En cambio, CP/M-86 admitía un formato reubicable utilizando la extensión de nombre de archivo .CMD para evitar conflictos de nombres con los archivos CP/M-80 y MS-DOS .COM. La versión 1.0 de MS-DOS agregó un archivo reubicable más avanzado. Formato de archivo ejecutable EXE .
La mayoría de las máquinas en los primeros días de MS-DOS tenían diferentes arquitecturas de sistema y había un cierto grado de incompatibilidad y, posteriormente, dependencia del proveedor . Los usuarios que comenzaron a usar MS-DOS con sus máquinas se vieron obligados a continuar usando la versión personalizada para su hardware, o enfrentar el intento de lograr que todo su hardware y software patentados funcionaran con el nuevo sistema.
En el mundo empresarial, las máquinas basadas en 808x a las que estaba vinculado MS-DOS se enfrentaban a la competencia del sistema operativo Unix , que se ejecutaba 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 otras computadoras basadas en otros procesadores competían seriamente con la IBM PC: la Apple II , las primeras Apple Macintosh , la Commodore 64 y otras no usaban el procesador 808x; Muchas máquinas 808x de diferentes arquitecturas usaban versiones personalizadas de MS-DOS. Al principio todas estas máquinas estaban en competencia. Con el tiempo, la configuración de hardware de PC de IBM se volvió dominante en el mercado 808x, ya que el software escrito para comunicarse directamente con el hardware de la PC sin utilizar llamadas estándar del sistema operativo se ejecutaba mucho más rápido, pero solo en PC verdaderamente compatibles. 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 sólo para las PC IBM y las máquinas que imitaban fielmente su arquitectura, todas ejecutando una única versión de MS-DOS compatible únicamente. con PC o el equivalente IBM PC DOS. La mayoría de los clones cuestan mucho menos que las máquinas de rendimiento similar de la marca IBM y fueron ampliamente utilizadas por los usuarios domésticos, mientras que las PC de IBM tenían una gran participación en el mercado de computadoras comerciales.
Microsoft e IBM juntos comenzaron lo que pretendía ser la continuación de MS-DOS/PC DOS, llamado OS/2 . Cuando se lanzó OS/2 en 1987, Microsoft inició una campaña publicitaria anunciando que "DOS está muerto" y afirmando que la versión 4 era la última versión completa. 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 juntas con una apariencia similar ; fue visto como el heredero legítimo de la "torpe" 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ó al incorporar, mediante licencia directa o duplicación de funciones, la funcionalidad de herramientas y utilidades desarrolladas por empresas independientes, como Norton Utilities , PC Tools ( Microsoft Anti-Virus ), el administrador de memoria expandida QEMM , la compresión de discos Stacker y otros.
Durante el período en 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 del mismo. Digital Research produjo DOS Plus , que era compatible con MS-DOS 2.11, admitía programas CP/M-86, tenía características adicionales que incluían multitarea y podía leer y escribir discos en formato CP/M y MS-DOS.
Mientras OS/2 estaba en desarrollo prolongado, Digital Research lanzó DR-DOS 5.0 compatible con MS-DOS, que incluía características que solo estaban disponibles como complementos de terceros para MS-DOS. No queriendo perder ninguna parte del mercado, Microsoft respondió anunciando el lanzamiento "pendiente" de MS-DOS 5.0 en mayo de 1990. Esto efectivamente 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 trajo sacó DR DOS 6.0, que se vendió bien hasta que el "anuncio previo" de MS-DOS 6.0 volvió a sofocar 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 eventual lanzamiento de MS-DOS 5.0 en junio de 1991, comenzaron a aparecer historias sobre mejoras de funciones en MS-DOS en InfoWorld y PC Week . Brad Silverberg , entonces vicepresidente de software de sistemas de Microsoft y director 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 para nuestros clientes, decidimos ser más comunicativos sobre la versión 5.0") y negar que Microsoft haya copiado características de DR DOS:
"Las mejoras de funciones 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 clientes que tenemos". – (Schulman et al. 1994). [77]
El pacto entre Microsoft e IBM para promover OS/2 comenzó a desmoronarse en 1990, cuando Windows 3.0 se convirtió en un éxito en el mercado. Muchas de las contribuciones adicionales de Microsoft a OS/2 también se dirigieron a la creación de un tercer reemplazo de GUI para DOS, Windows NT .
IBM, que ya había estado desarrollando la siguiente versión de OS/2, continuó desarrollando 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 compresión de disco SuperStor, Microsoft abrió negociaciones con Stac Electronics , proveedor de la herramienta de compresión de disco DOS más popular, Stacker. En el proceso de diligencia debida , los ingenieros de Stac le habían mostrado a Microsoft parte del código fuente de Stacker. Stac no estaba dispuesto a cumplir los términos de Microsoft para la concesión de licencias de Stacker y se retiró de las negociaciones. Microsoft optó por licenciar DoubleDisk de Vertisoft, usándolo como núcleo para su compresión de disco DoubleSpace. [78]
MS-DOS 6.0 y 6.20 se lanzaron en 1993 y ambos incluían el programa de utilidad de compresión de disco Microsoft DoubleSpace. Stac demandó con éxito a Microsoft por infracción de patente relacionada con el algoritmo de compresión utilizado en DoubleSpace. Esto resultó en la versión 1994 de MS-DOS 6.21, al que se le eliminó la compresión del disco. Poco después llegó la versión 6.22, con una nueva versión del sistema de compresión de discos, DriveSpace, que contaba con un algoritmo de compresión diferente para evitar el código infractor.
Antes de 1995, Microsoft otorgaba licencias de MS-DOS (y Windows) a fabricantes de computadoras bajo tres tipos de acuerdos: por procesador (una tarifa por cada sistema que vendía la empresa), por sistema (una tarifa por cada sistema de un modelo particular). , o por copia (una tarifa por cada copia de MS-DOS instalada). Los mayores fabricantes utilizaron la disposición por procesador, que tenía la tarifa más baja. Esta disposición encareció a los grandes fabricantes la migración a cualquier otro sistema operativo, como DR DOS. En 1991, la Comisión Federal de Comercio del gobierno de Estados Unidos comenzó a investigar los procedimientos de concesión de licencias de Microsoft, lo que dio lugar a 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 más tarde su sucesor en intereses, Caldera , demandó a Microsoft por daños y perjuicios en la demanda Caldera v. Microsoft . Se creía que el acuerdo ascendía a unos 150 millones de dólares , pero en noviembre de 2009 se reveló que, con la publicación del acuerdo de conciliación, ascendía a 280 millones de dólares . [79]
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), se rompían cuando se ejecutaban en la implementación de DOS de otro proveedor. Ejemplos notables de esta práctica incluyeron:
Todas las versiones de Microsoft Windows han tenido una interfaz de línea de comandos de MS-DOS o similar a MS-DOS llamada MS-DOS Prompt que redirige la entrada a MS-DOS y la salida de MS-DOS al MS-DOS Prompt o, más adelante versiones, símbolo del sistema . Esto podría ejecutar muchas utilidades de línea de comandos de DOS y Win32, OS/2 1.x y POSIX en la misma sesión de línea de comandos, permitiendo la canalización entre comandos. La interfaz de usuario y el icono hasta Windows 2000 seguían la interfaz nativa de MS-DOS. El símbolo del sistema 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 , la función 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 capacidad de arrancar directamente en MS-DOS. DOS se mantuvo 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 en Windows. [80] La línea de comando accedía a la línea de comando de DOS (generalmente COMMAND.COM
) a través de un módulo de Windows (WINOLDAP.MOD). [ se necesita aclaración ]
Los sistemas operativos basados en Windows NT arrancan a través de un kernel cuyo único propósito es cargar Windows. No se pueden ejecutar aplicaciones Win32 en el sistema de carga de la misma manera que OS/2, UNIX o las versiones de consumo de Windows pueden iniciar sesiones en modo de caracteres.
La sesión de comandos permite ejecutar varias utilidades de línea de comandos compatibles desde Win32, MS-DOS, OS/2 1.x y POSIX. Los emuladores de MS-DOS, OS/2 y POSIX utilizan la ventana del host de la misma manera que las aplicaciones Win16 utilizan el explorador Win32. El uso de la ventana del host permite canalizar la salida entre emulaciones.
La emulación de MS-DOS se realiza a través de NTVDM (NT Virtual DOS Machine). Este es 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 ni la emulación de DOS ni los comandos de DOS EDITAR, DEBUG y EDLIN que vienen con Windows de 32 bits.
La versión de DOS devuelve 5.00 o 5.50, dependiendo de qué función API se utilice para determinarlo. 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 asumirían que OS/2 tenía el control.
La emulación de OS/2 se gestiona a través de OS2SS.EXE, OS2.EXE y DOSCALLS.DLL. OS2.EXE es una versión del shell OS/2 (CMD.EXE), que pasa comandos al OS2SS.EXE y entrada y 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 a través de un shell emulado; los comandos se manejan directamente en CMD.EXE.
El símbolo del sistema a menudo se denomina símbolo de MS-DOS. En parte, este era el nombre oficial en Windows 9x y 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
se ejecutan otros comandos de 16 bits en un NTVDM con AUTOEXEC.NT
una CONFIG.NT
inicialización determinada por _DEFAULT.PIF
, permitiendo opcionalmente el uso de aplicaciones de consola Win32 y comandos internos con una NTCMDPROMPT
directiva.
Las aplicaciones de consola Win32 se utilizan CMD.EXE
como shell del símbolo del sistema. Esta confusión no existe en OS/2 porque hay mensajes de DOS y OS/2 separados, y al ejecutar un programa de DOS en OS/2 se abrirá una ventana de DOS separada para ejecutar la aplicación.
Todas las versiones de Windows para Itanium (que ya no vende Microsoft) y las 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 el propio 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 versiones anteriores del software DOS antiguo, particularmente juegos, y ya no. lanzado como un producto independiente. [81] 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 crear un disquete de inicio de DOS (llamado "Disco de inicio de emergencia") y puede piratearse para restaurar el acceso completo al sistema subyacente. DOS. El 31 de diciembre de 2001, Microsoft declaró obsoletas todas las versiones de MS-DOS 6.22 y anteriores y dejó de brindar soporte y actualizaciones para el sistema. [82] Como MS-DOS 7.0 era parte de Windows 95, el soporte también finalizó cuando finalizó el soporte extendido de Windows 95 el 31 de diciembre de 2001. [83] Como MS-DOS 7.10 y MS-DOS 8.0 eran parte de Windows 98 y Windows ME respectivamente, el soporte finalizó cuando el soporte extendido de Windows 98 y ME finalizó el 11 de julio de 2006, finalizando así el soporte y las actualizaciones de MS-DOS de Microsoft. [84]
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 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, [81] pero proporciona una emulación de DOS limitada llamada NTVDM (NT Virtual DOS Machine) para ejecutar aplicaciones DOS y proporcionan 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. [85] Windows XP contiene una copia del disco de arranque de Windows Me , reducido al arranque únicamente. Sólo se puede acceder a esto formateando un disquete como "disco de inicio de MS-DOS". Archivos como el controlador para el soporte de CD-ROM se eliminaron 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 de MS-DOS para Windows XP. Algunos de los archivos eliminados se pueden recuperar con una herramienta de recuperación. [86] Al iniciar un disco de inicio de MS-DOS creado con la herramienta de formato de Windows XP, el número de versión y el comando interno VER se informan como "Windows Millennium" y "5.1", respectivamente, y no como "MS-DOS 8.0" ( que se usó como base para Windows Me pero nunca se lanzó como producto independiente), aunque la API todavía dice Versión 8.0.
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 por lo demás no se modifican, incluida la cadena "MS-DOS Versión 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 eliminó la capacidad de crear un disco de inicio de DOS, por lo que se debe usar 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 una La imagen debe obtenerse 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. Los últimos rastros de MS-DOS se eliminaron por completo en Windows con Windows 11 , cuando el componente NTVDM fue descontinuado del sistema operativo debido a que ya no se ofrece en versiones de 32 bits (sólo se ofrece en versiones de 64 bits). poniendo fin efectivamente a cualquier asociación de MS-DOS dentro de 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 permanecen disponibles para su descarga a través de sus sitios web de MSDN , [87] licencias por volumen y socios de licencias OEM, para clientes con inicio de sesión válido. cartas credenciales. MS-DOS todavía se usa en sistemas x86 integrados debido a su arquitectura simple y 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 lanzó el código fuente de MS-DOS 1.25 y 2.0 en GitHub . El propósito de esto, según Microsoft, es principalmente para 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 director del programa, Rich Turner, las otras versiones no podían ser de código abierto debido a restricciones de licencia de terceros. [88]
En 2024, Microsoft lanzó el código fuente de MS-DOS 4.00 en el mismo repositorio de GitHub. [3] [22]
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 recomienda a los usuarios 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 requirió un esfuerzo duplicado y no proporcionó 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 como el primer intento de Microsoft de proporcionar una interfaz de usuario consistente (para aplicaciones). Las primeras versiones de Windows se ejecutaban sobre MS-DOS. Al principio, Windows tuvo poco éxito, pero lo mismo ocurrió con los esfuerzos de la mayoría de otras empresas, por ejemplo GEM . Después de la versión 3.0, Windows ganó aceptación en el mercado.
Windows 9x usó MS-DOS para iniciar el kernel de Windows en modo protegido. Las funciones básicas relacionadas con el sistema de archivos, como los nombres de archivos largos, solo estaban disponibles para las aplicaciones de DOS cuando se ejecutaban en Windows. Windows NT se ejecuta independientemente de DOS pero incluye NTVDM , un componente para simular un entorno DOS para aplicaciones heredadas. Este componente eventualmente se retiraría a partir de Windows 11 , ya que el sistema operativo solo se ofrece 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 eventualmente 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, a MS-DOS 4, lanzado en julio de 1988, le siguió 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 siguiente. [89]
Estos productos se denominan colectivamente "DOS", aunque "Sistema operativo de disco" es un término genérico utilizado en otros sistemas no relacionados con x86 e 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 continuar compitiendo con MS-DOS. [77] Digital Research tuvo que lanzar versiones provisionales para eludir las limitaciones de Windows insertadas artificialmente, [77] diseñadas específicamente para proporcionar a Microsoft una ventaja competitiva. [77]
Hoy, en asociación con IBM y con el espíritu de innovación abierta, publicamos el código fuente en MS-DOS 4.00 bajo la licencia MIT.
Microsoft ha abierto otra parte de la historia de la informática esta semana: la compañía 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 complicado historial de desarrollo que por su utilidad como sistema operativo de la computadora.
La vista previa de MS-DOS Mobile es una descarga esencial
El límite de 16 MB no provino de FAT, sino del comando FORMAT de DOS de alto nivel... La mayoría de los proveedores suministraban programas de formato de alto nivel modificados que permitían formatear correctamente particiones de hasta 32 MB.
{{cite book}}
: |work=
ignorado ( ayuda ) [5]