stringtranslate.com

DOS

La pantalla de inicio y la interfaz de línea de comandos de MS-DOS 6 , con un ejemplo de su estructura de directorios
La pantalla de inicio y la interfaz de línea de comandos de FreeDOS , que muestra información de la versión y un ejemplo de su estructura de directorios.

DOS ( / d ɒ s / , / d ɔː s / ) es una familia de sistemas operativos basados ​​en disco para computadoras compatibles con IBM PC . [1] La familia DOS consta principalmente de IBM PC DOS y una versión renombrada, MS-DOS de Microsoft , los cuales se introdujeron en 1981. Los sistemas compatibles posteriores de otros fabricantes incluyen DR-DOS (1988), ROM-DOS ( 1989), PTS-DOS (1993) y FreeDOS (1998). MS-DOS dominó el mercado compatible con IBM PC entre 1981 y 1995.

Aunque el nombre ha llegado a identificarse específicamente con esta familia particular de sistemas operativos, DOS es un acrónimo independiente de plataforma para sistema operativo de disco , [2] cuyo uso es anterior a la IBM PC. Docenas de otros sistemas operativos también utilizan el acrónimo, comenzando con el mainframe DOS/360 de 1966. Otros incluyen Apple DOS , Apple ProDOS , Atari DOS , Commodore DOS , TRSDOS y AmigaDOS .

Historia

Orígenes

Apple CP/M de Digital Research en una SoftCard Z-80 para Apple II

IBM PC DOS (y el MS-DOS vendido por separado ) y su predecesor, 86-DOS , funcionaban con procesadores Intel 8086 de 16 bits . Fue desarrollado para ser similar al CP/M de Digital Research , el sistema operativo de disco dominante para las microcomputadoras Intel 8080 y Zilog Z80 de 8 bits , con el fin de simplificar la transferencia de aplicaciones CP/M a MS-DOS.

La computadora personal IBM (IBM 5150 PC)

Cuando IBM presentó el IBM PC , construido con el microprocesador Intel 8088 , necesitaban un sistema operativo. El presidente John Opel tuvo una conversación con Mary Maxwell Gates, miembro del Comité Ejecutivo de la Junta Nacional de United Way , quien refirió a Opel a su hijo Bill Gates para que le ayudara con una versión de CP/M compatible con 8088. [3] Luego enviaron a IBM a Digital Research y se organizó una reunión. Sin embargo, las negociaciones iniciales para el uso de CP/M fracasaron: Digital Research deseaba vender CP/M a cambio de regalías, mientras que IBM buscaba una licencia única y cambiar el nombre a "PC DOS". El fundador de Digital Research, Gary Kildall , se negó y IBM se retiró. [4] [5]

Una sesión simulada de SCP 86-DOS

IBM volvió a acercarse a Bill Gates. Gates, a su vez, se acercó a Seattle Computer Products . Allí, el programador Tim Paterson había desarrollado una variante de CP/M-80 , pensada como un producto interno para probar la nueva tarjeta CPU Intel 8086 de 16 bits de SCP para el bus S-100 . Inicialmente, el sistema se denominó QDOS (Sistema operativo rápido y sucio), antes de estar disponible comercialmente como 86-DOS . Microsoft compró 86-DOS, supuestamente por 50.000 dólares. Esto se convirtió en el sistema operativo de disco de Microsoft, MS-DOS, introducido en 1981. [6] En un año, Microsoft otorgó licencias de MS-DOS a más de 70 empresas, [7] que suministraban el sistema operativo para su propio hardware, a veces bajo sus propios nombres. . Posteriormente, Microsoft requirió el uso del nombre MS-DOS, con la excepción de la variante IBM. IBM continuó desarrollando su versión, PC DOS , para IBM PC. [6] Digital Research se dio cuenta de que IBM estaba vendiendo un sistema operativo similar a CP/M (con el mismo nombre que IBM insistió para CP/M) y amenazó con emprender acciones legales. IBM respondió ofreciendo un acuerdo: darían a los consumidores de PC la posibilidad de elegir entre PC DOS o CP/M-86 , la versión 8086 de Kildall. En paralelo, CP/M costaba 200 dólares más que PC DOS y las ventas eran bajas. CP/M se desvaneció, y MS-DOS y PC DOS se convirtieron en el sistema operativo comercializado para PC y PC compatibles. [4]

Microsoft originalmente vendía MS-DOS sólo a fabricantes de equipos originales (OEM). Una razón importante para esto fue que no todas las primeras PC eran 100% compatibles con IBM PC . DOS estaba estructurado de tal manera que había una separación entre el código del controlador de dispositivo específico del sistema ( IO.SYS ) y el núcleo de DOS ( MSDOS.SYS ). Microsoft proporcionó un kit de adaptación OEM (OAK) que permitió a los OEM personalizar el código del controlador del dispositivo para su sistema particular. A principios de la década de 1990, la mayoría de las PC cumplían con los estándares de PC de IBM, por lo que Microsoft comenzó a vender una versión minorista de MS-DOS, comenzando con MS-DOS 5.0.

A mediados de la década de 1980, Microsoft desarrolló una versión multitarea de DOS . [8] [9] Esta versión de DOS generalmente se conoce como "MS-DOS 4 europeo" porque fue desarrollada para ICL y con licencia para varias empresas europeas. Esta versión de DOS admite multitarea preventiva, memoria compartida, servicios auxiliares de dispositivo y ejecutables en formato New Executable ("NE"). Ninguna de estas características se utilizó en versiones posteriores de DOS, pero se utilizaron para formar la base del kernel OS/2 1.0 . Esta versión de DOS es distinta del ampliamente lanzado PC DOS 4.0, desarrollado por IBM y basado en DOS 3.3.

Digital Research CP/M-86 para la computadora personal IBM Versión 1.0

Digital Research intentó recuperar el mercado perdido con CP/M-86, inicialmente con Concurrent DOS , FlexOS y DOS Plus (ambos compatibles con el software MS-DOS y CP/M-86), más tarde con Multiuser DOS (compatible tanto con MS- DOS como con CP/M-86). -DOS y software CP/M-86) y DR DOS (compatible con software MS-DOS). Novell compró Digital Research y DR DOS se convirtió en PalmDOS y Novell DOS ; Posteriormente, formó parte de Caldera (bajo los nombres OpenDOS y DR-DOS 7.02 / 7.03 ), Lineo y DeviceLogics .

Gordon Letwin escribió en 1995 que "Cuando lo escribimos por primera vez, DOS era un producto desechable destinado a mantener contenta a IBM para que comprara nuestros idiomas". [10] Microsoft esperaba que fuera una solución provisional antes de Xenix. La compañía planeaba mejorar MS-DOS con el tiempo, por lo que sería casi indistinguible de Xenix de usuario único, o XEDOS , que también se ejecutaría en Motorola 68000 , Zilog Z-8000 y LSI-11 ; Serían compatibles con Xenix, que BYTE describió en 1983 como "el MS-DOS multiusuario del futuro". [11] [12]

OS/2 1.0 presentaba una interfaz en modo texto similar a MS-DOS.

IBM, sin embargo, no quería sustituir a DOS. [13] Después de que AT&T comenzó a vender Unix, Microsoft e IBM comenzaron a desarrollar OS/2 como alternativa. [10] Posteriormente, las dos empresas tuvieron una serie de desacuerdos sobre dos sistemas operativos sucesores de DOS, OS/2 y Windows. [14] Como resultado, dividieron el desarrollo de sus sistemas DOS. [15] La última versión comercial de MS-DOS fue MS-DOS 6.22; después de esto, MS-DOS pasó a formar parte de Windows 95, 98 y Me. La última versión comercial de PC DOS fue PC DOS 2000 (también llamada PC DOS 7 revisión 1), aunque IBM desarrolló más tarde PC DOS 7.10 para OEM y uso interno.

El proyecto FreeDOS comenzó el 26 de junio de 1994, cuando Microsoft anunció que ya no vendería ni daría soporte a MS-DOS. Luego, Jim Hall publicó un manifiesto proponiendo el desarrollo de un reemplazo de código abierto. A las pocas semanas, otros programadores, incluidos Pat Villani y Tim Norman, se unieron al proyecto. Se crearon un kernel, el intérprete de línea de comandos COMMAND.COM (shell) y las utilidades principales agrupando el código que habían escrito o encontrado disponible. Hubo varias distribuciones oficiales previas al lanzamiento de FreeDOS antes de que se lanzara la distribución FreeDOS 1.0 el 3 de septiembre de 2006. Disponible bajo la Licencia Pública General GNU (GPL), FreeDOS no requiere tarifas de licencia ni regalías. [16] [17]

Rechazar

Las primeras versiones de Microsoft Windows se ejecutaban en MS-DOS. [18] A principios de la década de 1990, el shell gráfico de Windows tuvo un uso intensivo en los nuevos sistemas DOS. En 1995, Windows 95 se incluyó como un sistema operativo independiente que no requería una licencia de DOS por separado. Windows 95 (y Windows 98 y ME, que le siguieron) asumió como el núcleo del sistema operativo predeterminado , aunque el componente MS-DOS permaneció por motivos de compatibilidad. Con Windows 95 y 98, pero no con ME, el componente MS-DOS se puede ejecutar sin iniciar Windows. [19] [20] [21] Dado que DOS ya no era necesario para usar Windows, la mayoría de los usuarios dejaron de usarlo directamente.

Uso continuo

DOSBox

A partir de 2023 , los sistemas compatibles disponibles son FreeDOS , ROM-DOS , PTS-DOS , RxDOS [22] y REAL/32 . Algunos fabricantes de computadoras, incluidos Dell y HP , venden computadoras con FreeDOS como sistema operativo OEM . [23] [24] [ necesita actualización ] Y algunos desarrolladores e ingenieros informáticos todavía lo usan porque está cerca del hardware. [ cita necesaria ]

Sistemas embebidos

La estructura de DOS para acceder directamente al hardware permite su uso en dispositivos integrados . Las versiones finales de DR-DOS todavía están dirigidas a este mercado. [25] ROM-DOS se utiliza como sistema operativo para la Canon PowerShot Pro 70. [26]

Emulación

En Linux , es posible ejecutar DOSEMU , una máquina virtual nativa de Linux para ejecutar programas de DOS a una velocidad casi nativa. Existen otros emuladores para ejecutar DOS en varias versiones de Unix y Microsoft Windows , como DOSBox . [27] [28] DOSBox está diseñado para juegos heredados (por ejemplo, King's Quest , Doom ) en sistemas operativos modernos. [18] [27]

Diseño

Los sistemas operativos relacionados con MS-DOS e IBM PC DOS se asocian comúnmente con máquinas que utilizan Intel x86 o CPU compatibles , principalmente compatibles con IBM PC . Se produjeron versiones de MS-DOS dependientes de la máquina para muchas máquinas basadas en x86 no compatibles con IBM , con variaciones desde el reetiquetado de la distribución de Microsoft con el nombre del fabricante hasta versiones diseñadas específicamente para funcionar con hardware no compatible con PC IBM. . Siempre que los programas de aplicación utilizaran API de DOS en lugar de acceso directo al hardware, podrían ejecutarse tanto en máquinas compatibles con IBM-PC como en máquinas incompatibles. El núcleo FreeDOS original , DOS-C , se derivó de DOS/NT para la serie de CPU Motorola 68000 a principios de los años 1990. Si bien estos sistemas se parecían vagamente a la arquitectura DOS, las aplicaciones no eran compatibles binariamente debido a los conjuntos de instrucciones incompatibles de estas CPU que no eran x86. Sin embargo, las aplicaciones escritas en lenguajes de alto nivel podrían trasladarse fácilmente.

DOS es un sistema operativo de usuario único y tarea única con funciones básicas del núcleo que no son reentrantes : sólo un programa a la vez puede usarlas, y DOS en sí no tiene ninguna funcionalidad que permita ejecutar más de un programa a la vez. El kernel de DOS proporciona varias funciones para programas (una interfaz de programa de aplicación ), como E/S de caracteres, gestión de archivos, gestión de memoria, carga y terminación de programas.

DOS proporciona la capacidad de ejecutar scripts de shell a través de archivos por lotes (con la extensión de nombre de archivo .BAT ). Cada línea de un archivo por lotes se interpreta como un programa a ejecutar. Los archivos por lotes también pueden utilizar comandos internos, como GOTO y declaraciones condicionales . [29]

El sistema operativo ofrece una interfaz de programación de aplicaciones que permite el desarrollo de aplicaciones basadas en caracteres, pero no el acceso a la mayor parte del hardware , como tarjetas gráficas , impresoras o ratones . Esto requería que los programadores accedieran al hardware directamente, lo que generalmente daba como resultado que cada aplicación tuviera su propio conjunto de controladores de dispositivo para cada periférico de hardware. Los fabricantes de hardware publicarían especificaciones para garantizar que los controladores de dispositivos para aplicaciones populares estuvieran disponibles. [30]

Secuencia de inicio

Los archivos del sistema DOS cargados por el sector de arranque deben ser contiguos y ser las dos primeras entradas del directorio . [35] Como tal, eliminar y agregar este archivo probablemente haga que el medio no pueda iniciarse. Sin embargo, es posible reemplazar el shell a voluntad, un método que puede usarse para iniciar más rápidamente la ejecución de aplicaciones dedicadas. Esta limitación no se aplica a ninguna versión de DR DOS, donde los archivos del sistema pueden ubicarse en cualquier lugar del directorio raíz y no es necesario que sean contiguos. Por lo tanto, los archivos del sistema se pueden copiar simplemente a un disco siempre que el sector de arranque ya sea compatible con DR DOS.

En PC DOS y DR DOS 5.0 y superiores, los archivos del sistema DOS se denominan IBMBIO.COM en lugar de IO.SYS e IBMDOS.COM en lugar de MSDOS.SYS . Las versiones anteriores de DR DOS usaban DRBIOS.SYS y DRBDOS.SYS en su lugar.

A partir de MS-DOS 7.0, los archivos del sistema binario IO.SYS y MSDOS.SYS se combinaron en un solo archivo IO.SYS, mientras que MSDOS.SYS se convirtió en un archivo de configuración similar a CONFIG.SYS y AUTOEXEC.BAT. Si la directiva BootGUI de MSDOS.SYS está configurada en 0, el proceso de inicio se detendrá con el procesador de comandos (normalmente COMMAND.COM) cargado, en lugar de ejecutar WIN.COM automáticamente.

Sistema de archivos

DOS utiliza un sistema de archivos que admite 8.3 nombres de archivo : 8 caracteres para el nombre del archivo y 3 caracteres para la extensión. A partir de DOS se admiten 2 directorios jerárquicos. Cada nombre de directorio también tiene formato 8.3, pero la longitud máxima de la ruta del directorio es de 64 caracteres debido a las tablas internas de estructura de directorio actual (CDS) que mantiene DOS. Incluyendo el nombre de la unidad, la longitud máxima de un nombre de archivo completo que admite DOS es de 80 caracteres utilizando el formato unidad:\ruta\nombredearchivo.ext seguido de un byte nulo.

DOS utiliza el sistema de archivos FAT (Tabla de asignación de archivos ). Originalmente era FAT12 y admitía hasta 4078 clústeres por unidad. DOS 3.0 agregó soporte para FAT16 , que usaba entradas de asignación de 16 bits y admitía hasta 65518 clústeres por unidad. Compaq MS-DOS 3.31 agregó soporte para FAT16B , lo que eliminó el límite de unidad de 32 MiB y podía admitir hasta 512 MiB. Finalmente, MS-DOS 7.1 (el componente DOS de Windows 9x) agregó soporte para FAT32 , que usaba entradas de asignación de 32 bits y podía admitir discos duros de hasta 137 GiB y más.

A partir de DOS 3.1, se agregó compatibilidad con el redirector de archivos a DOS. Inicialmente se usó para admitir redes, pero luego se usó para admitir unidades de CD-ROM con MSCDEX . IBM PC DOS 4.0 también tenía soporte preliminar para el sistema de archivos instalable (IFS), pero no se usó y se eliminó en DOS 5.0. DOS también admitía dispositivos de bloque (dispositivos de "unidad de disco") cargados desde CONFIG.SYS que podían usarse bajo el sistema de archivos DOS para admitir dispositivos de red.

Esquema de nomenclatura de unidades

En DOS, las unidades se denominan mediante letras identificativas. La práctica estándar es reservar "A" y "B" para las unidades de disquete . En sistemas con una sola unidad de disquete, DOS asigna ambas letras a la unidad, solicitando al usuario que intercambie los discos a medida que los programas alternan el acceso entre ellos. Esto facilita copiar de un disquete a otro o ejecutar un programa desde un disquete mientras se accede a sus datos en otro. A los discos duros originalmente se les asignaban las letras "C" y "D". DOS sólo podía admitir una partición activa por unidad. A medida que estuvo disponible el soporte para más discos duros, esto evolucionó a asignar primero una letra de unidad a la partición primaria activa de cada unidad , luego hacer una segunda pasada sobre las unidades para asignar letras a las unidades lógicas en la partición extendida , luego una tercera pasada para dar cualquier otras particiones primarias no activas sus nombres (donde dichas particiones adicionales existieran y contuvieran un sistema de archivos compatible con DOS). Por último, DOS asigna letras para unidades de discos ópticos , discos RAM y otro hardware. Las asignaciones de letras generalmente ocurren en el orden en que se cargan los controladores, pero los controladores pueden indicarle a DOS que asigne una letra diferente; Los controladores para unidades de red, por ejemplo, normalmente asignan letras más cercanas al final del alfabeto. [36]

Debido a que las aplicaciones DOS usan estas letras de unidad directamente (a diferencia del directorio /dev en sistemas tipo Unix ), pueden verse interrumpidas agregando nuevo hardware que necesite una letra de unidad. Un ejemplo es la adición de un nuevo disco duro que tiene una partición primaria donde un disco duro preexistente contiene unidades lógicas en particiones extendidas; A la nueva unidad se le asignará una letra que se asignó previamente a una de las unidades lógicas de partición extendida. Además, incluso agregar un nuevo disco duro que tenga solo unidades lógicas en una partición extendida aún alteraría las letras de los discos RAM y las unidades ópticas. Este problema persistió en las versiones 9x de Windows basadas en DOS de Microsoft hasta que fueron reemplazadas por versiones basadas en la línea NT, que conserva las letras de las unidades existentes hasta que el usuario las cambia. [36] En DOS, este problema se puede solucionar definiendo una unidad SUBST e instalando el programa DOS en esta unidad lógica. La asignación de esta unidad se cambiará en un trabajo por lotes cada vez que se inicie la aplicación. En algunas versiones de DOS concurrente , así como en DOS multiusuario , System Manager y REAL/32 , la letra de unidad reservada L: se asignará automáticamente a la unidad de carga correspondiente cada vez que se inicie una aplicación.

Nombres de dispositivos reservados

Hay nombres de dispositivos reservados en DOS que no se pueden utilizar como nombres de archivos independientemente de la extensión, ya que están ocupados por dispositivos de caracteres integrados. Estas restricciones también afectan a varias versiones de Windows, provocando en algunos casos fallos y vulnerabilidades de seguridad. [37]

Los nombres reservados son:

Estos nombres (excepto NUL) han seguido siendo compatibles con todas las versiones de MS-DOS, PC DOS y DR-DOS desde entonces. [39] LST también estaba disponible en algunas versiones OEM de MS-DOS 1.25, mientras que otras versiones OEM de MS-DOS 1.25 ya usaban LPT1( impresora de primera línea ) y COM1(primer dispositivo de comunicación en serie ), como se introdujo con PC DOS. Además de LPT1y LPT2además COM1de , la versión OEM de MS-DOS 2.11COM3 de Hewlett-Packard para HP Portable Plus también se admite como alias para y como alias para ; [40] [41] También es compatible con trazadores . [40] [41] De lo contrario, , y el dispositivo de reloj (aún nombrado en algunas ediciones de MS-DOS 2.11 [42] [40] [41] ) se introdujeron con DOS 2.0 y se agregaron con DOS 3.3. [39] Sólo se admite la multitarea MS-DOS 4 y . DR DOS 5.0 y superior y DOS multiusuario admiten un dispositivo de detección dinámica de inactividad para ahorrar energía y mejorar la multitarea. es un controlador integrado opcional para una impresora de cuarta línea compatible con algunas versiones de DR-DOS desde 7.02. constituye el administrador PnP en modo real en MS-DOS 7.0–8.0.LSTLPT282164ACOM2PLTCOM2LPT2LPT3CLOCK$CLOCKCOM3COM4KEYBD$SCREEN$$IDLE$LPT4CONFIG$

AUXnormalmente el valor predeterminado es y COM1( ) , [39] pero estos valores predeterminados se pueden cambiar en algunas versiones de DOS para que apunten a otros dispositivos serie o paralelo. [40] [41] [43] El dispositivo (presente solo en algunas versiones OEM de MS-DOS de HP) también era reconfigurable. [40] [41]PRNLPT1LSTPLT

Los nombres de archivos terminan con dos puntos ( : ), como los que convencionalmente indican nombres de dispositivos, pero los dos puntos en realidad no forman parte del nombre de los controladores de dispositivo integrados. En algunos casos no es necesario escribir dos puntos, por ejemplo:NUL:

ECHO Esto no logra nada > NUL

Todavía es posible crear archivos o directorios utilizando estos nombres de dispositivos reservados, por ejemplo, mediante la edición directa de estructuras de datos de directorios en sectores del disco. En ocasiones, virus o programas de piratería han utilizado este tipo de nombres, como comenzar el nombre de un archivo con un espacio, para ocultar los archivos a los usuarios que no saben cómo acceder a estas ubicaciones.

Gestión de la memoria

DOS fue diseñado para el procesador Intel 8088, que sólo puede acceder directamente a un máximo de 1 MiB de RAM. [44] Tanto IBM como Microsoft eligieron 640 kibibytes (KiB) como la cantidad máxima de memoria disponible para los programas y reservaron los 384 KiB restantes para la memoria de video, la memoria de solo lectura de los adaptadores en algunos periféricos de red y video, y el BIOS del sistema. . En 1985, algunas aplicaciones de DOS ya estaban alcanzando el límite de memoria, mientras que gran parte de la reservada no se utilizaba, dependiendo de las especificaciones de la máquina. [45]

Se desarrollaron especificaciones para permitir el acceso a memoria adicional. La primera fue la Especificación de memoria expandida (EMS), diseñada para permitir el acceso a la memoria de una tarjeta adicional a través de un marco de página de 64 KiB en el área de memoria superior reservada. [46] Los sistemas 80386 y posteriores podrían usar un administrador de memoria en modo virtual 8086 (V86) como EMM386 para crear memoria expandida a partir de memoria extendida sin la necesidad de una tarjeta adicional. [47] La ​​segunda especificación fue la Especificación de memoria extendida (XMS) para sistemas 80286 y posteriores. Esto proporcionó una manera de copiar datos hacia y desde la memoria extendida, acceder al área de memoria alta de 65,520 bytes [48] directamente encima del primer megabyte de memoria y al área del bloque de memoria superior . En general, HIMEM.SYS o un administrador de memoria en modo V86 como QEMM o 386MAX proporcionaban compatibilidad con XMS, que también admitían EMS. [49]

A partir de DOS 5, [50] DOS podría aprovechar directamente HMA cargando allí su código de núcleo y buffers de disco a través de la DOS=HIGHdeclaración en CONFIG.SYS. DOS 5+ también permitió el uso de bloques de memoria superiores disponibles a través de la DOS=UMBdeclaración en CONFIG.SYS. [51]

DOS bajo OS/2 y Windows

La emulación de DOS en OS/2 y Windows se ejecuta de forma muy parecida a las aplicaciones nativas. Pueden acceder a todas las unidades y servicios, e incluso pueden utilizar los servicios del portapapeles del host. Debido a que los controladores para sistemas de archivos y demás residen en el sistema host, la emulación de DOS sólo necesita proporcionar una capa de traducción API de DOS que convierte las llamadas de DOS en llamadas al sistema OS/2 o Windows. La capa de traducción generalmente también convierte las llamadas al BIOS y virtualiza los accesos a los puertos de E/S comunes que muchos programas de DOS utilizan comúnmente.

En Windows 3.1 y 9x, la máquina virtual DOS la proporciona WINOLDAP. WinOldAp crea una máquina virtual basada en el archivo PIF del programa y el estado del sistema cuando se cargó Windows. El modo de gráficos de DOS, tanto de caracteres como de gráficos, se puede capturar y ejecutar en la ventana. Las aplicaciones de DOS pueden usar el portapapeles de Windows accediendo a llamadas publicadas adicionales en WinOldAp, y se puede pegar texto a través de los gráficos de WinOldAp.

El DOS emulado en OS/2 y Windows NT se basa en DOS 5. Aunque existe una configuración predeterminada (config.sys y autoexec.bat), se pueden utilizar archivos alternativos sesión por sesión. Es posible cargar controladores en estos archivos para acceder al sistema host, aunque suelen ser de terceros.

En OS/2 2.x y posteriores, DOSKRNL proporciona la emulación de DOS. Este es un archivo que representa IBMBIO.COM e IBMDOS.COM combinados; las llamadas al sistema se pasan a los servicios de ventanas de OS/2. Los programas de DOS se ejecutan en su propio entorno, la mayor parte de las utilidades de DOS las proporcionan aplicaciones DOS/OS2 vinculadas en el directorio \OS2. OS/2 puede ejecutar aplicaciones de Windows 3.1 utilizando una copia modificada de Windows (Win-OS/2). Las modificaciones permiten que los programas de Windows 3.1 se ejecuten sin problemas en el escritorio OS/2, o se puede iniciar un escritorio WinOS/2, similar a iniciar Windows desde DOS.

OS/2 permite 'DOS desde la unidad A:', (VMDISK). Este es un DOS real, como MS-DOS 6.22 o PC DOS 5.00. Se crea un disquete de arranque de DOS, se agregan varios controladores de OS/2 y luego se crea una imagen especial. El DOS arrancado de esta manera tiene acceso completo al sistema, pero proporciona sus propios controladores para el hardware. Se puede utilizar un disco de este tipo para acceder a unidades de CDROM para las que no existe un controlador OS/2.

En todas las ediciones de 32 bits (IA-32) de la familia Windows NT desde 1993, la emulación de DOS se proporciona mediante una máquina DOS virtual (NTVDM). Las versiones de Windows de 64 bits (IA-64 y x86-64) no son compatibles con NTVDM y no pueden ejecutar aplicaciones DOS de 16 bits directamente; Se pueden utilizar emuladores de terceros, como DOSbox, para ejecutar programas de DOS en esas máquinas.

Interfaz de usuario

Los sistemas DOS utilizan una interfaz de línea de comandos . Un programa se inicia ingresando su nombre de archivo en el símbolo del sistema. Los sistemas DOS incluyen programas de utilidad y proporcionan comandos internos que no corresponden a programas. [52]

En un intento por proporcionar un entorno más fácil de usar, numerosos fabricantes de software escribieron programas de administración de archivos que proporcionaban a los usuarios interfaces WIMP . Microsoft Windows es un ejemplo notable, que eventualmente resultó en que Microsoft Windows 9x se convirtiera en un cargador de programas autónomo y reemplazara a DOS como el cargador de programas compatible con PC más utilizado. Los programas de interfaz de usuario de texto incluían Norton Commander , DOS Navigator , Volkov Commander , Quarterdesk DESQview y Sidekick . Los programas de interfaz gráfica de usuario incluían GEM de Digital Research (escrito originalmente para CP/M) y GEOS .

Con el tiempo, los fabricantes de los principales sistemas DOS empezaron a incluir sus propios administradores de entorno. MS-DOS/IBM DOS 4 incluye DOS Shell ; [53] DR DOS 5.0, lanzado al año siguiente, incluía ViewMAX , basado en GEM. [54]

Terminar y permanecer residente

Aunque DOS no es un sistema operativo multitarea, proporciona una función de terminación y permanencia residente (TSR) que permite que los programas permanezcan residentes en la memoria. Estos programas pueden conectar el temporizador del sistema o las interrupciones del teclado para permitirse ejecutar tareas en segundo plano o ser invocadas en cualquier momento, adelantándose al programa en ejecución actual e implementando efectivamente una forma simple de multitarea en un programa específico. El comando PRINT de DOS hace esto para implementar la cola de impresión en segundo plano. Borland Sidekick , un administrador de información personal (PIM) emergente , también utiliza esta técnica.

Los programas de terminación y permanencia también se utilizan para proporcionar funciones adicionales que no están disponibles de forma predeterminada. Programas como CED y DOSKEY brindan funciones de edición de línea de comandos más allá de las disponibles en COMMAND.COM. Programas como Microsoft CD-ROM Extensions (MSCDEX) brindan acceso a archivos en discos CD-ROM.

Algunos TSR pueden incluso realizar una forma rudimentaria de cambio de tareas. Por ejemplo, el programa shareware Back and Forth (1990) [55] tiene una tecla de acceso rápido para guardar en el disco el estado del programa que se está ejecutando actualmente, cargar otro programa y cambiar a él, lo que permite alternar "hacia adelante y hacia atrás". entre programas (aunque lentamente, debido al acceso al disco requerido). Sin embargo , Back and Forth no pudo habilitar el procesamiento en segundo plano ; que necesitaba DESQview (en al menos un 386 ).

Software

Navegador web Aracne

Herramientas de desarrollo

Ver también

Referencias

  1. ^ Murdock, Everett (1988). DOS de forma fácil . Libros descargables de EasyWay. ISBN 0-923178-00-7.
  2. ^ Dictionary.com Archivado el 12 de noviembre de 2017 en la Wayback Machine.
  3. ^ "Mary Gates, 64 años; ayudó a su hijo a iniciar Microsoft". New York Times . 11 de junio de 1994 . Consultado el 11 de abril de 2023 .
  4. ^ ab Rolander, Tom . "El resto de la historia: cómo Bill Gates venció a Gary Kildall en la guerra de sistemas operativos, parte 1". El show de Scoble (entrevista). Entrevistado por Scoble, Robert. Archivado desde el original el 4 de noviembre de 2007.
  5. ^ Arriba, Tony (2005). Simplemente diga no a Microsoft . Sin prensa de almidón . págs. 9-11. ISBN 1-59327-064-X.
  6. ^ ab Bellis, María. "La historia inusual de MS-DOS, el sistema operativo de Microsoft". Archivado desde el original el 27 de abril de 2012 . Consultado el 2 de septiembre de 2008 .
  7. ^ Freiberger, Paul (23 de agosto de 1982). "Bill Gates, Microsoft y la computadora personal IBM". InfoWorld : 22. Archivado desde el original el 18 de marzo de 2015 . Consultado el 29 de enero de 2015 .
  8. ^ "¿Sabías que OS/2 no fue el primer sistema operativo multitarea que no es Unix de Microsoft?". Archivado desde el original el 4 de noviembre de 2012.
  9. ^ "Biografía de Larry Osterman". Archivado desde el original el 2 de junio de 2013.
  10. ^ ab Letwin, Gordon (17 de agosto de 1995). "¿Qué está pasando con OS/2?". Grupo de noticias : comp.os.os2.advocacy. Usenet:  [email protected] . Consultado el 6 de noviembre de 2013 .
  11. ^ Morgan, Chris (enero de 1982). "De IBM, los sistemas operativos y Rosetta Stones". BYTE : 6 . Consultado el 19 de octubre de 2013 .
  12. ^ Fiedler, Ryan (octubre de 1983). "El tutorial de Unix / Parte 3: Unix en el mercado de microcomputadoras". BYTE : 132 . Consultado el 30 de enero de 2015 .
  13. ^ Howitt, Doran (10 de diciembre de 1984). "Unix y el usuario único". InfoWorld : 28. Archivado desde el original el 29 de enero de 2018 . Consultado el 7 de febrero de 2015 .
  14. ^ Pollack, Andrew (27 de julio de 1991). "Microsoft amplía su división con IBM a través del software". Los New York Times . Archivado desde el original el 2 de noviembre de 2010 . Consultado el 2 de septiembre de 2008 .
  15. ^ Brinkley, Joel (28 de mayo de 1999). "El ejecutivo de IBM describe la presión de precios por parte de Microsoft". New York Times . Archivado desde el original el 11 de diciembre de 2008 . Consultado el 2 de septiembre de 2008 .
  16. ^ Salón, Jim (25 de marzo de 2002). "El pasado, presente y futuro del Proyecto FreeDOS". Archivado desde el original el 29 de mayo de 2012 . Consultado el 14 de junio de 2008 .
  17. ^ Salón, Jim (23 de septiembre de 2006). "Historia de FreeDOS". freedos.org. Archivado desde el original el 27 de mayo de 2007 . Consultado el 28 de mayo de 2007 .
  18. ^ ab Bannan, James (13 de octubre de 2006). "CÓMO: convencer a los juegos retro de DOS para jugar en Vista". Archivado desde el original el 1 de agosto de 2008 . Consultado el 3 de julio de 2008 .
  19. ^ "Encontrar el DOS en Windows 95". Computación inteligente . Marzo de 1996. Archivado desde el original el 7 de julio de 2004 . Consultado el 12 de julio de 2008 .
  20. ^ Chen, Raymond (24 de diciembre de 2007). "¿Cuál fue el papel de MS-DOS en Windows 95?". Lo viejo y nuevo - Inicio del sitio - Blogs de MSDN . Archivado desde el original el 5 de febrero de 2014 . Consultado el 5 de febrero de 2014 .
  21. ^ "Descripción de cómo reiniciar la computadora en modo MS-DOS". soporte.microsoft.com . 2007-01-19. Archivado desde el original el 5 de febrero de 2014 . Consultado el 5 de febrero de 2014 .
  22. ^ "Inicio". rxdos.sourceforge.net .
  23. ^ Salón, Jim (13 de julio de 2007). "Blog de Jim Hall - 2007". Archivado desde el original el 25 de octubre de 2012 . Consultado el 12 de junio de 2008 .
  24. ^ "PC Dell con FreeDOS". Archivado desde el original el 19 de marzo de 2008 . Consultado el 14 de junio de 2008 .
  25. ^ "DOS integrado DR-DOS". Archivado desde el original el 21 de diciembre de 2008 . Consultado el 26 de septiembre de 2008 .
  26. ^ "Datalight DOS seleccionado para la nueva línea de cámaras fotográficas digitales de Canon". Cable comercial . 24 de agosto de 1999. Archivado desde el original el 9 de julio de 2012 . Consultado el 26 de septiembre de 2008 .
  27. ^ ab "Información de DOSBox". Archivado desde el original el 25 de mayo de 2008 . Consultado el 18 de mayo de 2008 .
  28. ^ "Inicio DOSEMU". 2007-05-05. Archivado desde el original el 23 de julio de 2008 . Consultado el 3 de julio de 2008 .
  29. ^ "Ayuda con archivos por lotes". computerhope.com. Archivado desde el original el 7 de septiembre de 2008 . Consultado el 10 de septiembre de 2008 .
  30. ^ Matczynski, Michael. "ZINGTECH - Guía para el nuevo programador de juegos". Archivado desde el original el 19 de diciembre de 2008 . Consultado el 2 de septiembre de 2008 .
  31. ^ "El registro de arranque maestro (MBR) y su función". Archivado desde el original el 27 de mayo de 2013.090912 dewassoc.com
  32. ^ "Ingeniería inversa DOS 1.0 - Parte 1: El sector de arranque« pagetable.com ". Archivado desde el original el 11 de mayo de 2009.090912 pagetable.com
  33. ^ "Comandos CONFIG.SYS". Archivado desde el original el 2 de mayo de 2009.090913 academic.evergreen.edu
  34. ^ Kozierok, Charles (2001). "El proceso de arranque de DOS". La guía de PC . Archivado desde el original el 19 de julio de 2008 . Consultado el 2 de septiembre de 2008 .
  35. ^ "misceláneo.txt". Archivado desde el original el 29 de junio de 2010.090912 arl.wustl.edu
  36. ^ ab "Asignación de letras de unidad y elección de particiones primarias y lógicas". La guía de PC . 2001-04-17. Archivado desde el original el 17 de abril de 2012 . Consultado el 4 de abril de 2012 .
  37. ^ "Vulnerabilidad DoS del nombre del dispositivo MS-DOS de Microsoft Windows". Archivado desde el original el 25 de julio de 2011 . Consultado el 2 de septiembre de 2008 .
  38. ^ "Definición de nombres de dispositivos DOS". Revista PC . Archivado desde el original el 29 de septiembre de 2008 . Consultado el 2 de septiembre de 2008 .
  39. ^ abc "Los nombres de los controladores de dispositivos MS-DOS no se pueden utilizar como nombres de archivos". Revisión 2.0. Microsoft . 2003-05-12. KB74496, Q74496. Archivado desde el original el 21 de julio de 2012.
  40. ^ abcde Hewlett-Packard - Manual de referencia técnica - Portable PLUS (1 ed.). Corvallis, OR, EE.UU.: Hewlett-Packard Company , División de Computadoras Portátiles. Agosto de 1985. 45559-90001 . Consultado el 27 de noviembre de 2016 .
  41. ^ abcde Hewlett-Packard - Manual de referencia técnica - Portable PLUS (PDF) (2 ed.). División de Computadoras Portátiles, Corvallis, Oregón, EE. UU.: Hewlett-Packard Company . Diciembre de 1986 [agosto de 1985]. 45559-90006. Archivado (PDF) desde el original el 28 de noviembre de 2016 . Consultado el 27 de noviembre de 2016 .
  42. ^ Paterson, Tim ; Microsoft (19 de diciembre de 2013) [1983]. "Microsoft DOS V1.1 y V2.0: /msdos/v20source/SKELIO.TXT, /msdos/v20source/HRDDRV.ASM". Museo de Historia de la Computación , Microsoft . Archivado desde el original el 26 de marzo de 2014 . Consultado el 25 de marzo de 2014 .(NB. Si bien los editores afirman que esto sería MS-DOS 1.1 y 2.0, en realidad es SCP MS-DOS 1.25 y una mezcla de Altos MS-DOS 2.11 y TeleVideo PC DOS 2.11 ).
  43. ^ Paul, Matías R. (2 de octubre de 1997). "Caldera OpenDOS 7.01/7.02 Actualización Alpha 3 IBMBIO.COM README.TXT". Archivado desde el original el 4 de octubre de 2003 . Consultado el 29 de marzo de 2009 .[1]
  44. ^ Bailes y Mueller 1992, pag. 5.
  45. ^ Bailes y Mueller 1992, págs. 42–44.
  46. ^ Bailes y Mueller 1992, págs. 67–68.
  47. ^ Mueller 1998, págs.169.
  48. ^ Mueller 1998, págs. 243-244.
  49. ^ Bailes y Mueller 1992, pag. 79–80.
  50. ^ Mueller 1998, pag. 243.
  51. ^ Bailes y Mueller 1992, págs. 150-151.
  52. ^ Murdock, Everett (2008). DOS de forma fácil . Libros descargables de EasyWay. págs. 7-12. ISBN 978-0-923178-02-4.
  53. ^ Murdock, Everett (2008). DOS de forma fácil. Libros descargables de EasyWay. pag. 71.ISBN _ 978-0-923178-02-4. Archivado desde el original el 18 de marzo de 2015.
  54. ^ Dvorak, John Charles ; Anís, Nick (1991). Guía de Dvorak sobre el rendimiento de DOS y PC . Osborne McGraw-Hill . págs. 442–444.
  55. ^ La versión 1.47 está archivada en "Back and Forth 1.47". Archivado desde el original el 5 de noviembre de 2013 . Consultado el 5 de agosto de 2013 .y dice "(C) 1990 de Progressive Solutions, Inc."
  56. ^ Darrow, Bárbara (1 de febrero de 2002). "¿Qué pasó con Lotus 1-2-3?". Archivado desde el original el 9 de enero de 2009 . Consultado el 12 de julio de 2008 .

Otras lecturas

enlaces externos