De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

Captura de pantalla que muestra la pantalla de inicio, la interfaz de línea de comandos y la estructura de directorios de MS-DOS 6
Captura de pantalla que muestra la pantalla de inicio, la interfaz de línea de comandos, la información de la versión y la estructura de directorios de FreeDOS

DOS ( / d ɒ s / , / d ɔː s / [1] ) es un acrónimo independiente de la plataforma para sistema operativo de disco que más tarde se convirtió en una abreviatura común para los sistemas operativos basados ​​en disco en PC compatibles con IBM . [2] DOS consiste principalmente de Microsoft 's MS-DOS y una versión remarcada bajo el nombre de IBM PC DOS , ambos de los cuales se introdujeron en 1981. Más tarde sistemas compatibles de otros fabricantes incluyen DR DOS (1988), ROM-DOS (1989 ), PTS-DOS (1993) yFreeDOS (1998). MS-DOS dominó el mercado compatible con IBM PC entre 1981 y 1995.

Docenas de otros sistemas operativos también usan el acrónimo "DOS", comenzando con el mainframe DOS / 360 de 1966. Otros incluyen Apple DOS , Apple ProDOS , Atari DOS , Commodore DOS , TRSDOS y AmigaDOS .

Historia [ editar ]

Orígenes [ editar ]

Captura de pantalla que muestra Digital Research Apple CP / M en una SoftCard Z-80 para Apple II

IBM PC DOS (y el MS-DOS vendido por separado ) y su predecesor, 86-DOS , se basaron en CP / M de Digital Research , el sistema operativo de disco dominante para microcomputadoras Intel 8080 y Zilog Z80 de 8 bits , pero en su lugar ejecutó en procesadores Intel 8086 de 16 bits .

La computadora personal de IBM (IBM 5150 PC)

Cuando IBM presentó la IBM PC , construida con el microprocesador Intel 8088 , necesitaban un sistema operativo. Al buscar una compilación de CP / M compatible con 8088, IBM se acercó inicialmente al CEO de Microsoft, Bill Gates (posiblemente creyendo que Microsoft era dueño de CP / M debido a la Microsoft Z-80 SoftCard , que permitía que CP / M se ejecutara en un Apple II ). [3] IBM fue enviado 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 sobre una base 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ó e IBM se retiró. [3][4]

Una sesión de muestra de SCP 86-DOS (simulada).

IBM se acercó nuevamente 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 . El sistema se llamó inicialmente 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. Este se convirtió en Microsoft Disk Operating System, MS-DOS, introducido en 1981. [5] En un año, Microsoft concedió licencias de MS-DOS a más de 70 empresas más, [6]que suministraron el sistema operativo para su propio hardware, a veces con sus propios nombres. Microsoft requirió más tarde el uso del nombre de MS-DOS, con la excepción de la variante de IBM. IBM continuó desarrollando su versión, PC DOS , para IBM PC. [5] Digital Research se dio cuenta de que IBM estaba vendiendo un sistema operativo similar a CP / M (con el mismo nombre en el 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 opción de PC DOS o CP / M-86 , la versión 8086 de Kildall. En paralelo, CP / M costaba US $ 200 más que PC DOS, y las ventas eran bajas. CP / M se desvaneció, con MS-DOS y PC DOS convirtiéndose en el sistema operativo comercializado para PC y PC compatibles. [3]

Microsoft vendió originalmente MS-DOS solo a fabricantes de equipos originales (OEM). Una de las principales razones de esto fue que no todas las primeras PC eran 100% compatibles con IBM . DOS estaba estructurado de manera que existía una separación entre el código del controlador de dispositivo específico del sistema ( IO.SYS ) y el kernel de DOS ( MSDOS.SYS ). Microsoft proporcionó un kit de adaptación OEM (OAK) que permitió a los fabricantes de equipos originales personalizar el código del controlador del dispositivo para su sistema en particular. A principios de la década de 1990, la mayoría de las PC se adhirieron a los estándares de IBM PC, por lo que Microsoft comenzó a vender MS-DOS al por menor con MS-DOS 5.0.

A mediados de la década de 1980, Microsoft desarrolló una versión multitarea de DOS . [7] [8] Esta versión de DOS se conoce generalmente como "MS-DOS 4 europeo" porque fue desarrollado para ICL y con licencia para varias empresas europeas. Esta versión de DOS admite multitarea preventiva, memoria compartida, servicios de ayuda 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 de la versión de PC DOS 4.0, desarrollada por IBM y basada en DOS 3.3.

Digital Research CP / M-86 para IBM Personal Computer Versión 1.0

Digital Research intentó recuperar el mercado perdido de 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 con ambos MS -Software DOS y 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 ; luego, fue parte de Caldera (bajo los nombres OpenDOS y DR-DOS 7.02 / 7.03 ), Lineo y DeviceLogics .

Gordon Letwin escribió en 1995 que "DOS era, cuando lo escribimos por primera vez, un producto desechable destinado a mantener contento a IBM para que compraran nuestros idiomas". [9] Microsoft esperaba que fuera una solución provisional antes de Xenix. La compañía planeaba mejorar con el tiempo MS-DOS para que fuera 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". [10] [11]

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

IBM, sin embargo, no quería reemplazar DOS. [12] Después de que AT&T comenzó a vender Unix, Microsoft e IBM comenzaron a desarrollar OS / 2 como alternativa. [9] Las dos empresas tuvieron más tarde una serie de desacuerdos sobre dos sistemas operativos sucesores de DOS, OS / 2 y Windows. [13] Como resultado, dividieron el desarrollo de sus sistemas DOS. [14] La última versión comercial de MS-DOS fue MS-DOS 6.22; después de esto, MS-DOS se convirtió en 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 admitiría MS-DOS. Jim Hall luego 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 (shell) de COMMAND.COM y las utilidades principales agrupando el código que habían escrito o encontrado disponible. Hubo varias distribuciones oficiales preliminares 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 derechos de licencia ni regalías. [15] [16]

Rechazar [ editar ]

Las primeras versiones de Microsoft Windows se ejecutaban en una versión separada de MS-DOS. [17] 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 separada. Windows 95 (y Windows 98 y ME, que le siguieron) asumió el control como el kernel predeterminado del sistema operativo , aunque el componente MS-DOS se mantuvo por compatibilidad. Con Windows 95 y 98, pero no ME, el componente de MS-DOS podría ejecutarse sin iniciar Windows. [18] [19] [20] Dado que DOS ya no requiere el uso de Windows, la mayoría de los usuarios dejaron de usarlo directamente.

Uso continuado [ editar ]

DOSBox

Los sistemas DOS disponibles en 2012 son FreeDOS , DR-DOS , ROM-DOS , PTS-DOS , RxDOS [21] y REAL / 32 . Algunos fabricantes de computadoras, incluidos Dell y HP , venden computadoras con FreeDOS y DR-DOS como sistemas operativos OEM . [22] [23]

Sistemas integrados [ editar ]

La estructura de DOS para acceder al hardware directamente lo hace ideal para su uso en dispositivos integrados . Las versiones finales de DR-DOS todavía están dirigidas a este mercado. [24] ROM-DOS se utilizó como sistema integrado en la Canon PowerShot Pro 70. [25]

Emulación [ editar ]

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

Diseño [ editar ]

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 trabajar con hardware no compatible con PC de IBM. . Siempre que los programas de aplicación utilicen 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 kernel original de FreeDOS , DOS-C , se derivó de DOS / NTpara la serie de CPU Motorola 68000 a principios de la década de 1990. Si bien estos sistemas se parecían vagamente a la arquitectura de DOS, las aplicaciones no eran compatibles binariamente debido a los conjuntos de instrucciones incompatibles de estas CPU que no son x86. Sin embargo, las aplicaciones escritas en lenguajes de alto nivel se pueden portar fácilmente.

DOS es un sistema operativo de un solo usuario y una sola tarea con funciones básicas del kernel que no son reentrantes : solo un programa a la vez puede usarlas, y el DOS en sí no tiene funcionalidad para permitir que se ejecute 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, administración de archivos, administración de memoria, carga y terminación de programas.

DOS proporciona la capacidad de realizar secuencias de comandos de shell a través de archivos por lotes (con la extensión del 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 hacer uso de comandos internos, como GOTO y declaraciones condicionales . [28]

El sistema operativo ofrece una interfaz de programación de aplicaciones que permite el desarrollo de aplicaciones basadas en caracteres, pero no para acceder a la mayor parte del hardware , como tarjetas gráficas , impresoras o ratones . Esto requería que los programadores tuvieran acceso al hardware directamente, lo que generalmente resultaba en 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. [29]

Secuencia de arranque [ editar ]

  • El cargador de arranque en computadoras compatibles con PC, el registro de arranque maestro , se encuentra comenzando en el sector de arranque , el primer sector en la primera pista ( pista cero ), del disco de arranque. El BIOS ROM cargará este sector en la memoria en la dirección 0000h : 7C00h y, por lo general , buscará una firma " 55h AAh " en el desplazamiento + 1FEh . Si el sector no se considera válido, la ROM BIOS probará el siguiente disco físico de la fila; de lo contrario, saltará a la dirección de carga con ciertos registros configurados.
  • Si el sector de arranque cargado resulta ser un Registro de arranque maestro (MBR), como se encuentra en los medios particionados, se reubicará a sí mismo en 0000h : 0600h en la memoria, [30] de lo contrario, se saltará este paso. El código MBR escaneará la tabla de particiones, que se encuentra dentro de este sector, en busca de una partición activa (los MBR modernos verifican si el bit 7 está configurado en offset + 1BEh + 10h * n , mientras que los MBR antiguos simplemente buscan un valor de 80h ), y, si lo encuentra, cargue el primer sector de la partición correspondiente, que contiene el Volume Boot Record (VBR) de ese volumen, en la memoria a las 0000h : 7C00hde manera similar a como lo había cargado el BIOS ROM. El MBR luego pasará la ejecución a la parte cargada con ciertos registros configurados.
  • El contenido del sector cargado a las 0000h : 7C00h constituye ahora un VBR. Los VBR son específicos del sistema operativo y no se pueden intercambiar entre diferentes versiones de DOS en general, ya que el comportamiento exacto difiere entre las diferentes versiones de DOS. En versiones muy antiguas de DOS, como DOS 1.x, el VBR cargaba todo el archivo IO.SYS / IBMBIO.COM en la memoria a las 0000h : 0600h . [31] Para que esto funcione, SYS tenía que almacenar estos sectores en orden consecutivo en el disco. En ediciones posteriores, ubicaría y almacenaría el contenido de las dos primeras entradas en el directorio raíz a las 0000h : 0500hy si reflejan los archivos de inicio correctos como están registrados en el VBR, el VBR cargaría los primeros 3 sectores consecutivos del archivo IO.SYS / IBMBIO.COM en la memoria a las 0070h : 0000h . El VBR también debe tener cuidado de preservar el contenido de la Tabla de parámetros de disco (DPT). Finalmente, pasa el control a la porción cargada saltando a su punto de entrada con ciertos registros configurados (con diferencias considerables entre las diferentes versiones de DOS).
  • En las versiones modernas de DOS [se necesita aclaración ] , donde el VBR ha cargado solo los primeros 3 sectores del archivo IO.SYS / IBMBIO.COM en la memoria, la parte cargada contiene otro cargador de arranque, que luego cargará el resto de sí mismo en la memoria. , utilizando la información del directorio raíz almacenada a las 0000h : 0500h . Para la mayoría de las versiones, el contenido del archivo aún debe almacenarse en orden consecutivo en el disco. En versiones anteriores de DOS, que todavía estaban cargadas como un todo, este paso se omite.
  • El código de inicialización del sistema DOS inicializará sus controladores de dispositivo integrados y luego cargará el kernel de DOS, ubicado en MSDOS.SYS en sistemas MS-DOS, también en la memoria. En Windows 9x, el código de inicialización del sistema DOS y los controladores de dispositivo integrados y el kernel de DOS se combinan en un solo archivo IO.SYS mientras que MSDOS.SYS se usa como un archivo de configuración de texto.
  • A continuación, se lee el archivo CONFIG.SYS para analizar los parámetros de configuración. La variable SHELL especifica la ubicación del shell que por defecto es COMMAND.COM .
  • El shell se carga y se ejecuta.
  • A continuación, el shell ejecuta el archivo por lotes de inicio AUTOEXEC.BAT . [32] [33]

Los archivos del sistema DOS cargados por el sector de arranque deben ser contiguos y ser las dos primeras entradas del directorio . [34] Como tal, es probable que eliminar y agregar este archivo haga que el medio no pueda arrancar. Sin embargo, es posible reemplazar el shell a voluntad, un método que se puede utilizar para iniciar la ejecución de aplicaciones dedicadas más rápido. Esta limitación no se aplica a ninguna versión de DR DOS, donde los archivos del sistema se pueden ubicar 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 superior, 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 binarios del sistema 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 MSDOS.SYS BootGUI 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 [ editar ]

DOS utiliza un sistema de archivos que admite nombres de archivo 8.3 : 8 caracteres para el nombre del archivo y 3 caracteres para la extensión. A partir de DOS 2, se admiten directorios jerárquicos. Cada nombre de directorio también tiene el 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 totalmente calificado que admite DOS es de 80 caracteres utilizando el formato de unidad: \ ruta \ nombre de archivo.ext seguido de un byte nulo.

DOS usa el sistema de archivos de tabla de asignación de archivos (FAT). Originalmente era FAT12 que 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 que eliminó el límite de unidad de 32 MB y podría admitir hasta 512 MB. 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 GB y más.

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

Esquema de nomenclatura de la unidad [ editar ]

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, lo que solicita 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 hacer que un programa se ejecute desde un disquete mientras se accede a sus datos en otro. A los discos duros se les asignaron originalmente las letras "C" y "D". DOS solo podía admitir una partición activa por unidad. A medida que se dispuso de soporte para más discos duros, esto se convirtió en la primera asignación de una letra de unidad a la partición primaria activa de cada unidad ,luego, haciendo una segunda pasada sobre las unidades para asignar letras a las unidades lógicas en elpartición extendida , luego una tercera pasada para dar sus nombres a las otras particiones primarias no activas (donde tales particiones adicionales existían y contenían un sistema de archivos compatible con DOS). Por último, DOS asigna letras para unidades de disco óptico , 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, suelen asignar letras más cercanas al final del alfabeto. [35]

Debido a que las aplicaciones de DOS usan estas letras de unidad directamente (a diferencia del directorio / dev en sistemas similares a Unix), se pueden interrumpir agregando nuevo hardware que necesita 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ó a través de 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.[35] 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ía en un trabajo por lotes cada vez que se inicie la aplicación. En algunas versiones de DOS concurrentes , 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 correspondientecada vez que se inicie una aplicación.

Nombres de dispositivos reservados [ editar ]

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

Los nombres reservados son:

  • CON, para consola
  • AUX, para auxiliar
  • PRN, para impresora [37]
  • LST, para lister; introducido con 86-DOS 0.74. [38]
  • NUL, para dispositivos nulos ; agregado en 86-DOS 1.10 y PC DOS 1.0.

Estos nombres (excepto NUL) continuaron siendo compatibles con todas las versiones de MS-DOS, PC DOS y DR-DOS desde entonces. [38] 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 se usaban LPT1( impresora de primera línea ) y COM1(primer dispositivo de comunicación en serie ) en su lugar, como se introdujo con PC DOS. Además de LPT1y LPT2además COM1de COM3, MS-DOS 2.11 de Hewlett-Packard para HP Portable Plus también se admite LSTcomo alias para LPT2y 82164Acomo alias para COM2; [39] [40] también fue compatible PLTcon los trazadores .[39] [40] Por lo demás,COM2,LPT2,LPT3y elCLOCK$(todavía nombradoCLOCKen algunas cuestiones de MS-DOS 2,11 [41] [39] [40] ) dispositivo de reloj se introdujeron con DOS 2.0, yCOM3yCOM4se añadieron con DOS 3.3. [38] Solocompatible con MS-DOS 4 multitareaKEYBD$ySCREEN$. DR DOS 5.0 y superior y Multiusuario DOS admiten un$IDLE$dispositivo para la detección dinámica de inactividad para ahorrar energía y mejorar la multitarea. LPT4es un controlador integrado opcional para una impresora de cuarta línea compatible con algunas versiones de DR-DOS desde 7.02. CONFIG$constituye el modo real PnP administrador en MS-DOS 7.0-8.0.

AUXtípicamente por defecto COM1, y PRNpara LPT1( LST), [38] , pero estos valores predeterminados se pueden cambiar en algunas versiones de DOS a punto a otro en serie o dispositivos paralelos. [39] [40] [42] también PLT fue reconfigurable. [39] [40]

Los nombres de archivo terminó con una coma ( : ) como indican los nombres de dispositivo convencional, pero los dos puntos no es en realidad una parte del nombre de los controladores de dispositivos 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 usando estos nombres de dispositivos reservados, como mediante la edición directa de estructuras de datos de directorio en sectores de disco. Este nombre, como comenzar un nombre de archivo con un espacio, a veces ha sido utilizado por virus o programas de piratería para ocultar archivos a los usuarios que no saben cómo acceder a estas ubicaciones.

Gestión de la memoria [ editar ]

DOS fue diseñado originalmente para el procesador Intel 8086/8088 y, por lo tanto, solo podía acceder directamente a un máximo de 1 MB de RAM. Debido a la arquitectura de la PC, solo está disponible un máximo de 640 KB (conocida como memoria convencional ), ya que los 384 KB superiores están reservados.

Las especificaciones se desarrollaron para permitir el acceso a memoria adicional. La primera fue la Especificación de memoria expandida (EMS) que originalmente permitía acceder a la memoria en una tarjeta adicional a través de un marco de página de 64 KB en el área de memoria superior reservada. Los sistemas 80386 y posteriores podrían usar un administrador de memoria en modo 8086 virtual (V86) como EMM386 para crear memoria expandida a partir de memoria extendida sin la necesidad de una tarjeta adicional. La segunda especificación fue la Especificación de memoria extendida (XMS) para 80286 y sistemas posteriores. Esto proporcionó una forma de copiar datos hacia y desde la memoria extendida, acceso al área de memoria alta (HMA) de 65520 bytes directamente sobre el primer megabyte de memoria y el bloque de memoria superior(UMB). Generalmente, el soporte XMS lo proporcionaba HIMEM.SYS o un administrador de memoria en modo V86 como QEMM o 386MAX, que también admitía EMS.

Comenzando con DOS 5, DOS podría aprovechar directamente el HMA cargando su código de kernel y búferes de disco allí a través de la instrucción DOS = HIGH en CONFIG.SYS. DOS 5+ también permitió el uso de UMB disponibles a través de la instrucción DOS = UMB en CONFIG.SYS.

DOS bajo OS / 2 y Windows [ editar ]

La emulación de DOS en OS / 2 y Windows se ejecuta de la misma forma que 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 los sistemas de archivos y demás residen en el sistema host, la emulación de DOS solo necesita proporcionar una capa de traducción de API de DOS que convierte las llamadas de DOS a las llamadas al sistema OS / 2 o Windows. La capa de traducción generalmente también convierte las llamadas de BIOS y virtualiza los accesos de puertos de E / S comunes que muchos programas de DOS usan comúnmente.

En Windows 3.1 y 9x, WINOLDAP proporciona la máquina virtual DOS. 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 carácter como gráfico, se puede capturar y ejecutar en la ventana. Las aplicaciones de DOS pueden usar el portapapeles de Windows accediendo a llamadas adicionales publicadas 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 hay una configuración predeterminada (config.sys y autoexec.bat), se pueden usar archivos alternativos sesión por sesión. Es posible cargar controladores en estos archivos para acceder al sistema host, aunque normalmente son de terceros.

En OS / 2 2.xy versiones 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 través de los servicios de ventanas OS / 2. Los programas de DOS se ejecutan en su propio entorno, la mayor parte de las utilidades de DOS se proporcionan mediante aplicaciones vinculadas de DOS / OS2 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. Uno crea un disquete de arranque del DOS, agrega varios controladores de OS / 2 y luego 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 las unidades cdrom para las que no existe un controlador OS / 2.

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

Interfaz de usuario [ editar ]

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 se corresponden con los programas. [43]

En un intento por proporcionar un entorno más fácil de usar, numerosos fabricantes de software crearon programas de gestión de archivos que proporcionaban a los usuarios interfaces basadas en menús y / o iconos. convirtiéndose en un cargador de programas autónomo y reemplazando 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 .

Finalmente, los fabricantes de los principales sistemas DOS comenzaron a incluir sus propios administradores de entorno. MS-DOS / IBM DOS 4 incluido DOS Shell ; [44] DR DOS 5.0, lanzado al año siguiente, incluía ViewMAX , basado en GEM. [45]

Terminar y permanecer como residente [ editar ]

DOS no es un sistema operativo multitarea. Sin embargo, DOS proporcionó una función Terminar and Stay Resident (TSR) que permitía que los programas permanecieran residentes en la memoria. Estos programas podrían enganchar el temporizador del sistema y / o las interrupciones del teclado para permitirse ejecutar tareas en segundo plano o ser invocados en cualquier momento adelantándose al programa en ejecución actual implementando efectivamente una forma simple de multitarea sobre una base específica del programa. El comando PRINT hizo esto para implementar la cola de impresión en segundo plano. Borland Sidekick , un administrador de información personal (PIM) emergente , también usó esta técnica.

Los programas Terminar y Stay Resident también se utilizaron para proporcionar funciones adicionales que no están disponibles de forma predeterminada. Programas como CED y DOSKEY proporcionaron funciones de edición de línea de comandos más allá de lo que estaba disponible en COMMAND.COM. Programas como Microsoft CD-ROM Extensions (MSCDEX) proporcionaron acceso a archivos en discos CD-ROM.

Algunos TSR podrían incluso realizar una forma rudimentaria de cambio de tareas. Por ejemplo, el programa shareware Back and Forth (1990) [46] tenía una tecla de acceso rápido para guardar el estado del programa que se estaba ejecutando actualmente en el disco, cargar otro programa y cambiar a él, por lo que era posible 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 [ editar ]

Navegador web Arachne
  • Arachne , un navegador web gráfico de 16 bits
  • dBase , programa de base de datos
  • Harvard Graphics , un programa de diseño de gráficos de presentación
  • Lotus 1-2-3 , una hoja de cálculo ha sido acreditado con el éxito de IBM PC. [47]
  • Norton Commander y XTree , utilidades de administración de archivos
  • PKZIP , la utilidad de compresión que rápidamente se convirtió en el estándar en compresión de archivos
  • ProComm , Qmodem y Telix , programas de comunicación por módem
  • Sidekick , administrador de información personal que podría usarse desde otros programas
  • WordPerfect , un procesador de textos que fue dominante en la década de 1980
  • WordStar , procesador de texto originalmente para CP / M que se hizo popular en IBM PC

Herramientas de desarrollo [ editar ]

  • Intérpretes de idiomas BÁSICOS . BASICA y GW-BASIC
  • DJGPP , el puerto DPMI DOS de 32 bits de gcc
  • Microsoft Macro Assembler , Microsoft C y CodeView de Microsoft
  • Watcom C / C ++ de Watcom
  • Turbo Pascal , Turbo BASIC , Turbo C , Turbo Prolog y Turbo Assembler de Borland

Ver también [ editar ]

  • COMMAND.COM (el intérprete de línea de comandos para DOS y Windows 9x )
  • CP / M (sistema operativo inicial de Digital Research similar a DOS)
  • Programa de control de disco  [ de ] (DCP, un derivado de MS-DOS del antiguo VEB Robotron de Alemania del Este )
  • API de DOS
  • DOS / V
  • Índice de juegos de DOS
  • Lista de sistemas operativos DOS
  • PC-MOS / 386 (un sistema operativo multiusuario compatible con DOS)
  • Modo de texto compatible con VGA , la base de TUI de DOS en compatibles con IBM PC

Referencias [ editar ]

  1. ^ Dictionary.com Archivado el 12 de noviembre de 2017 en la Wayback Machine.
  2. ^ Murdock, Everett (1988). DOS de la manera fácil . Libros descargables EasyWay. ISBN 0-923178-00-7.
  3. ^ a b c Rolander, Tom . "El resto de la historia: cómo Bill Gates venció a Gary Kildall en la guerra del sistema operativo, parte 1" . The Scoble Show (entrevista). Entrevistado por Scoble, Robert. Archivado desde el original el 4 de noviembre de 2007.
  4. ^ Bove, Tony (2005). Simplemente diga no a Microsoft . Sin prensa de almidón . pp.  9 -11. ISBN 1-59327-064-X.
  5. ^ a b Bellis, María. "La historia inusual de MS-DOS El sistema operativo de Microsoft" . Consultado el 2 de septiembre de 2008 .
  6. Freiberger, Paul (23 de agosto de 1982). "Bill Gates, Microsoft y la computadora personal de IBM" . InfoWorld : 22. Archivado desde el original el 18 de marzo de 2015 . Consultado el 29 de enero de 2015 .
  7. ^ "¿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.
  8. ^ "Biografía de Larry Osterman" . Archivado desde el original el 2 de junio de 2013.
  9. ↑ a b Letwin, Gordon (17 de agosto de 1995). "Qué está pasando con OS / 2" . Grupo de noticiascomp.os.os2.advocacy . Usenet: [email protected] . Consultado el 6 de noviembre de 2013 . 
  10. ^ Morgan, Chris (enero de 1982). "De IBM, sistemas operativos y Rosetta Stones" . BYTE : 6 . Consultado el 19 de octubre de 2013 .
  11. ^ 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 .
  12. 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 .
  13. Pollack, Andrew (27 de julio de 1991). "Microsoft amplía su división con IBM sobre software" . The New York Times . Archivado desde el original el 2 de noviembre de 2010 . Consultado el 2 de septiembre de 2008 .
  14. Brinkley, Joel (28 de mayo de 1999). "Ejecutivo de IBM describe la presión de precios de Microsoft" . New York Times . Archivado desde el original el 11 de diciembre de 2008 . Consultado el 2 de septiembre de 2008 .
  15. Hall, 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 .
  16. Hall, 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 .
  17. ↑ a b Bannan, James (13 de octubre de 2006). "CÓMO: Coaxial retro juegos de DOS para jugar en Vista" . Archivado desde el original el 1 de agosto de 2008 . Consultado el 3 de julio de 2008 .
  18. ^ "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 .
  19. Chen, Raymond (24 de diciembre de 2007). "¿Cuál fue la función 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 .
  20. ^ "Descripción de reiniciar la computadora en modo MS-DOS" . support.microsoft.com . 2007-01-19. Archivado desde el original el 5 de febrero de 2014 . Consultado el 5 de febrero de 2014 .
  21. ^ http://rxdos.sourceforge.net/
  22. Hall, 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 .
  23. ^ "PC Dell con FreeDOS" . Archivado desde el original el 19 de marzo de 2008 . Consultado el 14 de junio de 2008 .
  24. ^ "DR-DOS Embedded DOS" . Archivado desde el original el 21 de diciembre de 2008 . Consultado el 26 de septiembre de 2008 .
  25. ^ "Datalight DOS seleccionado para la nueva línea de cámaras digitales fijas de Canon" . Business Wire . 1999-08-24. Archivado desde el original el 9 de julio de 2012 . Consultado el 26 de septiembre de 2008 .
  26. ^ a b "Información de DOSBox" . Archivado desde el original el 25 de mayo de 2008 . Consultado el 18 de mayo de 2008 .
  27. ^ "Inicio de DOSEMU" . 2007-05-05. Archivado desde el original el 23 de julio de 2008 . Consultado el 3 de julio de 2008 .
  28. ^ "Ayuda de archivo por lotes" . computerhope.com. Archivado desde el original el 7 de septiembre de 2008 . Consultado el 10 de septiembre de 2008 .
  29. ^ 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 .
  30. ^ "El registro de arranque maestro (MBR) y lo que hace" . Archivado desde el original el 27 de mayo de 2013. 090912 dewassoc.com
  31. ^ "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
  32. ^ "Comandos CONFIG.SYS" . Archivado desde el original el 2 de mayo de 2009. 090913 academic.evergreen.edu
  33. ^ 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 .
  34. ^ "misc.txt" . Archivado desde el original el 29 de junio de 2010. 090912 arl.wustl.edu
  35. ^ a b "Asignación de letra de unidad y elección de particiones primarias frente a 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 .
  36. ^ "Vulnerabilidad DoS de nombre de dispositivo de Microsoft Windows MS-DOS" . Archivado desde el original el 25 de julio de 2011 . Consultado el 2 de septiembre de 2008 .
  37. ^ "Definición de nombres de dispositivos DOS" . Revista de PC . Archivado desde el original el 29 de septiembre de 2008 . Consultado el 2 de septiembre de 2008 .
  38. ^ a b c d "Los nombres de los controladores de dispositivos de MS-DOS no se pueden utilizar como nombres de archivo" . Revisión 2.0. Microsoft . 2003-05-12. KB74496, Q74496. Archivado desde el original el 21 de julio de 2012.
  39. ^ a b c d e Hewlett-Packard - Manual de referencia técnica - Portable PLUS (1 ed.). Corvallis, Oregón, EE.UU .: Hewlett-Packard Company , División de ordenadores portátiles. Agosto de 1985. 45559-90001 . Consultado el 27 de noviembre de 2016 .
  40. ^ a b c d e 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 .
  41. ^ 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 .)
  42. Paul, Matthias 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]
  43. ^ Murdock, Everett (2008). DOS de la manera fácil . Libros descargables EasyWay. págs. 7-12. ISBN 978-0-923178-02-4.
  44. ^ Murdock, Everett (2008). DOS de la manera fácil . Libros descargables EasyWay. pag. 71. ISBN 978-0-923178-02-4. Archivado desde el original el 18 de marzo de 2015.
  45. ^ Dvorak, John Charles ; Anis, Nick (1991). Guía de Dvorak para el rendimiento de DOS y PC . Osborne McGraw-Hill . págs. 442–444.
  46. ^ 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 por Progressive Solutions, Inc."
  47. Darrow, Barbara (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 .

Lectura adicional [ editar ]

  • IBM Corp., IBM, (enero de 1984). "IBM DOS Release 2.10 Caja de tablero duro al por menor encuadernado en tela". 1ª edición. Número de artículo de IBM Corp. 6183946
  • IBM Corp., IBM, (enero de 1984). "Guía del usuario del sistema operativo en disco (DOS versión 2.10)". 1ª edición. Microsoft Corp. (100 páginas, incluidas ilustraciones en color) Número de artículo. 6183947
  • IBM Corp., IBM, (enero de 1984). "Manual del sistema operativo en disco (versión DOS 2.10)". 1ª edición. Microsoft Corp. (574 páginas de hojas sueltas en carpeta de 3 anillos) Artículo n.o 6183940

Enlaces externos [ editar ]

  • Orígenes de DOS , artículos y manuales de Tim Paterson.
  • Cronología de las versiones de DOS y Windows en Wayback Machine (archivado el 28 de octubre de 2007)
  • "DOS - donde el hardware es el único límite" . Archivado desde el original el 15 de agosto de 2010 . Consultado el 29 de agosto de 2010 .
  • Batfiles: el manual de programación de archivos por lotes de DOS
  • "Software de aplicación - Familia de nombres de archivo cortos de DOS" . www.jumpjet.info . Consultado el 7 de febrero de 2020 ."(...) Un archivo de software GRATIS [y abandonado ] cuidadosamente seleccionado para DOS".