DOS ( Eng. Disk Operating System - "disk operating system", DOS ): una familia de sistemas operativos para computadoras compatibles con PC derivados de MS DOS y PC DOS y compatibles con ellos [1] [2]. Hasta la llegada de Windows 95, los sistemas de clase DOS eran los sistemas operativos más populares para PC, a pesar de sus limitaciones. Después de la adopción generalizada de Windows y otros sistemas operativos multitarea, DOS mantuvo una distribución limitada como sistema para máquinas de bajo rendimiento, así como sistemas preinstalados para computadoras portátiles, diseñados para luego ser reemplazados por un sistema operativo moderno. Existen emuladores como DOSBox para ejecutar programas diseñados para funcionar con DOS en otros sistemas operativos .
Había otros sistemas operativos con la abreviatura DOS en el nombre, por ejemplo, Apple DOS , TR-DOS , pero son incompatibles con MS-DOS y entre sí, por lo que no pertenecen a este concepto.
La abreviatura DOS se utilizó por primera vez en el nombre del sistema operativo DOS/360 , más precisamente, era una familia de sistemas operativos que incluía BOS/360 (sistema operativo base), TOS/360 ( sistema operativo de cinta ), etc. Más tarde, la abreviatura DOS se usó en el nombre de muchos sistemas operativos, todos ellos eran incompatibles entre sí y podían tener diferentes implementaciones de interacción con el usuario, por ejemplo, ProDOS para computadoras Apple IIGS tenía un shell gráfico incorporado .
En 1979, SCP comenzó a producir kits para construir computadoras basadas en el procesador Intel 8086 . Sin esperar a que Digital Research , que poseía los derechos de CP/M , adaptara este sistema a un nuevo procesador, los programadores de la empresa escribieron su propio sistema operativo. Recibió el nombre no oficial de QDOS ( Eng. Quick and D irty OS - sistema operativo rápido y "en bruto"), y más tarde comenzó a venderse como 86-DOS .
Al desarrollar la PC de IBM , fue necesario desarrollar rápidamente un sistema operativo para ella. El plan original era pedir un puerto PC/M a Digital Research, pero las empresas no pudieron ponerse de acuerdo sobre los términos de la licencia. La tarea fue asignada a Microsoft , donde se decidió comprar los derechos de 86-DOS y adaptarlo para la nueva máquina [3] . Sin embargo, los programadores de Microsoft no completaron la tarea a tiempo, razón por la cual intervinieron los programadores de IBM. Gracias a los esfuerzos conjuntos de las empresas, nació un sistema operativo, que originalmente se llamó PC-DOS , pero se vendió a terceros con el nombre de MS DOS [4] . Durante el año, Microsoft celebró muchos acuerdos para la entrega OEM de MS DOS a computadoras de 70 compañías diferentes [5] . Se trataba principalmente de versiones OEM de DOS adaptadas a máquinas específicas, pero desde principios de los 90, Microsoft comenzó a vender versiones "en caja" de MS-DOS 5.0.
Cuando Digital Research se dio cuenta de que PC DOS era similar a CP/M en muchos aspectos, amenazaron con emprender acciones legales. IBM decidió comprometerse: los clientes podrían elegir entre PC DOS y CP/M-86 pero debido al precio más alto ($200 más que PC DOS), los clientes prefirieron el
Para recuperar cuota de mercado, Digital Research lanzó varios sistemas operativos compatibles con MS DOS y CP/M-86: DOS concurrente, FlexOS , DOS Plus y DOS multiusuario , más tarde DR-DOS , que solo era compatible con MS-DOS. Al final, Novell adquirió Digital Research y sus productos comenzaron a comercializarse en su nombre.
Microsoft mismo no consideró a MS-DOS como un producto prometedor, planeando reemplazar DOS con el Xenix OS más prometedor en el futuro [6] [7] . Durante mucho tiempo, IBM no quería reemplazar DOS [8] por nada , pero después de que AT&T comenzara a vender su versión de Unix, se decidió comenzar el desarrollo de OS/2 [9] . Sin embargo, IBM y Microsoft no pudieron ponerse de acuerdo sobre si el sucesor de DOS sería Windows u OS/2 [10] , lo que provocó que las empresas se separaran, con MS-DOS y PC DOS desarrollándose de forma independiente [11] . La última versión de MS-DOS fue la 6.22, después de lo cual dejó de venderse como un producto separado, pasando a formar parte de Windows 95 como su subsistema, mientras que IBM lanzó más tarde PC DOS 2000 (también conocido como PC DOS 7.1), y como OEM desarrolló a la versión 7.10.
Después de que Microsoft anunciara que dejaría de desarrollar MS-DOS, los programadores Jim Hall, Pat Villani y Tim Norman comenzaron a desarrollar una contraparte que se publicaría bajo una licencia libre. Este proyecto más tarde se denominó FreeDOS .
A pesar del lanzamiento de Windows 95 y el fin del soporte para MS DOS por parte de Microsoft, los programas para DOS continuaron lanzándose durante algún tiempo. En particular, se trataba de juegos de computadora que, bajo DOS, podían utilizar más plenamente los recursos del equipo, así como programas de aplicación para máquinas débiles.
DOS es una familia de sistemas operativos con un kernel monolítico diseñado para funcionar con computadoras compatibles con PC [2] . El sistema carece de una capa de abstracciones de hardware , el soporte para la mayoría de los dispositivos, con la excepción de las funciones más básicas, como trabajar con un teclado, visualización de texto y sistema de archivos, se asigna al software del usuario [12] .
DOS funciona en modo de direccionamiento x86 real , lo que permite utilizar no más de 1 MB de espacio de direcciones para las necesidades del sistema operativo, teniendo en cuenta las áreas de memoria especiales, no se dispone de más de 640 KB de RAM . El acceso al resto de la RAM se realiza mediante controladores especiales, como HIMEM.SYS . Como regla general, solo se utilizan instrucciones de procesador de 16 bits para mantener la compatibilidad con el 8088.
DOS no proporciona medios estándar para realizar múltiples tareas , sin embargo, existe un modo especial llamado residente cuando, después de completar el programa, todo o parte de él permanece en la memoria y puede llamarse desde otra aplicación usando una interrupción especial . Además, DOS carecía de protección de memoria y control de acceso a archivos, lo que condujo a virus informáticos generalizados .
La principal forma de interactuar con el usuario es a través de la entrada de comandos . Puede utilizar programas shell como Norton Commander , pero no forman parte del sistema.
Con la excepción de las primeras versiones, DOS puede trabajar con un sistema de archivos jerárquico: los sistemas de tipo FAT son compatibles sin controladores especiales . El shell no reconoce el caso de los archivos. Las primeras versiones de DOS no admitían más de 8 caracteres en el nombre del archivo y 3 caracteres más en el . El separador de ruta es un carácter de barra invertida (a diferencia de una barra inclinada en Unix ), ya que la barra inclinada se usa para especificar claves de inicio.
A diferencia de Unix, DOS no tiene un directorio raíz del sistema, cada partición montada del sistema de archivos tiene su propio directorio raíz. Las particiones se designan con letras de la A a la Z, y las dos primeras letras suelen asignarse a las unidades de disquete . Usando el comando cd, es posible cambiar solo entre los directorios de la partición actual, la transición a otra partición la realiza la construcción <буква диска>:, por ejemplo C:[15] .
DOS incluye capacidades de E/S mucho más pobres que, por ejemplo, Unix. DOS tiene varios dispositivos estándar que tienen un nombre reservado: PRN( impresora ), LPT1…4( puertos paralelos ), COM1…4( puertos serie ), CON(interfaz de consola, cuando se lee devuelve la entrada desde el teclado, cuando se escribe muestra texto en la pantalla) y NUL( en blanco dispositivo ). Los archivos con tales nombres, incluso con la extensión especificada, no se pueden crear en ningún directorio [16] . Para la redirección de E/S, la línea de comando usa los símbolos >(salida a archivo o dispositivo), >>(salida al final del archivo), <(leer desde archivo o dispositivo) y |(conducir la salida de un comando a la entrada a otro) [17 ] . A diferencia de Unix, estas funciones de E/S rara vez se utilizan en los programas de DOS, la mayoría de los programas acceden a las API del sistema de nivel inferior o directamente al hardware.
Una de las características de DOS es la capacidad de un programa para convertirse en residente . Para hacer esto, cuando el programa principal finaliza y el control se transfiere al procesador de comandos de DOS, el programa informa que todo, o parte de él, debe permanecer en la memoria. Como regla general, los programas residentes transfieren algún tipo de vector de interrupción a sí mismos, con la ayuda de la cual se lleva a cabo la interacción entre el programa en ejecución y el programa residente. Los controladores de dispositivos funcionan de manera similar, pero estos últimos se cargan solo cuando se inicia el sistema operativo [18] . DOS no tenía medios regulares para controlar la ejecución de programas residentes y su descarga forzada, y tampoco tenía ninguna protección de memoria. Muchos de los primeros virus se aprovecharon de esto .
En Microsoft, MS-DOS se consideró como una solución temporal con una transición adicional a un sistema Xenix más avanzado , pero este sistema no se hizo popular. Ya a finales de los años 80, la naturaleza arcaica de los sistemas DOS utilizados en las PC se estaba convirtiendo en objeto de críticas, ya que las plataformas competidoras habían adquirido hace mucho tiempo sistemas operativos multitarea con una interfaz gráfica. Windows, hasta Windows 95, no eran sistemas operativos completos y requerían la instalación de DOS para su trabajo. Por otro lado, incluso después de la llegada de Windows 95, los sistemas operativos similares a DOS continuaron utilizándose debido a su simplicidad y bajos requisitos del sistema, la capacidad de acceder directamente a todo el hardware de la computadora y la estabilidad en comparación con los primeros Windows.