Enciclopedia.com

Haz Enciclopedia.com tu página de inicio y aprende algo nuevo cada día

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/8088 de 16 bits, siendo el primer sistema operativo popular para esta plataforma. Tenía una interfaz de línea de comandos vía su intérprete de comandos, command.com.

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, DR-DOS y, más recientemente, el FreeDOS.

Con la aparición de los sistemas gráficos del tipo Windows, el DOS ha ido quedando relegado a un segundo plano.

Véase MS-DOS para más información sobre su origen.

Table of contents
1 Características
2 Comandos principales
3 Ejemplo de salida
4 Versiones de DOS
5 Enlaces exteriores

Características

El DOS carece por completo de interfaz gráfica, y no utiliza el ratón. Era incapaz de detectar el hardware (no existía el Plug-and-play), por lo que todo debía ser configurado manualmente.

No era ni multiusuario ni multitarea. No podía trabajar con discos duros muy grandes. Originalmente, por limitaciones del software, no podía manejar más de 64KB de memoria RAM. Poco a poco, con las mejoras en la arquitectura de los PCs, llegó primero a manejar 640KB (la llamada "memoria convencional"), y luego hasta 1 MegaByte (agregando a la memoria convencional la "memoria superior" o UMB). Más tarde, aparecieron mecanismos como la memoria extendida (XMS) y la memoria expandida (EMS), que permitían ya manejar varios megabytes.

Desde el punto de vista de los programadores, este sistema operativo permitía un control total del ordenador, libre de las capas de abstracción y medidas de seguridad a las que obligan los sistemas multiusuario y multitarea. Así, hasta la aparición del Direct X, y con el fin de aprovechar al máximo el hardware, la mayoría de los videojuegos para PC funcionaban bajo DOS.

La necesidad de mantener la compatibilidad con programas antiguos, hacía cada vez más difícil programar para DOS, debido a que la memoria estaba segmentada, es decir, la memoria apuntada por un puntero tenía como máximo el tamaño de un segmento de 64KB. Para superar estas limitaciones del modo real de los procesadores x86, se recurría al modo protegido de los procesadores posteriores (80386, 80486...), utilizando programas extensores que hacían funcionar programas de 32 bits sobre DOS.

Comandos principales

Además, el DOS permitía escribir archivos de proceso por lotes (pequeños scripts para COMMAND.COM), cuya extensión era .BAT, que soportaban comandos 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.

Ejemplo de salida

C:\\>dir
 Volume in drive C has no label
 Volume Serial Number is 1234-5678
 Directory of C:\\
AUTOEXEC TTZ 1,120 07-26-03 1:03a MSDOSS~1 BAK 1,779 01-21-96 7:12p SETUP 01-21-96 9:06p HIDDEN TX1 19,296 01-21-96 7:27p CONFIG BAK 122 01-21-96 2:25p GAMES 01-21-96 9:06p WS_FTP LOG 128 01-21-96 12:36p CONFIG DOS 50 01-21-96 2:25p AUTOEX~2 BAK 1,150 01-22-03 2:13p CYGNUS 01-21-96 9:38a JAVA 01-21-96 9:40a TMP 01-21-96 4:01p E 01-21-96 4:23p COMMAND COM 93,890 01-21-96 10:22p WINDOWS 01-21-96 8:42p MOUSE 01-21-96 8:45p BASIC 01-21-96 5:09p MASM 01-21-96 5:09p CONFIG SYS 122 01-31-03 11:50p PROGRA~1 01-21-96 6:26p MYDOCU~1 01-21-96 9:00p AUTOEXEC BAT 1,150 07-26-03 1:03a 10 file(s) 12,056,573 bytes 12 dir(s) 1,214.84 MB free

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:

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.

Enlaces exteriores






This article is from Wikipedia.The text is available under the terms of the GNUs Free Documentation License.