Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
DOS? Acaso no sabe el profesor que DOS es algo ya anticuado y est completamente
obsoleto? Bueno, veamos:
Aunque DOS sea ya un sistema obsoleto y que solo se usa muy marginalmente,
todava es necesario conocer como funcionan una serie de comandos como FDISK y
FORMAT. Estos comandos tienen mas sentido si uno los mira en DOS antes de
verlos en Windows.
Los diferentes modos del procesador que vimos en clases anteriores, tales como el
modo protegido y el modo virtual 8086, tendrn mas sentido sabiendo como funciona
DOS.
Es importante tambin conocer el uso de la memoria que hace DOS as como la
configuracin de programas DOS en un entorno Windows. Conceptos tales como
memoria convencional o memoria extendida tienen sentido cuando uno sabe como
usar DOS.
Como un incentivo importante para estudiar DOS debemos tener en cuenta que todos los
comandos que veamos funcionan tambin en todas las versiones de Windows y que cuando
Windows no funcione, siempre vamos a tener la posibilidad de entrar a la PC gracias a los
comandos DOS. Es importante conocer todos estos comandos. Es importante conocerlos
bien.
Una computadora solo tiene sentido si puede hacer una sola cosa ejecutar programas.
El procesador que tiene adentro ejecuta programas perfectamente bien. Pero esa CPU
necesita que le den esos programas en un forma binaria y a una elevada velocidad. Por mas
que tengamos un disco rgido lleno de programas listos para funcionar, todava son necesarias
varias funciones antes, durante y despus de la ejecucin de los programas. Como hace la
PC para separar los cientos o miles de programas que tenemos en el disco? cmo organiza
estos programas y datos de modo que nosotros podamos seleccionarlo y decirle que ejecute
solo ese programa? cmo son organizados los datos de modo que el usuario los pueda
recuperar luego? cmo pueden ser copiados, movidos, borrados, organizados, etc? Todas
esta funciones y muchas mas deben existir ante de que podamos usar un programa. Adems
todas esas funciones se deben llevar acabo de un modo simple e intuitivo para el usuario.
Aplicacin
Sistema Operativo
Ya vimos que el BIOS guardado en algn tipo de ROM en la placa madre, guarda
programas para comunicarse con las partes mas bsicas e importantes de la PC. Entonces el
sistema operativo debe trabajar con el BIOS para usar estos dispositivos.
Por ejemplo, si el usuario quiere acceder al disco rgido para usar un programa, el SO
debe tomar el pedido y pasrselo al BIOS, que le dice al disco que envie esos datos a la
memoria RAM.
Adems, si por alguna razn el BIOS carece de la capacidad de realizar esta funcin, el
SO debera ser capaz de pasar por alto el BIOS y hablar directamente con esa pieza de
hardware. Los sistemas operativos mas nuevos, incluyendo Windows, saltean el BIOS y
hablan directamente con casi todo el hardware.
Para lograr esto, el SO necesita algn mtodo
para comunicarse con el hardware. Y como los
distintos dispositivos de hardware pueden ser
agregados y sacados, este mtodo de agregar
programacin para comunicarse con el hardware
debe ser simple y flexible. La mayora de los
SOs utilizan drivers de dispositivos para agregar
el cdigo necesario. Por ejemplo Microsoft les
dice a los fabricantes de hardware como deben
hacer para disear sus drivers (y de paso se gana
unos pesos vendindoles las herramientas para
hacer esos drivers).
Una PC almacena los datos principalmente en diskettes, discos rgidos y CDs. Para ello es
necesario un mtodo de organizar los datos de modo que el sistema operativo los pueda
ubicar sin inconvenientes.
Esta organizacin requiere de algunos pasos. Primero, el SO necesita darles un nombre a
tales programas y datos. Si se trata de un dato, debe ser capaz de identificar que tipo de
programa usa esos datos.
En segundo lugar, el SO debe proveer algn modo de idntificar a todos las unidades de
disco. Puede ser algo tan simple como una letra o algoa mas complejo como una frase
descriptiva.
En tercer lugar, el usuario debe ser capaz de almacenar datos y programas en distintos
grupos dentro de cada disco. Los usuarios tambin necesitan un mtodo para copiar, mover y
borrrar datos y programas.
Los sistemas operativos han avanzado bastante en los ltimos aos. Todo comenz con
DOS, un sistema de 16 bits desarrollado para el 8086. Desde 1990 Windows comenz a
tomar importancia y poco a poco desplaz a DOS. Windows comenz siendo simplemente
una interfaz grafica para DOS, era un suplemento de DOS.
Con el procesador de Intel 80386 de 32 bits se hizo necesario un rediseo completo del
SO para que pudiera aprovechar as
caractersticas de los procesadores mas
modernos. El paso de la tecnologa de 16 a
32 bits fue muy gradual y todava no
termino de completarse como puede verse
grficamente a continuacin:
Recin a partir de Windows 95 comenz a
separase parcialmente de DOS. Hoy en da
el nico Windows de 32 bits puro es
Windows NT/2000. Windows 98 y Me son
en su mayor parte de 32 bits, pero todava
tienen partes importantes que permanecen
en 16 bits. A continuacin una breve
comparacin entre DOS y un sistema
operativo de 32 bits:
Ejecucin de programas Tarea nica de 16 bit, en modo real. Multitarea de 32 bit en modo protegido
Interface de usuario Basada e texto, grficos de calidad Interface de Usuario (GUI) con grficos
pobre de alta resolucin
Los sistemas operativos existieron desde mucho antes que las PCs. Todas las funciones
que dijimos antes eran desarrolladas en mainframes o minicomputadoras que tenan un alto
grado de refinamiento. Para fines de los aos 70, algunas compaas ya estaban vendiendo
SOs para el naciente mercado de las microcomputadoras. IBM entonces empez a buscar
una compaa que le desarrollara un SO para su futura PC. Despus de ser desairados por una
compaa llamada Digital Research, ellos fueron en busca de una desconocida compaa que
haba inventado un lenguaje de programacin bastante popular, llamado BASIC. Le
preguntaron al presidente de esa compaa si podran crear ese SO para la IBM PC. Y aunque
su compaa jams haba escrito ningn SO, descaradamente les respondi: Seguro!.
Aquel hombre era Bill Gates, y aquella pequea compaa era Microsoft.
Despus de cerrar el acuerdo con los representantes de IBM, Bill Gates rpidamente
comenz a buscar un SO para el procesador Intel 8086. Encontr un muy primitivo SO
llamado Quick and Dirty Operating System (QDOS), escrito por una compaa integrada por
una sola persona y se lo compro por algunos miles de dlares. Despus de algunos cambios
menores Microsoft lo relanzo con el nombre Microsoft Disk Operating System (MS-DOS),
versin 1.1. Aunque muy primitiva para los estndares de hoy, era adecuado para la primera
PC. Microsoft sigui actualizndolo hasta llegar a su ultima versin 6.22, en 1994.
Archivos en DOS
DOS trata cada programa o datos como un archivo individual. Cada archivo tiene un
nombre. Los nombre se dividen en dos parte: el nombre-de-archivo y la extensin. El nombre
no puede tener mas de ocho caracteres y la extensin no puede ser mayor de 3 caracteres. No
se permiten espacios ni caracteres que no sean letras o nmeros como por ejemplo: / \ [ ] | <
> + = ; , * . El nombre de archivo y la extensin estn separados por un punto.
Jose.exe
System.ini
Archivo1.doc
Drivers3.sys
Juan
CODIGO.H
Jose.exec
Demasiadolargo.f
Mal>char.bat
.NO
Windows 9x/2000 no sufre estas limitaciones. Permiten nombres de hasta 255 caracteres.
De todos modos para mantener la compatibilidad con DOS, crea automticamente archivos
del tipo 8.3
Las extensiones le dicen a la PC el tipo o la funcin de archivo. Los archivos de programa
tienen la extensin EXE o COM. Cualquier otra cosa que no sea un programa son datos de
algn tipo. La extensin entonces se usa para indicar que programa usa esos archivos de
datos. Por ejemplo Word usa la extensin DOC, cambindole la extensin no afecta a esos
datos pero el sistema no sabe a que programa estn asociados.
Por supuesto, todos los archivos son siempre guardados en el formato binario, pero cada
programa tiene su forma de interpretar esos datos binarios. Un programa no puede leer los
archivos de otro programa a menos que tenga la habilidad de traducir el formato del otro
programa. En los primeros tiempos de DOS ningn programa tena esta habilidad, sin
embargo los usuarios queran intercambiar la informacin creada por programas distintos.
Era necesario algn tipo de formato comn que cualquier programa fuera capaz de leer. La
respuesta a esto fue un formato especial creado por la American Standard Code for
Information Interchange (ASCII). El estndar ASCII define 256 caracteres de 8 bits. Estos
caracteres incluyen todas las letras del alfabeto (maysculas y minsculas), nmero,
puntuacin, y acentos del espaol y del francs. Sin embargo, el estndar ASCII, sirve para
mas que solamente archivos. Por ejemplo, el teclado enva las letras que tecleamos, en cdigo
ASCII, a la PC. Incluso la salida del monitor est en ASCII cuando ejecutamos DOS- Los
archivos ASCII, son tambin conocidos como archivos de texto, son los que terminan con la
extensin .TXT.
ASCII fue el primer formato universal de archivos. Prcticamente todo programa puede
leer y escribir archivos de texto. Sin embargo estos tienen muchas limitaciones. Si bien los
archivos de texto son bastante universales, estn tambin limitados a solo 256 carctares.
Discos y Directorios
Al iniciarse DOS asigna una letra a cada particin de los discos rgidos y a cada
disquetera. La primer disquetera la llama A: y la segunda B: Los rgidos comienzan desde la
C: y continan hasta la Z: si fuera necesario. A los CD-ROM por lo general se les da la
siguiente letra a continuacin de la ultima que se le halla asignado a una unidad de disco
rgido.
Como casi todo SO, DOS usa una estructura jerrquica de rbol de directorios para
organizar el contenido de los discos. Todos los archivos se ponen adentro de grupos que se
llaman directorios. Windows tambin usa directorios, pero los llama carpetas. Cualquier
archivo que no este en un directorio adentro de ese rbol se dice que esta en el directorio raz.
Un sistema puede tener directorios adentro de directorios, los cuales se llaman subdirectorios.
Dos a ms archivos que tengan el mismo nombre pueden existir en diferentes directorios,
pero dos archivos en el mismo directorio no pueden tener el mismo nombre.
Los subdirectorio en un directorio se muestran agregando la barra invertida (\) y nombres.
Como por ejemplo:
C:\DOS
F:\INFORMES \VENTAS
A:\CEARTEL
D:\
Los directorios no son necesarios para DOS. Una computadora funcionar perfectamente
si an todos sus archivos se encuentran tirado en el directorio raz. Sin embargo los
directorios sirven para tener los archivos mucho mejor organizados.
El Comando DIR
Vemos que nos muestra el nombre del archivo, la extensin, el tamao del archivo en
bytes, y el dia/fecha de su creacin.
Windows 9x y Windows 2000 apoyan archivos de nombres largos, pero esos archivos en
DOS se van a ver de una forma un poco rara. Para mantener el formato 8.3, usan una tilde (~)
y un nmero para reemplazar los caracteres extras.
Si aparecen demasiados archivos que no entran en una pantalla podemos usar las llaves
(switches) /w o /p para ver mas archivos en una pantalla o de a una pantalla por vez. Otro
switch importante es el /o que nos da un listado ordenado alfabticamente. Por ltimo
tipeando DIR / ? vamos a poder ver todas las opciones del comando DIR.
D:\>dir /?
Directorios: El comando CD
El comando CD no se usa para moverse entre discos. Para que DOS ponga su foco en
otro disco simplemente tipee la letra de disco y :. Por ejemplo para poner el foco en la
disquetera A debemos tipear simplemente A:
Haciendo Directorios
Para ciar un directorio use el comando MD ( o MKDIR). Por ejemplo para crear el
directorio QUAKE en el directorio raz de C: primero, debemos asegurarnos de que estamos
en el directorio raz y luego tipeamos MD QUAKE. DOS no va a mostrar ninguna
informacin pero al hacer DIR vamos a ver el directorio creado por nosotros.
Borrando Directorios
Borrar directorios funciona del mismo modo que para hacerlos, pero ahora usando el
comando RD. Primero vamos al directorio que contiene el subdirectorio que queremos borrar
y luego usamos el comando RD. Por ejemplo, si ahora queremos borrar el directorio
QUAKE, desee el directorio raz tipeamos RD QUAKE. Si no obtenemos ningn mensaje es
porque todo sali bien.
El comando RD no borrara un directorio si este contiene archivos o subdirectorios. Si
queremos borrar un directorio con todo lo que tiene adentro debemos usar el comando
DELTREE. Este comando puede ser muy til pero muy peligroso porque es muy fcil borrar
ms de lo que uno quiere en el ejemplo que dimos sera:
DELTREE C:\QUAKE. DOS nos preguntar si estamos seguros de lo que queremos hacer
apretamos la tecla s y se borra todo.
Esta seccin trata sobre el manejo bsico de archivos. Se aprender como buscarlos,
copiarlos, moverlos y borrarlos.
Atributos
Todos los archivos tienen cuatro valores especiales, o atributos, que determinan como
actuar e archivo en determinadas situaciones especiales. Estos atributos les son colocados
mediante software. Ellos son:
oculto (hidden). Es un archivo que no ser mostrados cuando se ejecute el comando
DIR
solo-lectura (read-only). No podr ser modificado o borrado.
sistema (system). Es usado solamente por archivos de sistema tales como IO.SYSy
MSDOS.SYS
archivo (archive). Es usado por software de backup para identificar archivos qque
han sido cambiados desde su el ultimo backup.
A H C:\AUTOEXECT.BAT
A H C:\CONFIG.SYS
A SHR C:\IO.SYS
A SHR C:\MSDOS.SYS
A C:\COMMAND.COM
ATTRIB +R COMMAND.COM
ATTRIB -A COMMAND.COM
ATTRIB r s -h MSDOS.sys
Comodines (Wilcards)
Imaginemos 273 archivos en un directorio y solo unos pocos tienen la extensin DOC. Si
quisiramos ver solo los archivos que terminen en DOC, no seria piola que al tipear DIR
solo aparecieran los archivos con extensin DOC?
Para cumplir ese cometido es que existen los comodines. Los comodines son dos
caracteres especiales, el asterisco (*) y el signo de pregunta (?), que pueden ser usados en
lugar de todo o parte de un nombre de archivo para hacer que un comando DOS acte sobre
mas de un archivo a la vez.
Por ejemplo si queremos ver todos los archivos con la extensin COM, usamos el
comodn * de la siguiente manera:
DIR *.COM
C:\>dir config.*
El volumen de la unidad C es FAT32
El nmero de serie del volumen es: 2A56-12F4
Directorio de C:\
C:\>dir c *.*
El volumen de la unidad C es FAT32
El nmero de serie del volumen es: 2A56-12F4
Directorio de C:\
El comodn ? reemplaza un solo carcter. Esto puede ser til cuando se estn archivos con
un especifico numero de caracteres. Para encontrar todos los archivos de cuatro caracteres y
con a extensin COM, ponemos:
C:\>dir ????.COM
El volumen de la unidad C es FAT32
El nmero de serie del volumen es: 2A56-12F4
Directorio de C:\
Borrando Archivos
Para borrar archivos, se usa el comando DEL o ERASE. Son comandos idnticos y se
puede usar cualquiera de ellos para lo mismo. Borrar archivos es muy simple, quizs
demasiado simple. Los usuarios de Windows disfrutan del lujo de poder recuperar los
archivos borrados desde la papelera de reciclaje. En DOS eso no existe, no hay algo
equivalente a la papelera de reciclaje. Una vez borrado solo puede recuperado con alguna
utilidad especial, tal como el Unerase de Norton. Entonces hay que verificar bien antes de
borrar algo.
Para borrar un nico archivo, escribimos el comando DEL seguido por el nombre del
archivo, por ejemplo para borrar el archivo AUTOEXEC.BAT ponemos:
DEL AUTOEXEC.BAT
DEL *.COM
DEL *.*
En este caso, como corremos el peligro de borrar alguna cosa que no queramos, nos
pregunta: Est seguro (S/N)?
DEL no sirve para borrar directorios. Para directorios ya vimos que tenemos que usar RD
o DELTREE.
La habilidad para copiar y mover archivos en DOS es un tema crucial para cualquier
tcnico en PC. Debido a su naturaleza un tanto quisquillosa y sus muchas opciones, el
comando COPY es bastante pesado para aprender, especialmente si uno est acostumbrado a
simplemente andar moviendo iconos en Windows. Los siguientes procesos de cinco pasos
pueden hacerlo algo mas fcil, pero el verdadero secreto es ponerse frente a una PC en DOS
y pasarla copiando y moviendo archivos hasta que uno le agarre bien la mano.
Este es un proceso bastante practico para aprender los comandos y luego sentirse con mas
confianza. Una vez que tengamos claro este proceso escriba COPY /? O MOVE /?
para ver el gran poder de estos comandos e intentar entonces con mas opciones.
Otro ejemplo, supongamos que queremos mover todos los archivos con la extensin DOC
desde el directorio C:\DOCS a el directorio C:\BACK y simultneamente cambiarles la
extensin por .SAV. Este sera el comando:
Esto puede ser muy til, pero hay que ser cuidadosos. Supongamos que tenemos un error
al escribir y ponemos:
DOS entiende que el punto y coma significa fin del comando y entonces ignora todo lo
que sigue despus. Entonces para DOS es lo mismo que si hubiramos puesto:
MOVE C:\DOCS\*.DOC C
Pero, lamentablemente, esto significa tomar todos los archivos con extensin con la
extensin DOC en el directorio C:\DOCS y copiarlos de vuelta en el mismo directorio, pero
metindolos todos juntos en un nico archivo llamado C. De modo que si hacemos un DIR
despus de esto, en el lugar donde estaban los .DOC ahora veremos un archivo C
completamente intil.
Esto no sucede con las versiones mas nuevas de DOS, por ejemplo la que viene con
Windows 98. En este caso est solucionado el problema y lo que hace es mover los archivos
a un directorio nuevo llamado C:\C
XCOPY
Como XCOPY trabaja con directorios no es necesario usar nombres de archivos, aunque
XCOPY tambin acepta nombres de archivo y comodines. La opcin /S, es la mas usada de
todas, y le dice a XCOPY copie todos los subdirectorios excepto los vacos. La opcin /E le
dice a XCOPY que tambin copie los subdirectorios vacos.