You are on page 1of 20

TEMA 3 − SISTEMA OPERATIVO MONOUSUARIO MS−DOS 1.

− INTRODUCCIÓN MS−DOS (Microsoft Disk Operative System (Sistema Operativo de Disco de MS)): es un sistema operativo monotarea y monousuario. Nació en 1981, igual que los primeros PC'S. En ese momento también aparecieron DR−DOS y PC−DOS. Características: − Monousuario: sólo una persona puede trabajar en el equipo. − Monotarea: sólo puede ejecutar un proceso. El microprocesador queda a su disposición hasta acabar el proceso. − Monoprocesador: sólo puede gestionar un microprocesador, aunque el equipo tenga varios. − Interfaz en el modo texto: la comunicación entre el usuario y el sistema operativo se realiza mediante comandos formados por comandos de caracteres introducidos mediante el teclado. − Versiones: hay diferentes versiones de MS−DOS (Inicio=> Ejecutar=> cmd (nos muestra MS−DOS)) 2.− ESTRUCTURAS DE MS−DOS MS−DOS tiene una estructura jerárquica. Toda la información, tanto del sistema operativo como del usuario se almacena en disco duro o disquete en forma arborescente (en forma de árbol). Esta estructura parte de la propia unidad en la que vayamos a guardar los datos. Las unidades son los dispositivos de almacenamiento: disco duro, disquetes. A estos dispositivos se les denomina unidades físicas, las unidades lógicas son la representación que el sistema operativo hace de las unidades físicas. Tabla de relación entre unidades físicas y lógicas: UNIDADES LÓGICAS A: B: C: D: UNIDADES FÍSICAS 1ª unidad de disquetes 2ª unidad de disquetes 1ª unidad o partición del disco duro 2ª unidad o partición del disco duro o 1ª unidad de CD−ROM

Ejemplos de configuraciones: 1−. Disquetera => A: Disco duro (con una sola partición) => C: 2−. Disquetera => A: Disco duro => C: 1

Unidad CD−ROM => D: 3−. Disqueteras (2) => A: y B: Disco duro con dos particiones => C: y D: Disco duro sin particiones => E: Unidad de CD−ROM => F: Para almacenar información en las unidades se emplean: − Directorios: cualquier zona de la unidad destinada a almacenar ficheros y otros directorios y subdirectorios. − Subdirectorios: igual que directorios pero jerárquicamente por debajo. − Ficheros (o archivos): son los elementos de almacenamiento de la información. 3.− GESTION DE LA MEMORIA La memoria RAM gestionada por MS−DOS se divide en : − Memoria convencional: 0kb−640kb − Memoria superior: 640kb−1024kb − Memoria extendida: desde el 1º mb hasta el final de la memoria − Memoria alta: desde 1024 kb hasta 1088 kb 4gb Memoria Extendida 16mb 1088kb Memoria Alta 1024kb Memoria Superior 640kb Memoria Convencional 0kb La gestión de la memoria depende de la versión de MS−DOS y del microprocesador en el sistema. − Memoria Convencional (0kb−640kb):

2

En MS−DOS se utiliza el comando fdisk para hacer particiones. Cuanta más memoria convencional tengamos libre mayor serán los programas que podamos ejecutar. MSDOS. Es utilizada para alojar programas residentes en memoria.Es la memoria que utiliza MS−DOS para ejecutar los programas. 4. En MS−DOS para dar formato se utiliza el comando format. Controladores de dispositivos (drivers). Es la memoria que está por encima del primer Mb. A partir de Windows 95 no hay que preocuparse de gestionar la memoria extendida. − Memoria Superior (640kb−1024kb) Esta dividida en segmentos de 84kb. formado por dos programas: IO. El núcleo de MS−DOS. La estructura lógica la crea el Sistema Operativo cuando da formato al disco. la memoria que queda libre.− ORGANIZACIÓN DEL DISCO Todo disco (disco duro. 3 .SYS) liberando espacio en la memoria convencional. entre otras cosas. hacer las operaciones necesarias y devolverlas a su lugar). Programas residentes en memoria. lo siguiente: Memoria de video.SYS. · Memoria Alta (HMA) Zona de memoria comprendida entre 1024kb y 1086kb. donde se almacena: La tabla de interrupciones. consiste en traer bloques de 64 kb de esa memoria al segmento EMS. permite cargar el núcleo de MS−DOS (IO. ROM−BIOS: copia de la ROM en RAM (pues esta es más rápida). Estructura física: Un disco está formado por: · Caras: pueden tener una o dos. A partir del último programa residente en memoria. · Memoria Extendida (XMS) Se utiliza cuando aparece el 286. La estructura física se crea cuando se fabrica el disco. Contiene. es la que podemos utilizar para ejecutar aplicaciones.SYS. Marco de página EMS (Segmento de memoria expandida: es un método para utilizar la memoria por encima del primer mega. Previamente al dar formato al disco puede ser necesario crear particiones. Por ejemplo. El sistema operativo ocupa la parte más baja.SYS y MSDOS. disquete) tiene una estructura física y una estructura lógica.

474. etc. FAT32 es la que utiliza Windows (a partir de W95). La FAT es como un índice del disco. Contiene cierta información sobre el disco (MBR y otras cosas). los sectores que ocupan un fichero. · Sectores: las pistas se dividen en sectores. File Allocate Table): es la encargada de organizar los ficheros en la zona destinada a datos.560=1.· Pistas: son círculos en los que se divide cada cara. Contiene un pequeño programa que se ejecuta cuando se enciende el ordenador y sirve para cargar MS−DOS en memoria.14Mb Estructura lógica: Esta formada por: · Sector de arranque: Es el primer sector del disco y tiene dos funciones. [Cluster: grupo mínimo de sectores que se pueda leer o escribir en el disco de una sola vez. · Tabla de asignación de ficheros (FAT. En ella se almacena información de los sectores libres en el disco. La versión de MS−DOS es la FAT16.] Ejercicio: Calcula el tamaño de un disquete normal Nº de sectores=2x80x18=2880 Nº de bytes=2880x512=1. 4 . Cada sector tiene un tamaño fijo de 512 bytes. donde empieza y termina un fichero. Ejemplo: un disquete normalmente tiene 18 sectores por pista. Ejemplo: un disquete tiene 80 pistas.

COM). − El área de datos usuario: se ubica a partir del directorio raíz y es la zona más amplia del disco.1−. que es interpreta por el COMMAND. · HELP: muestra la ayuda. Hay dos tipos de comandos: · Comandos internos: aquellos que se cargan en memoria al iniciar el sistema (IO. nombre de los archivos. C:\> Se denomina símbolo del sistema. · DATE: muestra la fecha (y la cambia). COMANDOS DE MS−DOS Comandos son las intrusiones u ordenes que damos al sistema operativo MS−DOS. tamaño. es donde se introducen los comandos. − Directorios (CD (chage directory. un valor: − Si es cero: el cluster está libre. MD (hacer directorio). en cada posición. · TIME: muestra la hora (y la cambia). 5. cambiar. 4. fecha y hora. nombrar. sectores juntos). · Comandos externos: aquellos que no están en memoria. 8. Esta lista contiene. A:\) Contiene información referente a la zona de datos. 5 . cambiar directorio). − Si el cluster está defectuoso: contiene otra marcar especial. se agrupan en cuatro tipos: − Archivo de procesos por lotes. MS−DOS trabaja con clusters (2. son programas ejecutables.. x ejemplo. En esta zona se donde se almacenan los datos y programas del usuario. COMANDOS GENERALES · CLS: borra la pantalla. COMMAND. En la FAT hay una lista de todos los cluster del disco. RD (borrar directorio)). − Otros.SYS.. − Un valor numérico: para indicar la posición del cluster dentro del fichero. extensión del fichero. y otros atributos. Son palabras de no más de 8 caracteres. generando un resultado determinado. MSDOS. − Ficheros: borrar..COM (interprete de comandos). por la limitación que le impone la FAT.MS−DOS no puede gestionar discos de tamaño superior a 2 GB. − Si es el último cluster de un fichero: contiene una marca especial. 5−. − El directorio de raíz:(se escribe.SYS.

3−. · SYS: para hacer discos de sistema y de arranque (/A). · MD: crea directorios. 5. Nombre de ficheros: • 8 caracteres para el nombre. · MOVE: para cambiar el nombre de un directorio. · VER: muestra la versión de ms−dos. • 3 caracteres para la extensión (nombre. • No pueden llevar espacios. · LABEL: para cambiar la etiqueta (nombre) del disco. 5. . · DELTREE: borra directorios (incluyendo subdirectorios y ficheros).4−. · FORMAT: para dar formato. • Datos. cd .. · RD: borrar directorios (si esta vacío). Move (nombre actual) (nombre al que quieres cambiar) Move games juegos · TREE: muestra la estructura de directorios. · DISKCOPY: copia discos. COMANDO DE ADMINISTRACIÓN DE FICHEROS Ficheros: • Ejecutables: extensiones .· HELP (comando): muestra la información del comando.bat. · PROMPT: para cambiar el símbolo del sistema.extensión). COMANDOS DE ADMINISTARACIÓN DE DISCOS · FDISK: para manejar particiones.exe.com o . <= para volver a c:\> · DIR: lista de contenido de un directorio.2−. 6 . ADMINISTRADOR DE DIRECTORIOS · CD (o CHDIR): cambiar de directorio. 5.

EXE y .COM. 7 . con extensión . . 5. • REN(AME): renombra ficheros. SUBST: E: C:\ PROGRAM con SUBST E:/D se elimina 6.txt: hace que doc1.doc._).− REDIRECCIONAMIENTO. Dir texto?.txt: quita el atributo oculto. APPEND: Igual que PATH pero para ficheros no ejecutables. • XCOPY: copia ficheros y subdirectorios. Ejemplo: Dir *. .BAT) PATH= [Rutas de búsqueda] Ejemplo PATH= C:\DOS. • ATTRIB: muestra y establece atributos al fichero. .??: todos los ficheros cuya extensión tiene dos caracteres. C:\PROGAM . PATH: Indica a MS−Dos en que directorios debe buscar los programas ejecutables (. Comandos: • TYPE: muestra el contenido de un fichero.txt sea oculto. • PRINT: imprime fichero. • No pueden contener caracteres extraños (sólo ~.• Pueden estar en mayúsculas o minúsculas (no distingue).exe: lista todos los ficheros de extensión . REN origen destino • COPY: copiar ficheros. • DEL(ETE): borrar ficheros. Caracteres comodín: • *: sustituye a cualquier cadena de caracteres. • ?: sustituye a un solo carácter.5.− COMANDO (s) DE ADMINISTRACIÓN DE RUTAS. Dir *. ATTRIB −H doc1. COPY origen destino.exe del directorio actual. • MOVE: mover ficheros. Atributos de ficheros en MS−DOS: ⋅ A: archivo ⋅ S: sistem ⋅ H: oculto ⋅ R: solo lectura ATTRIB +H doc1.doc: lista los ficheros que comienzan por texto y tienen un carácter más .

. . Redireccionamiento de salida (>): se utiliza normalmente para redireccionar la salida de un programa a la impresora o un fichero. COM2.txt.MS−Dos trabaja con 5 dispositivos diferentes: . CLOCK&: reloj. cuando el usuario quiere enviar información a un dispositivo sin que quede reflejo de ello. LPT3: Puertos paralelos PRN=LPT1. Ejemplo: Creamos un fichero dia.txt>PRN . COM1.txt y dentro escribo: 23−04−1998 y ejecutamos DATE<dia. Para esto se necesita un redireccionamiento. . COM3 Y COM4: Puerto serie AUX=COM1.+z+Enter Hay veces que conviene utilizar una entrada o salida diferente de las habituales (predeterminada). . se entra en un editor de texto muy limitado para salir hay que pulsar ctrl. Adición a un fichero (>>): sirve para añadir información a un fichero.txt . LPT2. Redirección de entrada (<): sirve para cambiar otro periférico o fichero el dispositivo de entrada estándar. Ejemplo: DIR>director.txt DIR>PRN Se puede hacer DIR>director. PRN. . LPT1. CON: teclado y monitor.txt TYPE director.txt. NUL: Dispositivo nulo. copia texto copia COPY texto copia Son equivalentes 8 . AUX. Ejemplo: copy CON fichero. la salida de DIR seguida en director.

Sort: ordena.TXT Esta sin ordenar.TXT Ejemplo: Sort Creamos un fichero Nombre. Para utilizar filtros se utiliza el símbolo `|'. Find: busca.− FILTROS. para poderlo hacer hay que utilizar filtros. Ejemplo: More C:\> CD DOS C:\> DOS>TYPE LEAME. Con los redireccionamientos no se puede usar la salida de un comando como entrada de otro. More: muestra información página a página.TXT C:\DOS>TYPE|MORE es equivalente a MORE LEAME. SORT y FIND. para ordenar: TYPE NOMBRE. Ejemplo: CD DOS TYPE LEAME.TXT) 9 .TXT | More Son equivalentes MORE<Leame.TYPE texto>copia 7.TXT TYPE LEAME.txt Los tres comandos para filtros son MORE.txt Javier Alejandro Paloma Giovanna Para ordenar ficheros alfabéticamente si escribimos: TYPE NOMBRE.TXT | SORT (SORT NOMBRE.

Después se ejecutará el programa COMAND.SYS).TXT C:\> FICHERO | SORT | MORE Ordena y después muestra pagina a pagina.CPI) MODE CON CODEPAGE SELECT= 850 consta: teclado y monitor Códigos de página: cada país tiene la suya propia 850 es la española (Latín I) Para configurar una impresora: MODE LPTn [:] [COLS=C] [LINES=L] [RETRY=R] Para configurar un puerto serie: MODE COMn [:] [BANDb] [PARITY=p] [DATA=d] [STOP=s] [RETRY=S] 8.− CONFIGURACIÓN DE MS−DOS.TXT>ORDEN.COM que es el intérprete de comandos.SYS Y MS−DOS. pero son necesarios. Se utiliza el comando MODE. en primer lugar se carga el Sistema Operativo en memoria (IO. 8.txt TYPE NOMBRE.y para guardarlo ordénalo en orden. Ejemplo: entrar en AUTOEXEC.BAT MODE CON CODEPAGE PREPARE= ((850) C:\DOS\EGA. 10 .− FICHEROS DE CONFIGURACIÓN. Después se cargan los ficheros de configuración: Estos ficheros no son obligatorios.+c=break Para salir en alguno programas.1. Config.sys Utiliza dos ficheros Autoexec. Ctrl.− COFIGURACIÓN DE DISPOSITIVOS.bat Cuando se inicia MS−Dos.2. − Personalizar MS−Dos − Agregar algún componente nuevo o reconfigurar uno existente. 8.

ACTIVAR PERIFERICOS EN MS−DOS: UNIDAD DE CD Y RATÓN PARA LA UNIDAD DE CD. − Definir múltiples configuraciones. DOS=HIGH . . . Config. 11 . moneda .bat: se utiliza para ejecutar comandos de MS−DOS al inicio del sistema.sys pondremos lo siguiente: LASTDRIVE=Z DEVICEHIGH=C:\DOS\GSCDROM.SYS PARA EL RATÓN. Se ejecuta línea a línea. .bat: LH C:\DOS\MSCDEX /D:MSCD000 DOSKEY Y copiamos en C:\DOS GSDROM. En config. Autoexec.sys: . Todas siguen el mismo patrón. DEVICEHIGH: para cargar en memoria superior controladores de dispositivos (a partir de los 386).sys: No tiene que existir obligatoriamente. COUNTRY: Define las características especificas de cada país: formato de fecha y hora. FILES: Número máximo de ficheros abiertos.− Especificar comandos que queremos que se ejecuten al inicio del sistema. DOS: para yo cargar el sistema operativo en memoria superior. Si no existe en el directorio raíz se ejecutan los comandos DATE. LASTDRIVE: establece el número máximo de unidades lógicas LASTDRIVE: 7 (por defecto es E). DEVICE: para cargar en memoria convencional controladores de dispositivos. COMANDO=parámetros Comandos de config. .SYS /D:MSCD000/V Luego en autoexec. . TIME y VER.

− ECHO OFF: desactiva el eco.En autoexec. − Tienen nombres diferentes a los comandos. Características: − Tienen extensión . Son ficheros de texto formados por comandos de MS−DOS que se ejecutan secuencialmente (línea a línea).1 COMANDOS DE FICHEROS.bat PATH=C:\DOS.COM 9. : Muestra una línea en blanco.bat se ejecuta primero proa. − ECHO ON: activa el eco. − Se ejecutan escribiendo el nombre (sin extensión).bat escribimos al final con el editor: MOUSE. 12 .COM Y copiamos en C:\DOS MOUSE.BAT − ECHO [on off] [mensaje] ECHO: muestra el estado actual de eco.bat. − ECHO. − ECHO Pablo: muestra Pablo en pantalla. − Para interrumpirles ctrl.− FICHEROS DE PROCESO POR LOTES O FICHEROS BATCH.bat si ponemos prog. C:\BAT Reiniciamos para que tome esta configuración. − @ECHO OFF: desactiva el eco y no lo muestra en pantalla. Práctica: Hacer un directorio en C:\ llamado BAT Hay que añadir el autoexec. − Cada orden ocupa una línea. 9.+c.exe y proa. Si tenemos proa.

Sirve para añadir comentarios. FOR%% variable IN conjunto DO COMAND%% variable. − Activa un código de salida (ERROR LEVEL) según la tecla pulsada. Ejemplo: IF EXIST C:\TRES\NUL − GOTO: desvía la secuencia de ejecución. IF [NOT] ERRORLEVELn COMANDO IF [NOT] cadena1==cadena2 COMANDO IF [NOT] EXIST fichero COMANDO−no sirve para directorios.txt) DO TYPE %%fichero − CALL: sirve para llamar a un proceso bat dentro de otro proceso CALL FICHERO [Parámetro] Ejercicios: − Crea un fichero bat para hacer un disquete de sistema. − PAUSE [COMENTARIOS] Para la ejecución de un fichero. Ejemplo FOR%% fichero IN (C:\*. − FOR: permite repetir un proceso un número determinado de veces. Si queremos comprobar si escribe un directorio.bat. comprobamos si existe el fichero NUL dentro de él. 13 . GOTO :ETIQUETA − CHOICE: hace 3 cosas: − Muestra el mensaje y se detiene la ejecución. − Crea un fichero bat para hacer un disquete de sistema y que cree en el sistema la siguiente estructura de directorios. − Espera que el usuario pulse una tecla previamente asignada.− REM: mensaje. CHOICE [texto] /C:[Teclas] [/n] [/s] [/t] Ejemplo: CHOICE /C:SNT Ejemplo: Quiero hacer un fichero bat que active un directorio y otro dependiendo de la tecla pulsada. − IF: hay 3 formas.

sys comand.bat que muestre en pantalla el 1º fichero que escribamos. que se denominan %1.bat es posible utilizar hasta 9 parámetros.2 Parámetros en ficheros.bak en el mismo directorio (extbak.A:\ DOS WORD DOCS EXCEL PROGRAM 9.bat .bat @echo off Type %1 Printf %2 Copy %3 A: C:\>ejemplo autoexec. que imprima el 2º que copie el 3º Ejemplo.bat) Extbak.bat @echo off Copy %1 *. Ejemplo: Supongamos que queremos crear un fichero.bat config. Errores típicos: − Que no se le pase un parámetro − Que el parámetro que se le pasa no existe 14 .bak − Mejorar el ejercicio anterior comprobando errores.com Ejercicios − Crea un fichero bat que copie un fichero que se le pase como parámetro con extensión . %2 %9. Los parámetros se sustituyen por las cadenas de caracteres que escribamos en la línea de comandos al ejecutar el fichero.bat Dentro de un fichero.

mostrará en pantalla información sobre la memoria (mem). Si se le pasa DISCO.bat @echo off Echo.bak Goto :fin :ERROR1 Echo Falta un parámetro :ERROR2 ECHO El fichero no existe :Fin ECHO. en el disco duro (busca. Si se le pasa MEMORIA. If %1== GOTO :ERROR1 If NOT EXIT %1 GO − Escribe un fichero. Comprobar errores: 15 . dir c:\%1 /b /p /s − Crea un fichero.bat que mueva un fichero (varios) que se le pasa como parámetro a un directorio de C: denominado papelera. (papelera.bat @echo off Echo.bat) papelera.bat) @echo off Echo. mostrará en pantalla información sobre el disco (chkdsk). que se le pasa como parámetro.bat que busque un fichero. − Crea un fichero. If %1== goto :ERROR1 If NOT EXIT %1 goto:ERROR2 Copy %1 *. Comprobar errores.Extbak.bat que admita un parámetro DISCO o MEMORÍA.

(menudisk.bat @echo off Echo. ECHO 1.bat) menudis2.bat) menudisk.− Que no se pase parámetros − Que el parámetro no sea DISCO o MEMORIA (menudis2.bat @ECHO OFF ECHO. Goto:fin :error1 Echo Falta un parámetro Goto :fin :error2 Echo Parámetro válido: DISCO o MEMORIA :FIN ECHO. If %1== goto:error1 If %1==disco goto:disco If %1==Memoria goto:memoria Goto:error 2 :Disco Chkdsk c. Informe de disco 16 . − El mismo ejercicio usando un menú.

17 . − Hacer un fichero bat que muestre en pantalla todos los parámetros que se le pasen en la línea de comandos.ECHO 2. IF ERRORLEVEL2 GOTO:A IF ERRORLEVEL1 GOTO:B GOTO :FIN :A CHKDSK c: GOTO :FIN COMANDO SHIFT hace que los parámetros se desplacen en una unidad: %1 desparece %2 es después %1 %3 es después %2 %4 es después %3 Etc. IF %1== GOTO :FIN ECHO %1 SHIFT GOT :INCIO :FIN ECHO.BAT :INICIO ECHO. Informe de memoria ECHO. PARAM. CHOICE Pulse una tecla = /c:AB ECHO.

bat @ECHO OFF ECHO.bat) FOR.− Crea un fichero bat a al que se le pasa un parámetro (máximo de 7 letras) que será el nombre de directorio que tendrás que crear y dentro de ese directorio habrá 10 subdirectorio (For. if"%1"=="" goto :error md C:\%1 for %%n IN(0 1 2 3 4 5 6 7 8 9) do md C:\%1\%1%%n GOTO :FIN :error echo falta un par metro echo − Crea un fichero bat al que se le pasa un parámetro. que será el nombre de un directorio.BAT @echo off echo. IF "%1"=="" GOTO :ERROR1 IF EXIT %1\NUL GOTO :ERROR2 MD %1 GOTO :FIN :ERROR1 ECHO Falta un parámetro GOTO :FIN :ERROR2 ECHO Ya esta creado 18 . (creadir. Si existe el directorio se da un mensaje de error y si no se crea.bat) (if exit \nul: para poder usarlo con directorios) Creadir.

− Crea un fichero bat al que se pasa dos parámetros. Comprobar errores.bat) Ordenar.echo.bat @echo off If %1== goto :error1 If %2== goto :error2 If not exit %2 goto :error3 If %1==b goto :borrar If %1==v goto :ver Echo El primer parámetro no es ni v ni b Goto :fin :erro1 Echo falta parámetro Goto :fin :error2 Echo Falta parámetro 19 . Si es v se imprime en pantalla pasado como 2º parámetro. Si es b se borra el fichero pasado como 2º parámetro. if "%1"=="" Goto :ERROR1 IF NOT EXIT %1 Goto :ERROR2 TYPE %1|SORT GOTO :FIN echo.bat @echo off echo. (bov. El 1º parámetro será `b' o `v'. (Ordenar. bov.bat). − Crea un fichero bat que ordene ficheros alfabéticamente.

Goto :fin :error3 Echo No exite el archivo Goto :fin :borrar Del %2 Goto :fin :ver Type%2|more :fin 14 20 .