El D.O.S Basico Andres Berger Garcia Este es el primero de varios articulos en los cuales vamos a revelar algunos detalles basico del sistema operativo mas utilizado en el mundo, el D.O.S. Se agradecera cualquier comentario que se pueda hacer sobre este trabajo. Entre los temas que vamos a desarrollar estan: -D.O.S Basico. -Comandos del D.O.S -Configuracion del D.O.S (Autoexec.bat y config.sys) Cada tema sera desarrollado con brevedad y para aprovechar a plenitud cada uno de los articulos no se necesita ningun conocimiento anterior. Espero que la difusion de esta obra junto con otras distribuidas en paralelo, tales como D.O.S interno, lenguaje pascal, Lenguaje assembler, administracion en Unix, y proximamente: Programacion en Windows, Programacion en C++, Shell programming (unix), Tcp-Ip, Uucp y Redes neurales aumente en algo la productividad de los programadores que lo lean, asi habre contribuido aunque sea un poco al avance de la computacion en nuestro medio. Conceptos Basicos sobre Ms-Dos 6.0 En este capitulo se analizan algunos conceptos que son necesarios para un manejo basico del sistema operativo M.S-D.O.S. Que es el M.S.D.O.S 6.0 ? Las siglas M.S. significan Microsoft que es la compa¤ia que desarrollo el sistema operativo que se llama D.O.S, o Disk Operating System que significa sistema operativo de disco, el numero indica que se encuentra en la version 6. Sucesivamente el programa a pasado por versiones desde la 1 pasando por la 2, 2.1, 3, 3.3 hasta llegar a la 6.0 normalmente un incremento en el numero de la version es un cambio importante mientras que cambios en los decimales significa cambios no muy importantes con respecto a la version anterior. Que es un sistema Operativo ? Sistema operativo es un programa especial que hace que los demas programas no tengan problemas especiales accesando el hardware de la maquina. Aun cuando D.O.S es un sistema operativo este se ocupa esencialmente de los discos pero no se ocupa mucho del manejo de otros dispositivos, como el parlante, el video, el teclado Etc, por ello estas tareas son mas dificiles de gestionar para los programadores que en entornos operativos mejor dotados. Para que sirve el sistema operativo ? Usualmente ayuda a los programadores a escribir programas mejores pero tambien sirve de mucho a los usuarios a manejar la informacion que poseen en su disco, y como el D.O.S es un sistema operativo de disco esta excepcionalmente dotado para el facil y eficiente manejo de la informacion contenido en ellos. Los Drives Los discos necesitan un dispositivo llamado drive para que puedan ser leidos por la computadora, existen varios tipos de discos que se pueden introducir en distintos drives pero los drives (los dispositivos que leen los discos) mas comunes son: - Drive para discos de 5 1/4 pulgadas. - Drive para discos de 3 1/2 pulgadas. se introducen con la cara hacia arriba (nunca se necesita voltear ya que el drive esta preparado para leer ambos lados de un diskette). Capacidades de los drives y discos: Existen tipos de drives y diskettes de diferente capacidad que pueden no ser compatibles unos con otros, veamos primero los tipos de drives que son los mas comunes: 1.- Drives para discos de 5 1/4 y de baja capacidad. En estos drives solo se pueden usar discos de hasta doble densidad (360K). Si se introduce un disco de alta capacidad (1.2 Megabytes) tendra que usarlo como si fuera de doble densidad desperdiciando espacio. 2.- Drives para discos de 5 1/4 pulgadas y alta capacidad. En estos se puede usar cualquier floppy de 5 1/4 pulgadas ya sea de alta o baja capacidad aprovechando mejor el espacio. 3.- Drive para discos de 3 1/2 pulgadas y baja capacidad. En estos drives solo se pueden usar discos de hasta doble densidad (720K). Si se introduce un disco de alta capacidad (1.4 Megabytes) tendra que usarlo como si fuera de doble densidad desperdiciando espacio. 4.- Drives para discos de 5 1/4 pulgadas y alta capacidad. En estos se puede usar cualquier floppy de 3 1/2 pulgadas ya sea de alta o baja capacidad aprovechando mejor el espacio. Nota: Lo normal es tener dos drives de alta capacidad para sistemas modernos y de baja capacidad en los sistemas antiguos. Nombrando los Drives. Normalmente estan establecidos los siguientes nombres a los drives en una compatible: A = Diskettera para discos de 5 1/4 B = Diskettera para discos de 3 1/2 C = Disco Duro. (interno) D,E,F.. Etc drives especiales, ficticios etc. Ahora puede tomar un diskette de 5 1/4, introducirlo en la disquetera "A" y cerrar la puerta. Cuidado de los Diskettes > Evite tocar la superficie del diskette se puede da¤ar la informacion. >Ponga los disco lejos de imanes. Un amigo sabia perfectamente esto pero puso sus discos inadvertidamente cerca de los parlantes de su radio, al poco tiempo los datos de sus discos se da¤aron. >No los doble ni coloque objetos encima de ellos.Al escribir la etiqueta no presione demasiado contra el disco. >Almacene las copias de seguridad (backup) en un lugar seguro. Como se guarda la informacion en un disco ? Toda informacion que existe en un disco sea un diskette o un disco duro ingreso en forma de archivos. Los archivos tienen 2 formatos posibles: - Formato Ascii. (o texto) - Formato Binario. - El Formato Ascii Los archivo en formato Ascii es texto legible directamente sin ningun tipo de programa especial como podria ser el texto que Ud esta leyendo (sin tipos de letra). - El Formato Binario Los archivos en formato binario normalmente son programas o datos para algun tipo de programa especial, pueden ser archivos de graficos, archivos de procesadores de texto, incluso archivos de sonido! Etc. Convenciones para el teclado Conocer el teclado es vital para poder usar correctamente una maquina de escribir lo mismo sucede con Ms-Dos. Existe un estandar de facto para las acciones que se producen cuando se pulsan determinadas teclas no solo en Ms-Dos sino para la gran mayoria programas que vaya a usar. Vamos a verlos: Teclas muy importantes para Ms-Dos: Aceptar. Dos no hace nada hasta que se pulsa . Cancelar la ultima operacion. Imprime el contenido de la pantalla. Reinicializa la maquina. Conmuta mayusculas/minusculas mientras se pulse. Asegura la conmutacion entre mayusculas o minusculas. Detiene a la maquina. (pulse alguna tecla para normalizar) Conmuta insercion.(sobreescribir o insertar letras) Mueve el cursor para la derecha. Mueve el cursor para la izquierda. Escribir 1 espacio. Borra caracter donde esta el cursor y jala los siguientes. Va al principio de la pagina o linea. Va al final de la pagina o linea. Trunca una operacion donde se encuentre. Salida por impresora. (se normaliza con ) Activa/desactiva los numeros en el teclado de la derecha. Nota: <> Indica una tecla, no que debe escribir lo que esta dentro de los "<>". Otras teclas importantes en las aplicaciones (programas). Pasa a la pagina anterior. Pasa a siguiente pagina. Mueve el cursor para abajo. Mueve el cursor para arriba. Hacer espacios o cambiar a otra opcion. Ejecucion de ordenes de internas del D.O.S. Algunos comandos de D.O.S estan siempre presentes cuando este se carga, a estos comandos se les llama internos porque aun cuando borrara todas las utilidades que vienen con D.O.S estos seguiran funcionando. Desde este momento estoy suponiendo que las utilidades del dos estan disponibles para Ud. todo el tiempo y que se hallan en su disco duro (Drive "C"). Para ejecutar tales comandos basta teclear el nombre de este y pulsar . Ordenes externas del D.O.S. Estas ordenes se encuentran como programas individuales (extension .EXE, o .COM) en el subdirectorio C:\DOS (si se coloco alli al momento de instalar el programa). Se ejecutan de la misma manera como se ejecutan los programas comunes (escribiendo el nombre de aquel). Ejecucion de programas El D.O.S ejecuta programas simplemente colocando el nombre de aquel, se reconoce un programa por su extension .COM , .EXE, o .BAT. Es posible colocar solo el nombre del programa sin expecificar la extension entonces el D.O.S busca el nombre +.com, si no lo encuentra nombre +.exe y finalmente nombre+.bat. Ningun programa que tenga extensiones diferentes podra ser ejecutado bajo el D.O.S. Preparacion de un diskette. Antes de poder usar un diskette este debe ser "formateado" para que el sistema operativo pueda usar su propio formato para el almacenamiento de la informacion. Formateando un diskette El D.O.S viene con una buena cantidad de programas utilitarios que permiten hacer cosas diversas, todos los comandos y utilidades seran mencionados en la referencia pero para comenzar debemos enterarnos ahora de algunos de ellos. El comando Format: Format.exe es un programa que viene con el D.O.S y sirve para dividir magneticamente a un diskette en sectores que se reconocen luego para poder guardar la informacion alli. Por esta razon un diskette no se puede usar si no se ha usado antes esta sobre aquel. Nota: Format borra toda la informacion de un diskette asi que hay que usarlo con precaucion!. Introduzca un disco de 5 1/4 en la unidad "A" de discos y escriba lo siguiente: FORMAT A: el disco que se encuentra en la unidad "A" sera preparado para usarse en el sistema operativo D.O.S. Nota: Al escribir format no olvide indicar el A: que es el drive a formatear! y pulsar . Parametro en la linea de comando Cuando escribimos format se le dice a Ms-Dos que formatee un disco pero hay que decirle tambien que es lo va a formatear. Esto se le dice por medio de un parametro (a:) el cual debe colocarse dejando 1 espacio y deben colocarse tantos parametros como necesite el comando todos con 1 espacio de separacion por lo menos. Cambiando de drive Suponiendo que Ud. esta en el drive "C", cualquier comando benigno o maligno que ejecute sera realizado por defecto en el drive actual, no queremos eso, por ello muevase hacia el drive "A" tipeando lo siguiente: A: El led de la unidad de discos "A" se prendera indicando que se ejecuto una operacion en este, ahora los comandos actuaran por defecto en el drive "A". Acaba de ejecutar una orden interna del D.O.S que le dice que cambie de drive al indicado. Listando el directorio actual . Escriba lo siguiente: Dir En respuesta debe salir lo siguiente: A>dir Volumen en unidad A no tiene etiqueta Directorio de A:\ Archivo no se encontro A> Este es uno de los comandos mas usados, con el puede ver el contenido del drive actual. El A> es el llamado prompt, de D.O.S que actualmente solo esta indicando el drive actual, posteriormente vamos a mejorarlo. Creando un archivo Ascii. Ahora que los comandos de D.O.S pueden actuar sobre nuestro disco podemos crear nuestro primer archivo. Escriba lo siguiente: copy con archivo.dat Este es mi primer archivo en D.O.S Nota: y significa que debe presionar estas teclas no escribirlas desde el teclado. Ahora escriba dir y podra ver lo siguiente. A>dir Volumen en unidad A no tiene etiqueta Directorio de A:\ ARCHIVO DAT 34 08-02-93 7:51a 1 archivo(s) 34 bytes 347136 bytes libres A> Como puede observar existe el archivo recien creado seguido de la longitud en letras que posee (bytes), seguido de la fecha en que fue creado y la hora, en la linea siguiente la cantidad de archivos mostrados la suma total de caracteres (bytes) y en la siguiente linea lo que queda libre en el disco. Nombrado a los archivos Todo archivo debe poseer un nombre. En Ms-Dos los nombres para los archivos tienen la limitacion de permitir solo 8 caracteres para identificarse ademas de 3 caracteres que se denominan la "extension" del nombre, nombre tipicos de archivos son: datos.txt ; nombre = datos ;extension = txt lectura.doc ; nombre = lectura ;extension = doc dato ; nombre = dato ;sin extension Los archivos deben tener algo que los diferencia sea el nombre o la extension y no se puede crear un archivo que tenga el mismo nombre de algun directorio, nombre de dispositivo, u otro archivo creado con anteriormente pero si se puede crear un archivo de nombre de algun comando Ms-Dos. Nota: No se permite incluir espacios ni comas en los nombres de archivo. Identificando extensiones especiales Ms-Dos guarda ciertas extensiones para se¤alar archivos especiales es obligatorio respetar estas convenciones, las aplicaciones tambien guardan nombres para archivos pero en estos casos no es obligatorio respetarlos. Veamos los establecidos pos Ms-Dos. .Exe Un programa por lo general muy largo y complejo. .Com Significa por lo general un programa corto y sencillo. .Bat Archivo de texto que Ms-Dos puede ejecutar como programa. .Sys Un programa que controla algun dispositivo del sistema. Algunas convenciones de las aplicaciones: .Bak Archivo de seguridad. Copia de un archivo original. .Txt Archivo que posee solo texto. .Bas Archivo de programa para basic Asi como muchos otros. Ejemplos .lts=lotus, .pas=turbo pascal, asm=assembler, .cpp= borland c++, .asm=assembler etc. Especificando un grupo de archivos Muchas veces trabajar con nombres de archivos individuales no es suficiente porque tendriamos que realizar la operacion muchas veces. Suponga que tiene los siguientes archivos en su disco: informe.txt datos.doc listas.txt y desea borrar los archivos con extension ".txt" entonces puede aplicarle el comando "del informe.txt" y "del listas.txt" pero se puede conseguir lo mismo de una manera mas rapida. Especificador "*" Este indica literalmente "cualquier cosa" asi si damos el siguiente comando: del *.txt Del significa "borra", asi con este comando le dicemos a Ms-Dos que borre los archivos que comiencen con "cualquier cosa" pero tengan extension ".txt" lo cual logra lo que queriamos hacer. Especificador "?" Este indica literalmente "cualquier letra" de forma que si decimos a Ms-Dos los siguiente: del a?c*.* le estamos diciendo que borre todos los archivos que empiezan con una letra "a" su segunda letra es cualquier cosa tercera letra es "c" lo que sigue es cualquier cosa con extension cualquier cosa, archivos que podrian borrarse con este comando son: alcance.txt arca.doc arce aic.xls pero no borraria los siguientes: ar.doc ; la tercera letra no es "c" fdc.txt ; la primera letra no es "a" Nota: A los especificadores en Ingles y abreviado se les llama "filespec". Trabajando con Subdirectorios Acabamos de crear un archivo que reside en el disco. Pero hay que notar que a medida que crece el numero de ellos es mas dificil de manejar la informacion, imagine que necesita ubicar 3 archivos de un grupo de 240 los especificadores de archivos ayudan pero tenerlos todos en el mismo lugar seria por lo menos molesto. Para evitarnos conflictos vamos a crear un lugar logico sera como haber creado un disco aparte que reside en el mismo disco. Escriba lo siguiente: c: ; cambiar al disco "c:" md trabajos ; crear directorio trabajos cd trabajos ; ir a subdirectorio trabajos dir ; listar archivos. Nota: lo que esta despues del ";" inclusive no debe escribirlo! son solo comentarios. Observe que se encuentra en el subdirectorio "C:\trabajos" todo archivo creado aqui se encuentra separado de los archivos que se encuentran en "C:\" que se llama directorio raiz, los niveles de subdirectorios son ilimitados. Identificando los subdirectorios Este es el resultado de haber creado 3 subdirectorios adicionales a trabajos y demuestra ademas una buena organizacion en un disco. Cada programa comercial debe tener su propio subdirectorio y todo lo que Ud desarrolle debe estar dentro de un subdirectorio con un subdirectorio por cada cosa que desarrolle. Aqui el programa Wordperfect deberia encontrarse en C:\WP51 mientras los documentos que escriba en wordperfect deben encontrarse en C:\TRABAJOS\WP cuando tenga que sacar copias de seguridad vera lo eficaz que una organizacion de archivos bien definida. Este el listado de un subdirectorio que es h:\file (alli esta todo lo que desarrollo): . 07-25-93 4:40p .. 07-25-93 4:40p ASM 07-25-93 4:40p C 07-25-93 4:41p TP 07-25-93 4:41p PROLOG 07-25-93 4:41p WP 07-25-93 4:41p TEXTO 3 08-09-93 7:53a ARCHI TXT 8 08-09-93 7:54a 9 archivo(s) 11 bytes 2627584 bytes libres Los subdirectorio tiene una identificacion note que los directorios "." y ".." entran en la cuenta de archivos a pesar que "." significa "este directorio" y ".." significa "el directorio padre" es decir si estamos en "c:\file\tp" y se escribe: dir.. Se lista el directorio pero como si se hubiera hecho dir "c:\file" debido a ".." significa en este contexto "c:\file" mientras que "." significa "c:\file\tp". Nota: Puede moverse por subdirectorios con el comando "CD" si es necesario consultelo en el capitulo que se refiere a los comandos. Redirecciones y tuberias. Se supone que el sistema operativo controla todos los dispositivos del sistema al menos es cierto para la gran mayoria de dispositivos en Ms-Dos, por ello un comando que se dirije a la pantalla puede ser dirigido de manera sencilla hacia otro dispositivo que Dos. Existen 3 modificadores para acceso a dispositivos: > Dirige la salida hacia 1 dispositivo especifico. < Toma datos de 1 dispositivo especifico >> Agrega datos hacia 1 dispositivo. Cuando se tipea un comando hay que decirle a Ms-Dos hacia que dispositivo se dirije, de lo contrario lo dirije a la pantalla que es la redireccion por defecto. Nombre de los dispositivos Ms-Dos nombre los dispositivos de la siguiente manera: Con Consola. Salida normal del resultado de los comandos Ms-Dos. Prn Nombre general para la Impresora. (puerto paralelo). Aux Nombre general para el puerto serie. Nul Vacio. Cualquier cosa que se dirije alli se pierde. Clock$ Relog. Dispositivo que gestiona el relog. Se puede enviar la salida a cualquier dispositivo. Si no lo dirije a ninguno pasa a Con (pantalla) si se manda hacia Prn, sale por la impresora si se manda hacia Aux sale por el puerto serie, y si alli esta conectado un modem entonces la informacion va a traves del telefono, si se manda a nul la informacion desaparece (util cuando se quiere desechar mensajes) y finalmente no se debe redirigir algo hacia clock$. Ejemplo1: dir > prn Con dir se lista el directorio, pero en este caso "> prn" le dice a Ms-Dos que esta dirijido hacia la impresora. Ejemplo2: dir > archi Lista el directorio pero la salida se dirige hacia un archivo que se llamara "archi". Ejemplo3: dir >> archi Anexa el listado del directorio al archivo creado en el ejemplo2. Ejemplo4: debug < prog.scr Hace que debug tome los caracteres que se encuentran en el archivo "prog.scr" como si hubieran sido escritos desde dentro del programa debug. Tuberias Una tuberia (pipe) es el proceso por el cual pasa el resultado de un comando antes de salir por un dispositivo. En Ms-Dos se pueden aplicar 3 procesos a la salida de 1 comando y son los siguientes: | More Presenta la informacion pantalla por pantalla. | Find Busca determinado(s) caracter(es). | Sort Ordena la salida. Se pueden usar tuberias sencillas, pero tambien se pueden combinar con redirecciones para producir otros archivos de utilidad. La descripcion de la sintaxis de estas tuberias esta en los apendices. Ejemplo: type c:\dos\red.txt | find "red" | sort > prn Entonces del archivo "red.txt" se extraen todas las lineas que contengan la palabra "red" (find) se ordenan de menor a mayor (sort) y luego salen escritas por la impresora (>prn). Atributos de Archivos Todos los archivos tienen una descripcion de lo que esta permitido hacer con ellos que se llama "atributo". Para un usuario un atributo es solo unas letras que estan asociadas al archivo, las letras posibles son: A Archivo (archive). Significa que el archivo ha cambiado. H Oculto (hidden). El archivo no puede verse pero esta alli. S Sistema (system). Archivo especial del sistema. R Solo lectura (read-only). El archivo no se puede modificar. El comando que modifica los atributos es Attrib (vease Cap 2). Control de la pantalla Ms-Dos posee pocos comandos para manejar la pantalla. Entre los pocos se encuentra Cls que borra la pantalla y el comando Mode que permite configurar varios perifericos. Ejemplo, escriba: mode 40 Pone la pantalla en modo de 40 lineas, tambien se permite mode 80. Control del teclado El mismo comando mode puede servir para aumentar la velocidad de respuesta de su teclado escribiendo: mode con rate=30 delay=1 Hace que el cursor pueda moverse mas rapido de lo normal facilitando la edicion en procesadores de texto. Para mas informacion sobre mode ver Cap 2. .