1. DOS
DOS es una familia de sistemas operativos para PC. El nombre son las siglas de disk
operating system ("sistema operativo de disco"). Fue creado originalmente para computadoras
de la familia IBM PC, que utilizaban los procesadores Intel 8086 y 8088, de 16 bits, siendo el
primer sistema operativo popular para esta plataforma. Contaba con una interfaz de línea de
comando en modo texto o alfanumérico, vía su propio intérprete de órdenes, command.com.
Probablemente la más popular de sus variantes sea la perteneciente a la familia MS-DOS,
de Microsoft, suministrada con buena parte de los ordenadores compatibles con IBM PC, en
especial aquellos de la familia Intel, como sistema operativo independiente o nativo, hasta la
versión 6.22 (bien entrados los 90), frecuentemente adjunto a una versión de la interfaz gráfica
Ms Windows de 16 bits, como las 3.1x
Existen varias versiones de DOS. El más conocido de ellos es el MS-DOS, de Microsoft (de
ahí las iniciales MS). Otros sistemas son el PC-DOS, de IBM, el DR-DOS, de Digital Research,
que pasaría posteriormente a Novell (Novell DOS 7.0), luego a Caldera y finalmente
a DeviceLogics y, más recientemente, el FreeDOS, de licencia libre y código abierto. Éste
último, puede hacer las veces, en su versión para GNU/Linux y UNIX, de emulador del DOS
bajo sistemas de este tipo.
Con la aparición de los sistemas operativos gráficos, del tipo Windows, en especial aquellos
de 32 bits, del tipo Windows 95, el DOS ha ido quedando relegado a un segundo plano, hasta
verse reducido al mero intérprete de órdenes, y a las líneas de comandos (en especial en
ficheros de tipo .PIF y .BAT), como ocurre en los sistemas derivados deWindows NT.
CARACTERISTICAS
El DOS carece por completo de interfaz gráfica, y no utiliza el ratón, aunque a partir de ciertas
versiones solía incluir controladoras para detectarlo, inicializarlo y hacerlo funcionar bajo
diversas aplicaciones de edición y de interfaz y entorno gráfico, además de diversos juegos
que tendían a requerirlo (como juegos de estrategia, aventuras gráficas y Shoot 'em
up subjetivos, entre otros). Por sí sólo es incapaz de detectar el hardware, a menos que las
mencionadas controladoras incluyan en su núcleo de sistema, como residentes en memoria, el
código, instrucciones y funciones necesarias.
ORDENES PRINCIPALES
DIR - Muestra un listado de archivos, que están contenidos en un directorio.
TYPE - Muestra el contenido de un archivo en pantalla.
COPY - Copia archivos en otro lugar.
REN o RENAME - Renombra archivos.
DEL o ERASE - Borra uno o varios archivos (con posibilidad de recuperarlos mediante la
orden UNDELETE, presente en las últimas versiones nativas del DOS, salvo que el lugar
del archivo o archivos borrados hubiese sido utilizado con posterioridad).
MD o MKDIR - Crea un nuevo directorio.
CD o CHDIR - Cambia el directorio actual por el especificado.
2. RD o RMDIR - Borra un directorio vacío.
ATTRIB - Permite asignar o quitar atributos de archivos (tales como +A: ya modificado,
+H: oculto, +R: de sólo lectura, ó +S, archivo especial del sistema, o a la inversa)
TREE - Muestra gráficamente la estructura de directorios de una unidad o ruta de acceso
DELTREE - Borra un directorio con todo su contenido, incluidos subdirectorios (apareció
en las últimas versiones)
CLS - Limpia la pantalla.
DATE - Permite ver y cambiar la fecha.
TIME - Permite ver y cambiar la hora.
LABEL - Permite ver y cambiar la etiqueta de una unidad de disco ó volumen.
HELP - Ofrece ayuda sobre las distintas órdenes.
SORT - Ordena las entradas.
FC o COMP - Compara las diferencias entre el contenido de dos archivos.
FIND - Busca cadenas de texto dentro del contenido de un archivo.
TACS - Ordena todos los archivos del cp.
EDLIN o EDIT - Permite editar archivos, guardando los cambios efectuados en el sistema.
VOL - Muestra la etiqueta del volumen y el número de serie del disco.
VERIFY - Comunica a Windows si debe comprobar que los archivos se escriben de forma
correcta en un disco.
CD.. - Rretrocede a la rama anterior.
Algunas de estas órdenes admiten el uso de parámetros, también llamados modificadores.
USO DE MODIFICADORES
Modificadores de la orden DIR
dir /s
Muestra el listado con el contenido de un directorio y de todos sus subdirectorios.
dir /p
Pausa el texto de salida en pantalla y espera que el usuario pulse una tecla para continuar.
dir /w
Ordena el listado a lo ancho de la pantalla.
dir /ah
Muestra los archivos ocultos del directorio actual.
dir /as
Muestra los archivos de sistema del directorio actual.
3. dir /r
Muestra los archivos marcados "sólo lectura" del directorio actual.
dir /on
Muestra los archivos ordenados alfabéticamente.
dir /od
Muestra los archivos ordenados por fecha.el dir es un sistema cobo
Los modificadores pueden combinarse, por ejemplo:
dir /p /w /on
Características avanzadas
Ciertas órdenes, como COPY, pueden recibir parámetros que permiten una manipulación de
archivos ciertamente avanzada, en particular el modificador /b, que efectúa una copia binaria.
Por ejemplo la secuencia:
copy /b archivo1 + archivo2 + archivo3 archivo4
Copiará el contenido de archivo1, archivo2 y archivo3 en un nuevo archivo, archivo4.
Además, el DOS permitía escribir archivos de proceso por lotes (pequeños scripts para
COMMAND. COM), cuya extensión era .BAT, que admitían órdenes como IF, GOTO y
CHOICE (que pedía la entrada de un carácter entre los especificados). Así, se podían hacer
menús, automatizar tareas, etc.
Versiones de DOS
Fueron varias las compañías que sacaron versiones del DOS, generalmente muy similares
entre sí. PC-DOS y MS-DOS, por ejemplo, empezaron siendo prácticamente idénticos, aunque
acabaron siendo muy distintos. Las versiones más conocidas fueron:
QDOS (Tim Paterson) (Seattle Computer Products) (1979)
MS-DOS (Microsoft) (1981)
PC-DOS (IBM) (1981)
DR-DOS (Digital Research) (1988)
Novell DOS (Novell) (1991)
FreeDOS (Jim Hall & The FreeDOS team) (1994)
DOSBox
Bajo GNU/Linux es posible ejecutar copias de DOS bajo dosemu, una máquina virtual nativa
de Linux para ejecutar programas en modo real. Hay otros muchos emuladores para
diferentes versiones de UNIX, incluso para plataformas diferentes a la arquitectura de
procesador x86.