Story Transcript
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
Es la memoria que utiliza MS−DOS para ejecutar los programas. Cuanta más memoria convencional tengamos libre mayor serán los programas que podamos ejecutar. El sistema operativo ocupa la parte más baja, donde se almacena: La tabla de interrupciones. El núcleo de MS−DOS, formado por dos programas: IO.SYS y MSDOS.SYS. Controladores de dispositivos (drivers). Programas residentes en memoria. A partir del último programa residente en memoria, la memoria que queda libre, es la que podemos utilizar para ejecutar aplicaciones. − Memoria Superior (640kb−1024kb) Esta dividida en segmentos de 84kb. Contiene, entre otras cosas, lo siguiente: Memoria de video. Marco de página EMS (Segmento de memoria expandida: es un método para utilizar la memoria por encima del primer mega, consiste en traer bloques de 64 kb de esa memoria al segmento EMS, hacer las operaciones necesarias y devolverlas a su lugar). ROM−BIOS: copia de la ROM en RAM (pues esta es más rápida). · Memoria Extendida (XMS) Se utiliza cuando aparece el 286. 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 Alta (HMA) Zona de memoria comprendida entre 1024kb y 1086kb. Es utilizada para alojar programas residentes en memoria. Por ejemplo, permite cargar el núcleo de MS−DOS (IO.SYS, MSDOS.SYS) liberando espacio en la memoria convencional. 4.− ORGANIZACIÓN DEL DISCO Todo disco (disco duro, disquete) tiene una estructura física y una estructura lógica. La estructura física se crea cuando se fabrica el disco. La estructura lógica la crea el Sistema Operativo cuando da formato al disco. En MS−DOS para dar formato se utiliza el comando format. Previamente al dar formato al disco puede ser necesario crear particiones. En MS−DOS se utiliza el comando fdisk para hacer particiones. Estructura física: Un disco está formado por: · Caras: pueden tener una o dos.
3
· Pistas: son círculos en los que se divide cada cara. Ejemplo: un disquete tiene 80 pistas.
· Sectores: las pistas se dividen en sectores. Cada sector tiene un tamaño fijo de 512 bytes. Ejemplo: un disquete normalmente tiene 18 sectores por pista. [Cluster: grupo mínimo de sectores que se pueda leer o escribir en el disco de una sola vez.] Ejercicio: Calcula el tamaño de un disquete normal Nº de sectores=2x80x18=2880 Nº de bytes=2880x512=1.474.560=1,14Mb Estructura lógica: Esta formada por: · Sector de arranque: Es el primer sector del disco y tiene dos funciones. Contiene un pequeño programa que se ejecuta cuando se enciende el ordenador y sirve para cargar MS−DOS en memoria. Contiene cierta información sobre el disco (MBR y otras cosas). · Tabla de asignación de ficheros (FAT, File Allocate Table): es la encargada de organizar los ficheros en la zona destinada a datos. La versión de MS−DOS es la FAT16, FAT32 es la que utiliza Windows (a partir de W95). La FAT es como un índice del disco. En ella se almacena información de los sectores libres en el disco, los sectores que ocupan un fichero, donde empieza y termina un fichero, etc. 4
MS−DOS no puede gestionar discos de tamaño superior a 2 GB, por la limitación que le impone la FAT. MS−DOS trabaja con clusters (2, 4, 8,... sectores juntos). En la FAT hay una lista de todos los cluster del disco. Esta lista contiene, en cada posición, un valor: − Si es cero: el cluster está libre. − Si es el último cluster de un fichero: contiene una marca especial. − Si el cluster está defectuoso: contiene otra marcar especial. − Un valor numérico: para indicar la posición del cluster dentro del fichero. − El directorio de raíz:(se escribe, x ejemplo, A:\) Contiene información referente a la zona de datos, nombre de los archivos, extensión del fichero, tamaño, fecha y hora, y otros atributos. − El área de datos usuario: se ubica a partir del directorio raíz y es la zona más amplia del disco. En esta zona se donde se almacenan los datos y programas del usuario. 5−. COMANDOS DE MS−DOS Comandos son las intrusiones u ordenes que damos al sistema operativo MS−DOS, que es interpreta por el COMMAND.COM (interprete de comandos), generando un resultado determinado. Son palabras de no más de 8 caracteres. C:\> Se denomina símbolo del sistema, es donde se introducen los comandos. Hay dos tipos de comandos: · Comandos internos: aquellos que se cargan en memoria al iniciar el sistema (IO.SYS, MSDOS.SYS, COMMAND.COM), se agrupan en cuatro tipos: − Archivo de procesos por lotes. − Directorios (CD (chage directory, cambiar directorio), MD (hacer directorio), RD (borrar directorio)). − Ficheros: borrar, cambiar, nombrar. − Otros. · Comandos externos: aquellos que no están en memoria, son programas ejecutables. 5.1−. COMANDOS GENERALES · CLS: borra la pantalla. · DATE: muestra la fecha (y la cambia). · TIME: muestra la hora (y la cambia). · HELP: muestra la ayuda.
5
· HELP (comando): muestra la información del comando. · VER: muestra la versión de ms−dos. · PROMPT: para cambiar el símbolo del sistema. 5.2−. COMANDOS DE ADMINISTARACIÓN DE DISCOS · FDISK: para manejar particiones. · FORMAT: para dar formato. · SYS: para hacer discos de sistema y de arranque (/A). · DISKCOPY: copia discos. · LABEL: para cambiar la etiqueta (nombre) del disco. 5.3−. ADMINISTRADOR DE DIRECTORIOS · CD (o CHDIR): cambiar de directorio. cd .. <= para volver a c:\> · DIR: lista de contenido de un directorio. · MD: crea directorios. · RD: borrar directorios (si esta vacío). · DELTREE: borra directorios (incluyendo subdirectorios y ficheros). · MOVE: para cambiar el nombre de un directorio. Move (nombre actual) (nombre al que quieres cambiar) Move games juegos · TREE: muestra la estructura de directorios. 5.4−. COMANDO DE ADMINISTRACIÓN DE FICHEROS Ficheros: • Ejecutables: extensiones .exe, .com o .bat. • Datos. Nombre de ficheros: • 8 caracteres para el nombre. • 3 caracteres para la extensión (nombre.extensión). • No pueden llevar espacios. 6
• Pueden estar en mayúsculas o minúsculas (no distingue). • No pueden contener caracteres extraños (sólo ~,_). Caracteres comodín: • *: sustituye a cualquier cadena de caracteres. • ?: sustituye a un solo carácter. Ejemplo: Dir *.exe: lista todos los ficheros de extensión .exe del directorio actual. Dir texto?.doc: lista los ficheros que comienzan por texto y tienen un carácter más , con extensión .doc. Dir *.??: todos los ficheros cuya extensión tiene dos caracteres. Comandos: • TYPE: muestra el contenido de un fichero. • PRINT: imprime fichero. • REN(AME): renombra ficheros. REN origen destino • COPY: copiar ficheros. COPY origen destino. • MOVE: mover ficheros. • DEL(ETE): borrar ficheros. • XCOPY: copia ficheros y subdirectorios. • ATTRIB: muestra y establece atributos al fichero. Atributos de ficheros en MS−DOS: ⋅ A: archivo ⋅ S: sistem ⋅ H: oculto ⋅ R: solo lectura ATTRIB +H doc1.txt: hace que doc1.txt sea oculto. ATTRIB −H doc1.txt: quita el atributo oculto. 5.5.− COMANDO (s) DE ADMINISTRACIÓN DE RUTAS. . PATH: Indica a MS−Dos en que directorios debe buscar los programas ejecutables (.COM, .EXE y .BAT) PATH= [Rutas de búsqueda] Ejemplo PATH= C:\DOS; C:\PROGAM . APPEND: Igual que PATH pero para ficheros no ejecutables. . SUBST: E: C:\ PROGRAM con SUBST E:/D se elimina 6.− REDIRECCIONAMIENTO.
7
MS−Dos trabaja con 5 dispositivos diferentes: . CON: teclado y monitor. . PRN, LPT1, LPT2, LPT3: Puertos paralelos PRN=LPT1. . AUX, COM1, COM2, COM3 Y COM4: Puerto serie AUX=COM1. . NUL: Dispositivo nulo, cuando el usuario quiere enviar información a un dispositivo sin que quede reflejo de ello. . CLOCK&: reloj. Ejemplo: copy CON fichero.txt, se entra en un editor de texto muy limitado para salir hay que pulsar ctrl.+z+Enter Hay veces que conviene utilizar una entrada o salida diferente de las habituales (predeterminada). Para esto se necesita un redireccionamiento. . Redirección de entrada (<): sirve para cambiar otro periférico o fichero el dispositivo de entrada estándar. Ejemplo: Creamos un fichero dia.txt y dentro escribo: 23−04−1998 y ejecutamos DATE): se utiliza normalmente para redireccionar la salida de un programa a la impresora o un fichero. Ejemplo: DIR>director.txt. la salida de DIR seguida en director.txt DIR>PRN Se puede hacer DIR>director.txt TYPE director.txt>PRN . Adición a un fichero (>>): sirve para añadir información a un fichero. copia texto copia COPY texto copia Son equivalentes
8
TYPE texto>copia 7.− FILTROS. Con los redireccionamientos no se puede usar la salida de un comando como entrada de otro, para poderlo hacer hay que utilizar filtros. Para utilizar filtros se utiliza el símbolo `|'. Ejemplo: CD DOS TYPE LEAME.TXT TYPE LEAME.TXT | More Son equivalentes MORE CD DOS C:\> DOS>TYPE LEAME.TXT C:\DOS>TYPE|MORE es equivalente a MORE LEAME.TXT Ejemplo: Sort Creamos un fichero Nombre.txt Javier Alejandro Paloma Giovanna Para ordenar ficheros alfabéticamente si escribimos: TYPE NOMBRE.TXT Esta sin ordenar, para ordenar: TYPE NOMBRE.TXT | SORT (SORT NOMBRE.TXT) 9
y para guardarlo ordénalo en orden.txt TYPE NOMBRE.TXT>ORDEN.TXT C:\> FICHERO | SORT | MORE Ordena y después muestra pagina a pagina. Ctrl.+c=break Para salir en alguno programas. 8.− CONFIGURACIÓN DE MS−DOS. 8.1.− COFIGURACIÓN DE DISPOSITIVOS. Se utiliza el comando MODE. Ejemplo: entrar en AUTOEXEC.BAT MODE CON CODEPAGE PREPARE= ((850) C:\DOS\EGA.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.2.− FICHEROS DE CONFIGURACIÓN. Config.sys Utiliza dos ficheros Autoexec.bat Cuando se inicia MS−Dos, en primer lugar se carga el Sistema Operativo en memoria (IO.SYS Y MS−DOS.SYS). Después se ejecutará el programa COMAND.COM que es el intérprete de comandos. Después se cargan los ficheros de configuración: Estos ficheros no son obligatorios, pero son necesarios. − Personalizar MS−Dos − Agregar algún componente nuevo o reconfigurar uno existente.
10
− Especificar comandos que queremos que se ejecuten al inicio del sistema. − Definir múltiples configuraciones. . Autoexec.bat: se utiliza para ejecutar comandos de MS−DOS al inicio del sistema. Si no existe en el directorio raíz se ejecutan los comandos DATE, TIME y VER. . Config.sys: No tiene que existir obligatoriamente. Se ejecuta línea a línea. Todas siguen el mismo patrón. COMANDO=parámetros Comandos de config.sys: . DEVICE: para cargar en memoria convencional controladores de dispositivos. . DEVICEHIGH: para cargar en memoria superior controladores de dispositivos (a partir de los 386). . COUNTRY: Define las características especificas de cada país: formato de fecha y hora, moneda . DOS: para yo cargar el sistema operativo en memoria superior. DOS=HIGH . LASTDRIVE: establece el número máximo de unidades lógicas LASTDRIVE: 7 (por defecto es E). . FILES: Número máximo de ficheros abiertos. ACTIVAR PERIFERICOS EN MS−DOS: UNIDAD DE CD Y RATÓN PARA LA UNIDAD DE CD. En config.sys pondremos lo siguiente: LASTDRIVE=Z DEVICEHIGH=C:\DOS\GSCDROM.SYS /D:MSCD000/V Luego en autoexec.bat: LH C:\DOS\MSCDEX /D:MSCD000 DOSKEY Y copiamos en C:\DOS GSDROM.SYS PARA EL RATÓN.
11
En autoexec.bat escribimos al final con el editor: MOUSE.COM Y copiamos en C:\DOS MOUSE.COM 9.− FICHEROS DE PROCESO POR LOTES O FICHEROS BATCH. Son ficheros de texto formados por comandos de MS−DOS que se ejecutan secuencialmente (línea a línea). Características: − Tienen extensión .bat. − Cada orden ocupa una línea. − Tienen nombres diferentes a los comandos. − Se ejecutan escribiendo el nombre (sin extensión). − Para interrumpirles ctrl.+c. Práctica: Hacer un directorio en C:\ llamado BAT Hay que añadir el autoexec.bat PATH=C:\DOS; C:\BAT Reiniciamos para que tome esta configuración. Si tenemos proa.exe y proa.bat se ejecuta primero proa.bat si ponemos prog. 9.1 COMANDOS DE FICHEROS.BAT − ECHO [on off] [mensaje] ECHO: muestra el estado actual de eco. − ECHO ON: activa el eco. − ECHO OFF: desactiva el eco. − ECHO Pablo: muestra Pablo en pantalla. − ECHO. : Muestra una línea en blanco. − @ECHO OFF: desactiva el eco y no lo muestra en pantalla.
12
− REM: mensaje. Sirve para añadir comentarios. − PAUSE [COMENTARIOS] Para la ejecución de un fichero.bat. − IF: hay 3 formas. IF [NOT] ERRORLEVELn COMANDO IF [NOT] cadena1==cadena2 COMANDO IF [NOT] EXIST fichero COMANDO−no sirve para directorios. Si queremos comprobar si escribe un directorio, comprobamos si existe el fichero NUL dentro de él. Ejemplo: IF EXIST C:\TRES\NUL − GOTO: desvía la secuencia de ejecución. GOTO :ETIQUETA − CHOICE: hace 3 cosas: − Muestra el mensaje y se detiene la ejecución. − Espera que el usuario pulse una tecla previamente asignada. − Activa un código de salida (ERROR LEVEL) según la tecla pulsada. 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. − FOR: permite repetir un proceso un número determinado de veces. FOR%% variable IN conjunto DO COMAND%% variable. Ejemplo FOR%% fichero IN (C:\*.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. − Crea un fichero bat para hacer un disquete de sistema y que cree en el sistema la siguiente estructura de directorios. 13
A:\ DOS WORD DOCS EXCEL PROGRAM 9.2 Parámetros en ficheros.bat Dentro de un fichero.bat es posible utilizar hasta 9 parámetros, que se denominan %1, %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 . Ejemplo: Supongamos que queremos crear un fichero.bat que muestre en pantalla el 1º fichero que escribamos, que imprima el 2º que copie el 3º Ejemplo.bat @echo off Type %1 Printf %2 Copy %3 A: C:\>ejemplo autoexec.bat config.sys comand.com Ejercicios − Crea un fichero bat que copie un fichero que se le pase como parámetro con extensión .bak en el mismo directorio (extbak.bat) Extbak.bat @echo off Copy %1 *.bak − Mejorar el ejercicio anterior comprobando errores. Errores típicos: − Que no se le pase un parámetro − Que el parámetro que se le pasa no existe 14
Extbak.bat @echo off Echo. If %1== goto :ERROR1 If NOT EXIT %1 goto:ERROR2 Copy %1 *.bak Goto :fin :ERROR1 Echo Falta un parámetro :ERROR2 ECHO El fichero no existe :Fin ECHO. − Crea un fichero.bat que busque un fichero, que se le pasa como parámetro, en el disco duro (busca.bat) @echo off Echo. 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. Comprobar errores. (papelera.bat) papelera.bat @echo off Echo. If %1== GOTO :ERROR1 If NOT EXIT %1 GO − Escribe un fichero.bat que admita un parámetro DISCO o MEMORÍA. Si se le pasa DISCO, mostrará en pantalla información sobre el disco (chkdsk). Si se le pasa MEMORIA, mostrará en pantalla información sobre la memoria (mem). Comprobar errores:
15
− Que no se pase parámetros − Que el parámetro no sea DISCO o MEMORIA (menudis2.bat) menudis2.bat @echo off Echo. If %1== goto:error1 If %1==disco goto:disco If %1==Memoria goto:memoria Goto:error 2 :Disco Chkdsk c. Goto:fin :error1 Echo Falta un parámetro Goto :fin :error2 Echo Parámetro válido: DISCO o MEMORIA :FIN ECHO. − El mismo ejercicio usando un menú. (menudisk.bat) menudisk.bat @ECHO OFF ECHO. ECHO 1. Informe de disco
16
ECHO 2. Informe de memoria ECHO. CHOICE Pulse una tecla = /c:AB ECHO. 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. − Hacer un fichero bat que muestre en pantalla todos los parámetros que se le pasen en la línea de comandos. PARAM.BAT :INICIO ECHO. IF %1== GOTO :FIN ECHO %1 SHIFT GOT :INCIO :FIN ECHO.
17
− 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.bat) FOR.BAT @echo off echo. 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. Si existe el directorio se da un mensaje de error y si no se crea. (creadir.bat) (if exit \nul: para poder usarlo con directorios) Creadir.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
echo. − Crea un fichero bat que ordene ficheros alfabéticamente. (Ordenar.bat) Ordenar.bat @echo off echo. if "%1"=="" Goto :ERROR1 IF NOT EXIT %1 Goto :ERROR2 TYPE %1|SORT GOTO :FIN echo. − Crea un fichero bat al que se pasa dos parámetros. El 1º parámetro será `b' o `v'. Si es b se borra el fichero pasado como 2º parámetro. Si es v se imprime en pantalla pasado como 2º parámetro. Comprobar errores. (bov.bat). bov.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
Goto :fin :error3 Echo No exite el archivo Goto :fin :borrar Del %2 Goto :fin :ver Type%2|more :fin 14
20