MS-DOS

(Redirigido desde «Sistema Operativo MS-DOS»)
MS-DOS
Información sobre la plantilla
Parte de la familia DOS
Ms-dos logo.jpg
Desarrollador
Microsoft
Plataformas soportadasx86
Información general
Lanzamiento oficial1981 (PC DOS 1.0 [1])
NúcleoMonolítico
LicenciaMicrosoft CLUF (EULA)
Modelo de desarrolloPropietario
IdiomasMultilingüe

MS-DOS fue un sistema operativo para PC creado por la empresa Microsoft a partir de QDOS y utilizado en sus inicios principalmente por las computadoras fabricadas por IBM.

MS-DOS

Dos es un acrónimo de MicroSoft Disk Operating System, sistema operativo creado por Microsoft, y que tienen instalado la mayoría de los ordenadores PC. El DOS es, además de un sistema operativo, un conjunto de programas que nos permiten manipular información contenida en discos, de esta forma podemos trabajar con facilidad, comodidad y rapidez con estos; a demás, el DOS coordina el funcionamiento del microprocesador para que todo funcione bien en el interior de nuestro ordenador.A lo largo del tiempo Microsoft ha ido mejorando el DOS, desde su primera versión el 1981. Las versiones que puedan existir, sirven para corregir errores detectados en la versión anterior o para mejorar ciertas partes del programa; si la variación está en la primera cifra, significa que se han introducido cambios importantes, fruto, por ejemplo, de las prestaciones de los nuevos microprocesadores, en gran parte para poder aprovechar sus ventajas.

Historia y evolución

Pantallazo de MS-DOS

Quizás es un sistema operativo ya obsoleto y olvidado por la mayoría de los usuarios, pero no por es la base de los S.O más actuales. Antes de comenzar, comentemos que antes del tramo de historia que vamos a explicar, existe actividad relacionada con el sistema operativo MS-DOS, pero que no tiene mayor relevancia, como por ejemplo versiones muy poco desarrolladas y que aun no existían con el nombre de MS-DOS.

La historia comienza en 1981, con la compra por parte de Microsoft, de un sistema operativo llamado QDOS, que tras realizar unas pocas modificaciones, se convierte en la primera versión del sistema operativo de Microsoft MS-DOS 1.0 (MicroSoft Disk Operating System).

A partir de aquí, se suceden una serie de modificaciones del sistema operativo, hasta llegar a la versión 7.1, a partir de la cual MS-DOS deja de existir como tal y se convierte en una parte integrada del sistema operativo Windows.

Versiones

Entre las versiones o evoluciones del Sistema operativo DOS, se encuentran:

  • PC DOS 1.0 - Liberado en 1981 como complemento al IBM-PC. Primera versión de DOS. Soporta 16 Kb de memoria RAM, disquetes de 5,25 pulgadas de una sola cara de 160 Kb. 22 órdenes. Permite archivos con extensión .com y .exe. Incorpora el intérprete de comandos COMMAND.COM.
  • PC DOS 1.1 - Corregidos muchos errores, soporta disquetes de doble densidad.
  • En 1982, aparece la versión 1.25, con la que se añade soporte para disquetes de doble cara.
  • No es hasta el año siguiente, 1983, cuando el sistema comienza a tener más funcionalidad, con su versión 2.0, que añade soporte a discos duros IBM de 10 MB, y la posibilidad de lectura-escritura de disquetes de 5.25" con capacidad de 360Kb.
  • En la versión 2.11 del mismo año 1983, se añaden nuevos caracteres de teclado.
  • En 1984, Microsoft lanzaría su versión 3.0 de MS-DOS, y es entonces cuando se añade soporte para discos de alta densidad de 1,2MB y posibilidad de instalar un disco duro con un máximo de 32MB.
  • En ese mismo año, se añadiría en la versión 3.1 el soporte para redes Microsoft.
  • No es hasta 3 años más tarde, en 1987, cuando se lanza la versión 3.3 con soporte para los conocidos y actuales disquetes de 3,5", y se permite utilizar discos duros mayores de 32 MB.
  • Es en 1988 cuando Microsoft saca al mercado su versión 4.0 y con ella el soporte para memoria XMS y la posibilidad de incluir discos duros de hasta 2GB, cabe destacar que esta versión fue la mayor catástrofe realizada por la empresa, ya que estaba llena de fallos. esto se arregló en 1989 con el lanzamiento de la versión 4.01 que arreglaba todos estos problemas y fallos.1
  • Uno de los avances más relevantes de la historia de MS-DOS, es el paso en 1991 de la versión 4.01 a la versión 5.0, en la que DOS, es capaz ya de cargar programas en la parte de la memoria alta del sistema utilizando la memoria superior (de los 640Kb a los 1024Kb). En la versión 5.0 se añade el programador BASIC y el famoso editor EDIT. También se añadieron las utilidades UNDELETE (Recuperación de ficheros borrados), FDISK (Administración de particiones) y una utilidad para hacer funcionar los programas diseñados para versiones anteriores de MS-DOS, llamada SETVER. Es a finales de 1992 cuando se resuelven unos problemas con UNDELETE y CHKDSK en la versión 5.0a.
  • MS-DOS 6.0 - Aparece en con muchas novedades, entre ellas la utilidad Doublespace que se encargaba de comprimir el disco y así tener más espacio disponible, también se incluyó un antivirus básico (MSAV), un defragmentador (DEFRAG), un administrador de memoria (MEMMAKER) y se suprimieron ciertas utilidades antiguas, que haciendo un mal uso de ellas podían destruir datos, estas utilidades eran JOIN y RECOVER entre otras.
  • En el mismo año 1992 sale la versión 6.2 que añade seguridad a la perdida de datos de Doublespace, y añade un nuevo escáner de discos, SCANDISK, y soluciona problemas con DISKCOPY y SmartDrive.
  • MS-DOS 6.21 - Aparecida en el mismo año 1993, Microsoft suprime Doublespace y busca una nueva alternativa para esta utilidad.
  • Un año más tarde, en 1994, aparece la solución al problema de Doublespace, es la utilidad de la compañía Stac Electronics, Drivespace, la elegida para incluirse en la versión 6.22.
  • PC DOS 6.3 - Liberado en abril de 1994.
  • Es ya en el año 1995 cuando aparece Microsoft Windows 95, y que con la aparición del mismo, supone apartar a MS-DOS a un plano secundario.
  • El sistema MS-DOS no obstante sigue siendo en 1995 una nueva versión, la 7.0, con la que se corrigen multitud de utilidades y proporciona soporte para nombres largos. Las utilidades borradas del anterior sistema operativo las podemos encontrar en el directorio del CD de Windows 95 \other\oldmsdos. Añade Stacker para reemplazar a DoubleSpace.
  • MS-DOS 7.1 - En 1997 aparece Windows 95 OSR2, y con él una revisión exhaustiva del sistema DOS, añadiendo el soporte para particiones FAT32, y hasta aquí llega la historia de las versiones de MS-DOS. Integrado posteriormente en Windows 98 y 98 SE. Soporta sistemas de archivos FAT32.
  • MS-DOS 8.0 - Incluido en Windows Me. Es la última versión de MS-DOS.
  • PC DOS 2000 - Versión que soluciona el problema del año 2000.

En la actualidad tiene poco uso el sistema operativo MS-DOS, en la mayor parte solo es utilizado cuando Windows no es capaz de realizar la tarea que esta realizando o cuando Windows falla. Muchos técnicos en el área de la informática, utilizan MS-DOS para realizar mantenimientos del PC, instalaciones, formateo y particionamiento de discos duros y escaneos de los mismos.

Características

MS-DOS es un sistema operativo monotarea y monousuario para ordenadores personales.

Comandos

Comandos básicos

Aquí se muestran algunos de los comandos que utilizaba MS-DOS, y que actualmente pueden ser utilizados desde la línea de comandos en sistemas operativos Windows. Para acceder a la ayuda de estas, MS-DOS, a partir de la versión 6.2 permite lo siguiente: comando_a_consultar /? (Ej.: copy /?). Pueden ser internos (incluidos dentro del propio COMMAND.COM) o externos (archivos ejecutables en el directorio del MSDOS):

Comandos internos

Pantalla de Computadora usando MS-DOS.
  • CD o CHDIR - Cambia el directorio actual.
    • CD nombre_directorio Cambia al directorio jerárquicamente inferior.
    • CD \*PATH - Especifica trayectorias, en las cuales el sistema operativo busca archivos ejecutables. Es un comando que se suele escribir en el Config.sys y en archivos de procesos por lotes.
  • CLS - Limpia todos los comandos y toda la información que hay en pantalla, excepto la letra de la unidad usada (Por ejemplo C:\)
  • COPY - Copiar un archivo de un directorio a otro
  • COPY CON Realizar archivos extensión .bat
  • DIR - Lista los directorios y archivos de la unidad o directorio actual.
  • FOR - Repite un comando
  • PROMPT- Cambia la línea de visualización de la orden.
  • MD - Crea un nuevo directorio.
  • RD o RMDIR- Elimina un directorio.
  • REM - Permite insertar comentarios en archivos de proceso por lotes.
  • REN o RENAME - Renombra archivos y directorios.
  • SET - Asigna valores a variables de entorno.
  • TIME - Visualiza o cambia la hora del reloj interno.
  • TYPE - Muestra el contenido de un fichero. Se utiliza, principalmente, para ver contenidos de ficheros en formato texto.
  • VER - Muestra la versión del Sistema Operativo.
  • VOL - Muestra la etiqueta del disco duro y su volumen (si lo tiene).
  • MEM - Muestra la cantidad de memoria RAM, la cantidad ocupada y la libre.

Comandos externos

  • ATTRIB - Sin parámetros, visualiza los atributos de los directorios y archivos. Con parámetros, cambia los atributos de directorios y archivos.

Los atributos de los directorios, y los ficheros son: de lectura (r), de escritura (w), de archivo (a), oculto (h), de sistema (s). Parámetros: signos (más o menos) y letras r, w, a, y h "v". Ejemplo: Attrib +r *.* (atributo de sólo lectura, para todos los ficheros de ese directorio)

  • APPEND - Sirve para especificar trayectorias para ficheros de datos.
  • BACKUP - Ejecuta una copia de seguridad de uno o más archivos de un disco duro a un disquete.
  • CHKDSK - Verifica si hay errores en el disco duro. (También se puede utilizar para corregirlos con el paramentro "/F")
  • DELTREE - Borra un directorio sin importar que contenga subdirectorios con todos sus contenidos.
  • DISKCOPY - Permite hacer una copia idéntica de un disquete a otro, pertenece al grupo de las órdenes externas.
  • DOSKEY - Permite mantener residentes en memoria RAM las órdenes que han sido ejecutadas en el punto indicativo.
  • FC - Compara ficheros.
  • FORMAT - Permite crear la estructura lógica, en una unidad física de almacenamiento (discos duros, disquetes y unidades de almacenamiento masivo).
  • PRINT - Permite imprimir ficheros.

Se pueden utilizar estos parámetros combinados.

  • KEYB - Establece el idioma del teclado según el parámetro adicionado (Ejemplo: KEYB SP para el teclado español).
  • LABEL - Muestra o cambia la etiqueta de la unidad de disco duro.
  • MEM - Muestra la memoria RAM, el espacio ocupado y el espacio libre.
  • MOVE - Mueve o cambia de posición un directorio y/o ficheros. También renombra subdirectorios.
  • SUBST - Crea una unidad lógica virtual a partir de un directorio.
  • TREE - muestra los directorios en forma de árbol

Redireccionamientos

  • < - Re direccionamiento de la entrada estándar. Su sintaxis es comando < fichero.
  • > - Re direccionamiento de la salida estándar. Su sintaxis es comando > fichero. Si el fichero no existe, lo crea. Si ya existía, sobreescribe su contenido.
  • >> - Re direccionamiento de la salida estándar a un fichero existente. Su sintaxis es comando >> fichero. Si el fichero no existe, lo crea. Si ya existía, añade el resultado del comando a continuación del contenido previo del fichero.

Mecanismos de control y distribución de trabajo

El MS-DOS es un sistema operativo monousuario y monotarea, al cumplir estas dos condiciones mencionadas el procesador está en cada momento en exclusividad a la ejecución de un proceso, por lo que la planificación del procesador es simple y se dedica al único proceso activo que pueda existir en un momento dado.

El MS-DOS contiene cinco elementos fundamentales, para el control y distribución de procesos:

  • La ROM-BIOS.- Programa de gestión de entrada y salida entre el Sistema Operativo y los dispositivos básicos del ordenador.
  • La IO.SYS.- Son un conjunto de instrucciones para la transferencia de entrada/salida desde periféricos a memoria. Prepara el sistema en el arranque y contiene drivers de dispositivo residentes.
  • MSDOS.SYS.- Es el kernel de MS-DOS, en que figuran instrucciones para control de los disquetes. Es un programa que gestiona los archivos, directorios, memoria y entornos.
  • DBLSPACE.BIN.- Es el controlador del Kernel del compresor del disco duro que sirve para aumentar la capacidad de almacenamiento del disco, disponible a partir de la versión 6 del MS-DOS. Este controlador se ocupa de toda la compresión y descompresión de ficheros y se puede trasladar desde la memoria convencional a la memoria superior.
  • COMMAND.COM.- Es el intérprete de comandos, mediante los cuales el usuario se comunica con el ordenador, a través del prompt \>. Interpreta los comandos tecleados y contiene los comandos internos de MS-DOS que no se visualizan en el directorio del sistema.

Los ficheros IO.SYS, MSDOS.SYS y DBLSPACE.BIN son ocultos, es decir, no se ven al listar el directorio, y se cargan desde el disco a la memoria del ordenador al arrancar éste. En el control del MS-DOS, existen 2 maneras de arrancar el sistema: en frío o en caliente, los cuales se describen de la siguiente manera:

  • En Frío: está apagado y lo arrancamos con el 'ON'. Cachea los dispositivos de entrada y de salida, teclado, monitor, discos duros, disquetes, memoria (RAM), entre otros. Después busca el S.O. y lo carga, primero mira en la disquetera y si hay disquete con sistema operativo lo arranca; después mira el disco duro.
  • En Caliente: Se ejecuta apagando el ordenador con el botón reset o con Ctrl+Alt+Supr. No se hacen todos los test anteriores y se carga directamente del S.O., suele emplearse tras caídas del sistema operativo o bloqueo del ordenador.

Entre los programas que intervienen en el control del sistema operativo MS-DOS, se encuentran:

Bootstrap

Es el encargado de la inicialización del ordenador. También es conocido como IPL (initial program load). El programa bootstrap está programado en Basic. Es un programa situado en memoria ROM que lo primero que hace es leer el programa de arranque del disco (situado en el primer sector del disco), que determina si en el disco están los ficheros IBMBIOS.COM e IBMDOS.COM (si no están aparece un mensaje indicativo de tal problema - Non Sistem Disk -).

Si encuentra los ficheros ejecuta primero el IBMBIOS.COM, compuesto de dos partes:

  • BIOS: es la parte encargada de controlar los periféricos.
  • SYSINIT: Se encarga de determinar la cantidad de memoria contínua del computador.

Después ejecuta el IBMDOS.COM y el SYSINIT se va de la parte baja de la memoria del ordenador a la parte alta y deja su lugar en la parte baja al IBMDOS (kernel o núcleo), que lo primero que hace es controlar que los periféricos funcionen correctamente. Una vez controlados los periféricos, vuelve el SYSINIT que llama a los servicios del Kernel y ejecuta el fichero CONFIG.SYS (si una de sus instrucciones no va bien, continúa con las otras instrucciones, dando el correspondiente mensaje de error).

Por último SYSINIT llama a los servicios del MS-DOS y carga el COMMAND.COM (parte residente y parte de inicialización). La parte de inicialización cargará el AUTOEXEC.BAT.

Después de esto, el SYSINIT y la parte de inicialización del COMMAND.COM se borran de la memoria.

BIOS

Significa Basic Imput Output System. Es específico de cada fabricante y se encarga de controlar las unidades hardware de entrada y salida (teclado, impresora, reloj, entre otros). El BIOS se lee y se guarda en la RAM cargando el fichero IBMBIOS.COM o IO.SYS.

IBMDOS.COM

Es el kernel o núcleo del sistema. Sus funciones son gestión de ficheros, gestión de memoria, generación de otros programa, Es independiente del hardware empleado. Contiene un conjunto de servicios (funciones del sistema).

COMMAND.COM

Es una interfase entre el usuario y el aparato mediante un conjunto de prompts y mensajes de respuesta a los comandos del usuario. Es el responsable del análisis gramatical y gestiona las órdenes del usuario (es el procesador de las órdenes).

El COMMAND.COM también es el encargado de gestionar las interrupciones; el sistema de interrupciones dispone de una jerarquía sencilla de prioridades para tratar las interrupciones ocasionadas por los periféricos, cuando el tratamiento de una interrupción termina, se devuelve el control al programa que se estaba ejecutando cuando sucedió la interrupción.

Se ocupa también de tratar los errores que hayan podido producirse durante la ejecución de un programa, devolviendo el control al programa en que se produjo el error si ello es posible, y si no al MSDOS.

Gestiona los comandos internos, que dependen directamente de él. No es obligatorio emplear este, se puede colocar otro creado por el usuario (aunque se tendría que indicar en el CONFIG.SYS.

Está dividido en tres partes:

  • Residente: se carga en la parte baja de la memoria, por encima del kernel y la BIOS. Controla los errores críticos, el empleo de Ctrl+Break, Ctrl+C.
  • Sección de inicialización: Se carga por encima de la parte residente y se encarga de procesar el archivo AUTOEXEC.BAT, después se borra de la memoria RAM.
  • Módulo transitorio: Se carga en la parte alta de la memoria y su finalidad es preparar el prompt o símbolo del sistema necesario para poder introducir instrucciones y ejecutarlas. Sólo se carga cuando se necesita y, después de ejecutar la orden, se descarga.

CONFIG.SYS El config.sys es un fichero de sistema (propio del sistema operativo), creado o modificado con cualquier editor de textos.

Se ejecuta antes que el autoexec.bat y contiene una serie de comandos de configuración del equipo. Algunos de sus parámetros son imprescindibles, entre ellos el "Files" que indica el número de ficheros que se pueden abrir al mismo tiempo.

No tiene limitación de tamaño y debe estar situado en el directorio raíz del disco.

Además de los Files existen otros comandos "típicos" en este archivo:

  • Buffers: Zonas intermedias de almacenamiento donde se guardan cosas temporalmente, para transferir datos. El formato de la orden es: BUFFERS (donde indica el número de buffers que se pueden emplear, normalmente es 10).
  • Country: Indica el país en el que se está trabajando, así se visualizarán los caracteres correctos del país.
  • Device: Sirve para cargar características de ratón, teclado, y otros.
  • Break: Indica al DOS si debe controlar la pulsación de las teclas Ctrl+C o Ctrl+Break.
  • Lastdrive: Indica cual es la última letra de unidad de disco que reconocerá el sistema.

AUTOEXEC.BAT

Es un archivo de procesamiento por lotes. Sirve para inicializar una serie de funciones no imprescindibles, introducir datos, activar controles del sistema y cargar programas automáticamente.

El sistema operativo lo ejecuta automáticamente si existe. No tiene limitación de tamaño y debe estar en el directorio desde el cual arranca el sistema. Hay varios comandos que están incluidos usualmente:

  • Keybsp: Actualiza el teclado a español.
  • Path: Busca un programa en cualquier carpeta que se le haya indicado en este comando.
  • Set: Incluye variables de entorno y su valor correspondiente.

El fichero AUTOEXEC.BAT

Como cualquier fichero por lotes, el AUTOEXEC.BAT posee las mismas características que los demás: lleva extensión BAT, contiene órdenes, se puede ejecutar introduciendo su nombre después del símbolo del sistema y se interrumpe su funcionamiento si pulsamos Ctrl+Pausa. Además se añaden tres características exclusivas:

  • Tiene un nombre y extensión obligatorias: siempre debe llamarse AUTOEXEC.BAT
  • Se ejecuta cada vez que arranca el ordenador. Si no existe, ms-dos hace funcionar a tres órdenes en su lugar: Date, Time y Ver.
  • Debe residir en el directorio raíz de la unidad de arranque. Por ejemplo, si arrancamos con el disco duro, es lo más normal, se buscará el fichero AUTOEXEC.BAT en su directorio raíz y luego, se ejecutará.

El fichero AUTOEXEC.BAT contiene además órdenes para configurar el idioma del usuario.

Por tanto, el fichero AUTOEXEC.BAT debe contener estos tres módulos indispensables:

  • Órdenes para configurar las variables del entorno (Set, Path y Prompt).
  • Órdenes para seleccionar el idioma.
  • Órdenes para instalar programas residentes.

Ejemplo de un fichero AUTOEXEC.BAT

  • @ECHO OFF
  • SET PROMPT=$P$G
  • SET PATH=C:\DOS;C:\BATH;C:\WINDOWS
  • SET TEMP=C:\DOS\TEMP
  • SET DIRCMD=/O:GEN
  • MODE CON CODEPAGE PREPARE=((850) C:\DOS\EGA.CPI)
  • MODE CON CODEPAGE SELECT=850
  • C:\DOS\KEYB SP,,C:\DOS\KEYBOARD.SYS
  • C:\DOS\SMARTDRV.EXE
  • C:\DOS\DRIVERS\MOUSE.COM
  • C:\DOS\SHARE.EXE /L:500 /F:5100
  • C:\DOS\DOSKEY /INSERT
  • C:\DOS\VSAFE

El primer grupo de órdenes contiene la definición de variables del entorno. Recuerde que las variables PATH y PROMPT se pueden definir con la orden Set o con unas órdenes diseñadas al efecto llamadas igualmente Path y Prompt.

  • Orden *Significado
  • SET PROMPT *Define el símbolo del sistema.
  • SET PATH *Define la vía de acceso.
  • SET TEMP *Define el directorio para ficheros temporales.
  • SET DIRCMD *Define cómo queremos ver el directorio.

El segundo grupo de órdenes definen el español como idioma.

El tercer grupo de órdenes cargan en memoria programas residentes. Aunque suele ser suficiente poner el nombre de la orden a secas, es habitual añadir la trayectoria del fichero delante de su nombre y la extensión detrás: de esta forma no hay confusión posible. A continuación se colocan los parámetros.

  • Orden *Significado
  • SMARTDRV *Carga un programa de caché de disco .
  • MOUSE *Carga el controlador del ratón.
  • SHARE *Controla la compartición de ficheros.
  • DOSKEY *Instala el editor de órdenes y macros
  • VSAFE *Carga el anti-virus residente de ms-dos

Referencias

Fuente