Vous êtes sur la page 1sur 25

SISTEMAS INFORMATICOS MONOUSUARIO Y MULTIUSUARIO

Practicas comunes en sistemas operativos. ................................................................. 1-2 1.


1.1. 1.2. 1.3. 1.4.

Uso de los sistemas operativos mediante ordenes en la lnea de comandos..... 1-2


Comodines. .................................................................................................................1-2 USO DE LA AYUDA.................................................................................................1-3 PRINCIPALES COMANDOS. ................................................................................1-4 REDIRECCIONAMIENTOS y tuberias.................................................................1-6
Los filtros.......................................................................................................................... 1-7 Redireccin de la entrada. Operador < ............................................................................. 1-7 Redireccin de la salida. Operador >................................................................................ 1-7 Redireccin de la salida a un fichero existente `>>' ......................................................... 1-8 Redireccin de la salida a entrada de otra orden |............................................................. 1-8

1.4.1. 1.4.2. 1.4.3. 1.4.4. 1.4.5.

1.5. 1.6.

VARIABLES DE ENTORNO. .................................................................................1-9 PROCESOS POR LOTES. FICHEROS BAT. .......................................................1-9

1.6.1. GESTION DE PARAMETROS EN LOS PROCESOS POR LOTES. ...........................1-10 1.6.2. COMANDOS PARA LOS PROCESOS POR LOTES. ..................................................1-10 COMANDO CALL (llamar) .......................................................................................................1-10 COMANDO ECHO (eco) ...........................................................................................................1-11 COMANDO GOTO (Transferencia control a)............................................................................1-11 COMANDO PAUSE (pausa): .....................................................................................................1-11 COMANDO REM.......................................................................................................................1-12 COMANDO IF (si)......................................................................................................................1-12 Comando FOR (para) ..................................................................................................................1-14

1.7.

EJERCICIOS PROPUESTOS ...............................................................................1-15

2.
1.8.

Arranque de un sistema informtico. .............................................................. 2-16


Arranque del Sistema Operativo............................................................................2-18
Organizacin lgica del disco duro. ................................................................................2-19 Arranque del sistema operativo Ms DOS. .......................................................................2-23 Arranque del sistema operativo Windows 98. .................................................................2-23 Arranque del sistema operativo Windows NT. (2000, 2003, XP). ..................................2-23 1.8.1. 1.8.2. 1.8.3. 1.8.4.

3.

Historia de los sistemas operativos. ................................................................. 3-24

TEMA 4

Pgina. 1-1

Practicas comunes en Sistemas Operativos.

SISTEMAS INFORMATICOS MONOUSUARIO Y MULTIUSUARIO

Practicas comunes en sistemas operativos.


Vamos a tratar algunos temas que es necesario conocer a la hora de administrar un sistema informtico y que nos van a ser tiles sin importar el sistema operativo concreto con el que trabajaremos. Aprenderemos a realizar acciones sobre el sistema operativo desde el smbolo de comandos, como utilizar los redireccionamientos y las tuberas del sistema, tambin veremos como crear archivos por lotes (scripts) que nos faciliten las funciones de administracin, estudiaremos el arranque de un sistema informtico tpico, la estructura de un sistema de almacenamiento basado en disco duro y haremos un resumen sucinto de la evolucin de los sistemas operativos hasta nuestros das.

1. Uso de los sistemas operativos mediante ordenes en la lnea de comandos.


Normalmente gestionamos los sistemas operativos desde los interfaces grficos de usuario (IGU) de una forma visual, pero tambin podemos gestionar dichos sistemas desde la lnea de comandos, usando para ello una pantalla de texto plano. La lnea de comandos tiene varias ventajas sobre el IGU, como pueden ser: Muchas ordenes de gestin del sistema operativo, que se consideran de muy bajo nivel o muy peligrosas, no son accesibles desde el IGU. El entorno de texto, es un sistema muy potable, podemos abrir sesiones remotas en nuestro equipo desde otras ubicaciones y usar una lnea de comandos para dar ordenes al sistema controlado. Podemos automatizar las rdenes usando los lenguajes de programacin del propio sistema operativo. Estos programas por lotes se conocen como scripts y nos ofrecen muchas posibilidades. En caso de un error en algn dispositivo hardware del sistema informtico, es muy probable que no podamos acceder al IGU, pero casi seguro que ser posible acceder de algn modo a la lnea de comandos. En caso de estar usando herramientas de recuperacin de un sistema informtico, para intentar corregir un problema de software importante, necesitaremos conocer el uso de la lnea de comandos por que seguramente ser lo nico con lo que contemos. En este tema 4 vamos a centrarnos en el uso de la lnea de comandos de sistemas operativos Windows, dejando la lnea de comandos de sistemas unix para un tema posterior.

1.1.

COMODINES.

Un concepto importante a la hora de ejecutar los comandos y manejar el smbolo de comandos es saber utilizar los comodines. Si se desea realizar una tarea para un grupo de archivos cuyos nombres tengan algo en comn, puede utilizar uno o ms comodines para especificar grupos de archivos. En Windows se reconocen dos comodines principalmente: el asterisco (*), que representa uno o ms caracteres que sean comunes para un grupo de archivos, y el signo de interrogacin (?), que representa un solo carcter que sea comn a un grupo de archivos. Se pueden utilizar comodines para sustituir una parte o todo el nombre de un archivo o de su extensin.

TEMA 4

Pgina. 1-2

Practicas comunes en Sistemas Operativos.

SISTEMAS INFORMATICOS MONOUSUARIO Y MULTIUSUARIO

La tabla siguiente muestra ejemplos de comodines:

Comodn *.txt Informe.* M*.* ???.* *a*.* ?a*

Representa Todos los archivos con la extensin TXT Archivos llamados Informe con cualquier extensin Todos los archivos que comiencen con la letra m

Ejemplo Julio93.txt Lasaa.txt

Informe.txt Informe.wri Memo.txt Marzo.xls Inv.ini Sad.Bmp

Archivos con nombres de tres letras y cualquier Sad.Bmp extensin Ago.Pep Archivos con una letra A en algn lugar del nombre Archivos cuya segunda letra sea una letra A Carta.txt Ana.Ant

1.2.

USO DE LA AYUDA.

Una de las principales habilidades que debe desarrollar un informtico, consiste en usar correctamente la ayuda de un sistema. Cualquier sistema que usemos contar con al menos un nivel de ayuda, que debemos saber buscar e interpretar. En el caso de la lnea de comandos, disponemos de una ayuda general accesible mediante la orden HELP. Si queremos ayuda especifica sobre cualquier comando, podemos ejecutar HELP comando. Tambin podemos acceder a la ayuda de un comando escribiendo comando /?. En caso de que la ayuda que obtengamos con HELP no nos sea suficiente, podemos acceder a la ayuda de Windows XP a la que podemos llegar desde el botn Inicio, Ayuda y Soporte Tcnico, donde en Buscar indicaremos el nombre de comando del que deseamos informacin. Es muy importante saber interpretar correctamente las pantallas de ayuda. Existen una serie de convenciones comunes a todos los sistemas que debemos conocer.
Nos indica que funcin realiza el comando.

Formato/s de la orden.

Nos indica la funcin de cada uno de los campos que aparecen en el formato.

TEMA 4

Pgina. 1-3

Practicas comunes en Sistemas Operativos.

SISTEMAS INFORMATICOS MONOUSUARIO Y MULTIUSUARIO Veamos ahora en profundidad la lnea formato de la orden:

Veamos que informacin obtenemos de esta lnea, y que significan los caracteres que ah aparecen.

Las palabras que aparecen sin estar encerradas entre corchetes son palabras obligatorias al formato, es decir que no podemos escribir la orden sin usarlas. Si nos fijamos, solo la palabra DIR esta libre, as que el formato mnimo de la orden seria DIR. Todo lo que esta encerrado entre corchetes indica que es optativo. As por ejemplo, el modificador /A es optativo, pero veamos como est representado dicho modificador:

Vemos que ah varios niveles de integracin de corchetes. As, /A es optativo (est entre corchetes) y podemos poner /A sin poner nada mas (todo lo dems est encerrado en otro corchete). Podemos poner tambin /A atributos si queremos, sin poner el smbolo : (est encerrado entre corchetes). Si lo deseamos podemos poner el formato completo que seria /A:atributos. Lo que se consigue con /A o lo que significan atributos, lo tenemos en la misma ayuda de DIR un poco ms abajo.

Vemos aqu como /A nos sirve para mostrar archivos que cumplan con un determinado atributo. Y vemos como donde en la lnea de formato pone atributos, debemos poner una de las siguientes letras: D R H A S. Vemos que tambin podemos poner el smbolo menos -, pero en este caso se nos indica que es un prefijo, por lo que podramos poner A, S, etc. Saber leer bien estas pantallas de ayuda es imprescindible si se quiere trabajar de Administrador de Sistemas.

1.3.
Comando VER Unidad: HELP DIR FORMAT TEMA 4

PRINCIPALES COMANDOS.
Descripcin Muestra la versin del sistema operativo. Cambia la unidad activa Muestra una pequea ayuda sobre los comandos Visualiza el contenido de un directorio Formatea una unidad (cuidado) Pgina. 1-4 Ejemplo VER C: D: E: A:

HELP

HELP comando

DIR C:\WINDOWS\ FORMAT A:

Practicas comunes en Sistemas Operativos.

SISTEMAS INFORMATICOS MONOUSUARIO Y MULTIUSUARIO DISKCOPY CHKDSK LABEL VOL CLS TIME DATE COPY MOVE DEL REN MD RD CD TREE EDIT DOSKEY EXIT XCOPY SUBST Copia un disquete Comprueba el estado de un disco Cambia la etiqueta de un disco Muestra la etiqueta de un disco Limpia la pantalla Muestra y permite cambiar la hora Muestra y permite cambiar la fecha Permite copiar ficheros Mueve ficheros Borra ficheros Renombra ficheros Crea un directorio Borra directorios Cambia de directorio actual Muestra la estructura de directorios Edita ficheros de texto Utilidad para recordar lneas de comandos Sale del smbolo de comandos (si es posible) Copy extendido. Dispone de modificadores exclusivos Le da un nombre de volumen a un directorio DISKCOPY A: B: CHKDSK A: LABEL A: VOL C: CLS TIME DATE COPY C:\BOOT.INI E:\ MOVE C:\BOOT.INI E:\ DEL E:\WINDOWS\*.JPG REN E:\BOOT.INI E:\BOTA.PUM MD E:\SACO RD E:\SACO CD E:\SACO TREE EDIT DOSKEY EXIT XCOPY E:\ D:\ /E SUBST J: E:\UTILES

No es objetivo de estos apuntes indicar todas y cada una de las ordenes, ni los modificadores posibles en todas ellas. El uso de la ayuda del sistema debera bastar para este fin. Indicaremos ahora algunas ordenes y algunos modificadores a nivel de ejemplo solamente. Ejemplo: Visualizar el contenido de un disco. Escribe DIR y Pulsa Intro

Aparecer un listado de archivos y carpetas, que contienen archivos en su interior, tamao expresado en bytes, fecha, hora de ltima actualizacin (o edicin), de la unidad a la que le hemos hecho el DIR. Si el listado es muy largo (hay muchos archivos), veremos como la pantalla va muy rpida y no nos da tiempo a leerlo todo. Para remediar esto escribe el DIR seguido de /P. Ejemplo: Listar archivos haciendo pausa. Escribe DIR /P

Una vez la pantalla quede llena, os pedir que pulsis cualquier tecla para continuar, y as hasta terminar listando todos los archivos y carpetas del disco. Tambin hay otra forma de presentar los archivos por pantalla, visualizndolos a lo ancho. Ejemplo: Listar archivos a lo ancho. Escribe DIR /W

Si no cabe en la pantalla, pasar lo mismo que en los casos anteriores, pero esto tiene solucin si hacemos servir la funcin de pausa. Ejemplo: Listar archivos a lo ancho con pausa Escribe DIR /W /P

Podis identificar una carpeta si al hacer el DIR veis unos archivos que lleven a su parte derecha, en vez del tamao, un nombre: <DIR>, esto significa que esta es una carpeta que contiene, posiblemente, ms archivos en su interior.

TEMA 4

Pgina. 1-5

Practicas comunes en Sistemas Operativos.

SISTEMAS INFORMATICOS MONOUSUARIO Y MULTIUSUARIO Ordenar y mostrar el contenido de un directorio ordenado por algn tipo de criterio es, sin duda, una buena herramienta de trabajo. Podemos utilizar las anteriores posibilidades haciendo servir, como habis podido ver en el ejemplo, la barra inclinada, pero tambin funciona con los dos puntos. Podis ampliar estas definiciones si escribs un DIR /?. Ejemplo: Listar archivos ordenados de menor a mayor tamao Escribe DIR /O:S

Los directorios son necesarios para una mejor organizacin de los discos. Fijaos que el disco duro de vuestro ordenador, al hacer un DIR hay, seguro, una carpeta con el nombre DOS (o un nombre parecido) que contiene todo el sistema operativo DOS. Ejemplo: Copiar un fichero de un disco a otro, cambindole adems el nombre. Escribe COPY C:\FACTURA.TXT A:FACTUR_1.TXT Ejemplo: Copiar un fichero a otro disco sin la posibilidad de cambiarle el nombre Escribe COPY C:\FACTURA.TXT A: Ejemplo: Mover un fichero Escribe MOVE DIBUIX1.BMP A: Ejemplo: Mover varios archivos Escribe MOVE *.BMP A: Ejemplo: Borrar un fichero del disco duro Escribe DEL C:\AMICS.TXT Ejemplo: Creacin de un directorio para guardar archivos Escribe MD APUNTS Ejemplo: Copiar archivos de un directorio a otro Escribe COPY A:\ART.TXT C:\APUNTS\HISTORIA Con la orden EDIT podemos acceder a un editor de textos que viene incluido en todos los sistemas operativos de Microsoft. Este editor tiene la ventaja de trabajar en texto puro, sin incluir smbolos especiales de control como otros editores. Esto es interesante dado que determinados tipos de archivos (procesos por lotes por ejemplo) necesitan estar creados como texto puro, y es muy complicado crearlos en otro tipo de editores.

1.4.

REDIRECCIONAMIENTOS Y TUBERIAS.

Para comprender mejor el significado del redireccionamiento, intentemos responder primeramente las siguientes preguntas: Cuando el ordenador solicita informacin, qu dispositivo utiliza para recibirla? Cuando el ordenador necesita presentar informacin, qu dispositivo emplea? Las respuestas correctas son el teclado y el monitor respectivamente. En este captulo aprenderemos a redirigir (cambiar) las entradas y salidas de las rdenes del sistema operativo. Por defecto, la entrada y la salida estn establecidas que se efecten por la consola (CON), usando el teclado y el monitor. La entrada por defecto se conoce como stdin y la salida por defecto como stdout. Para variar la entrada de una orden, la salida o ambas, se utilizan los operadores de redireccionamiento. Estos son: < > >> 2> | TEMA 4 Redireccin de la entrada. (Orden < entrada) Redireccin de la salida. (Orden > salida) Redireccin de la salida a un fichero existente. (Orden >> salida) Redireccin de la salida DE ERRORES. (Orden 2> salida) Tubera que conecta la salida de una orden a entrada de otra orden. (Orden | orden) Pgina. 1-6 Practicas comunes en Sistemas Operativos.

SISTEMAS INFORMATICOS MONOUSUARIO Y MULTIUSUARIO

1.4.1. Los filtros.


Los filtros del sistema operativo son las rdenes More, Sort y Find. Estas tres rdenes externas se denominan filtros porque su misin es recibir una entrada, filtrarla y devolver una salida. More. Recibe como entrada un conjunto de caracteres organizados en filas y devuelve los mismos caracteres insertando una pausa cada 23 lneas. Sort. Recibe como entrada un conjunto de caracteres organizados en filas y devuelve los mismos caracteres ordenando cada fila alfabticamente. El uso ms frecuente de este filtro es ordenar alfabticamente el contenido de un fichero. Admite dos modificadores: /R Ordena inversamente (de la `Z' a la `A' y del `9' al `0')

/+columna Indica la columna del carcter a partir del cual se comparar cada fila.

Find . Recibe como entrada un conjunto de caracteres organizados en filas y devuelve las filas que contengan una cadena determinada. La cadena de caracteres para buscar debe especificarse entre comillas despus de la orden. Se utiliza, a menudo, para buscar una cadena de caracteres en un fichero o en la salida de una orden. El filtro Find distingue entre maysculas y minsculas mientras no le especifiquemos el modificador /I entre la orden y la cadena. FIND "cadena" (cadena es diferente que CADENA) FIND /I "cadena" (cadena es lo mismo que CADENA)

1.4.2. Redireccin de la entrada. Operador <


Cmo hemos dicho al principio del captulo, las rdenes del dos solicitan informacin a travs del teclado. Con este operador hacemos que la informacin de entrada proceda desde un fichero o un dispositivo. Ejemplos: Mostrar un fichero de texto con pausa en cada pantalla. More < recuerdo.txt (More toma como entrada el fichero RECUERDO.TXT y como salida, el monitor) Ordenar un fichero alfabticamente y verlo en la pantalla. Sort < personal.txt (Sort toma como entrada el fichero PERSONAL.TXT y como salida, el monitor) Ordenar un fichero alfabticamente a partir de una columna. Ejemplo: Si el fichero PERSONAL.TXT contiene nombres y datos del personal de una empresa, podemos ordenarlo por la columna que indica el puesto ejercido por cada empleado. Sort /+40 < personal.txt Encontrar las filas que contienen una cadena de caracteres. Find "JIMENEZ" < personal.txt (Find considera como entrada el fichero PERSONAL.TXT y muestra por pantalla todas las filas que contienen la cadena JIMENEZ)

1.4.3. Redireccin de la salida. Operador >


Con este operador dirigimos la salida desde la pantalla a un fichero o dispositivo. Suele tener dos usos principales: 1. Enviar la salida de una orden a la impresora. TEMA 4 Pgina. 1-7 Practicas comunes en Sistemas Operativos.

SISTEMAS INFORMATICOS MONOUSUARIO Y MULTIUSUARIO Type romance.txt > prn (imprime el fichero ROMANCE.TXT en impresora. La impresora se puede referenciar como prn) 2. Enviar la salida de una orden a un nuevo fichero. Si el fichero existe, se pierde su contenido anterior. Dir > director.txt (crea el fichero DIRECTOR.TXT con el contenido del directorio actual) El operador `>' tambin se puede combinar con los filtros del dos. Veamos algunas aplicaciones: Ordenar un texto introducido por teclado en un fichero. El cursor se sita debajo de la orden esperando las filas de texto. Al terminar cada fila debemos pulsar Enter y para terminar la introduccin de texto, Ctrl+Z y luego Enter. Sort > amigos.txt (Sort asume como entrada el teclado y como salida el fichero AMIGOS.TXT) Ordenar un fichero en otro. Sort < listin1.txt > listin2.txt (Sort asume como entrada el fichero LISTIN1.TXT y como salida, el fichero LISTIN2.TXT) Buscar una cadena en un fichero y crear otro con el resultado de la bsqueda. Find "CONTABLE" < personal.txt > contable.txt

1.4.4. Redireccin de la salida a un fichero existente `>>'


Se utiliza para dirigir la salida de una orden a un fichero existente. Al contrario que el operador >, el operador de adiccin >> no sobrescribe sino aade al fichero existente. La siguiente orden aade al fichero SOS.TXT la ayuda de la orden Time. Si no existe, se crea el fichero. Time >> sos.txt

1.4.5. Redireccin de la salida a entrada de otra orden |


El uso del operador | guarda la siguiente sintaxis: orden1 | orden2 Nota: El smbolo de tubera o smbolo de canalizacin `|' se obtiene pulsando AltGr+1. La lectura de esta sintaxis es: "tomar la salida de orden1 como entrada de orden2". Ejemplos: Mostrar con pausa en cada pantalla la salida de una orden. Type informe.txt | more Dir | more Tree |more Obtener una lnea determinada de la salida de una orden. DIR | Find "bytes libres" 20.443.136 bytes libres (Muestra los bytes libres de la unidad C:)

TEMA 4

Pgina. 1-8

Practicas comunes en Sistemas Operativos.

SISTEMAS INFORMATICOS MONOUSUARIO Y MULTIUSUARIO

1.5.

VARIABLES DE ENTORNO.

El sistema cuenta con sus propias variables, que toman valor cuando se inicia. Si queremos ver dichas variables podemos usar la orden SET, que nos muestra una lista de variables ya definidas. Podemos definir nuestras propias variables sin ningun tipo de problemas, basta con poner SET nombre_de_variable = valor. Es importante no dejar espacios ni delante ni detrs del smbolo =. Asi por ejemplo SET EDAD=18 crea una variable con nombre EDAD y valor 18. Si queremos acceder al contenido de la variable, encerramos dicha variable entre smbolos de %. Ejemplo:

C:\>SET EDAD=18 C:\>ECHO EDAD C:\>ECHO %EDAD% C:\>ECHO %EDAD% + 4 (escribe por pantalla EDAD) (escribe por pantalla 18) (escribe 18 + 4)

1.6.

PROCESOS POR LOTES. FICHEROS BAT.

Un proceso por lotes es un archivo de texto formado por varios comandos del DOS. Esta secuencia de comandos se ejecuta de uno en uno, lnea a lnea, en el mismo orden en que aparecen en el programa, como si se tecleara cada uno delante del prompt. En algunas ocasiones el usuario escribe repetidamente la misma secuencia de comandos para realizar algunas tareas comunes. Para evitar eso podemos colocar esta secuencia de comandos de un archivo de procesamiento por lotes y ejecutar automticamente todas esa secuencia de comandos. Este sistema de procesar instrucciones o comandos, es una herencia recibida en la poca en que las computadoras no permitan al usuario trabajar con ellas en forma interactiva. Hoy en da todos estamos acostumbrados a teclear un comando y recibir una respuesta inmediata del sistema operativo; esto es lo que denomina interaccin procesamiento en tiempo real. Para que puedan ser reconocidos por el sistema Windows como archivos especiales, los archivos de procesamiento por lotes debern llevar la extensin .BAT. Podemos escribir nuestros propios archivos de proceso por lotes directamente con COPY CON o bien con EDIT. Recordemos que estos archivos deben ser de texto plano, es decir no pueden ser creados con formatos de Word o programas de ese estilo. En nuestro siguiente ejemplo crearemos desde el disco duro un archivo sencillo de procesamiento por lotes (FORCHE.BAT). El cual nos permite el chequeo y formateo de un disco de doble densidad (720 kb), en una unidad de diskette de 1.4 mb. Paso 1. Tecleamos: COPY CON FORCHE.BAT y pulsamos Intro. Paso 2. Tecleamos los siguientes comandos uno por lnea: format a: /t:80/nr9 [Intro] chkdsk a: [Intro] Paso 3. Despus de la ultima lnea, presionamos F6 (Control Z) y luego Intro. El archivo recin creado queda almacenado en el directorio actual, si ahora escribimos en el prompt del sistema: FORCHE.BAT veremos como automticamente se ejecutan las lneas, pidindonos un disquete para formatear en la unidad A: y posteriormente lo chequea. TEMA 4 Pgina. 1-9 Practicas comunes en Sistemas Operativos.

SISTEMAS INFORMATICOS MONOUSUARIO Y MULTIUSUARIO

1.6.1. GESTION DE PARAMETROS EN LOS PROCESOS POR LOTES.


Los parmetros son informaciones adicionales colocadas detrs del nombre de una orden. Si la mayora de las rdenes del sistema admiten parmetros o modificadores, tambin ser posible gestionar parmetros en los ficheros por lotes. Vamos a confeccionar un fichero por lotes que borre dos ficheros introducidos como parmetros. Programa: @echo off rem Programa: BORRA2.BAT del %1 del %2 Ejecucin: C:\> borra2 juan.txt maria.txt En la lnea de rdenes, cada parmetro debe estar separado con un espacio en blanco del anterior. De la forma anteriormente explicada podemos gestionar hasta nueve de ellos (del %1 al %9). Para referirnos a un parmetro introducido en la lnea de rdenes del programa, debemos escribir el signo de porcentaje (%) seguido del nmero de parmetro. El siguiente ejemplo copia los ficheros introducidos como parmetros al disquete de la unidad B: Programa: @echo off rem Programa: COPIAB.BAT echo Se estn copiando los ficheros %1, %2 y %3 a la unidad B: copy %1 b:\ copy %2 b:\ copy %3 b:\ Ejecucin: A:\>copiab juan.bak alberto.bmp marta.dbf

1.6.2. COMANDOS PARA LOS PROCESOS POR LOTES.


Aparte de los comandos ya conocidos, en los procesos por lotes podemos usar algunos comandos especiales, que nos permiten programar estructuras complejas usando procesos. Estos comandos son:

COMANDO CALL (llamar)


Funcin: Llama un archivo de procesamiento por lotes desde otro igual, sin salir del archivo que hizo la llamada. Es decir, invoca la ejecucin de otros archivos como una subrutina. Formato: CALL nombre del proceso por lotes

TEMA 4

Pgina. 1-10

Practicas comunes en Sistemas Operativos.

SISTEMAS INFORMATICOS MONOUSUARIO Y MULTIUSUARIO Una vez terminada la ejecucin del proceso por lotes llamado con CALL, se reanuda la ejecucin del archivo que hizo la llamada. Un archivo de proceso por lotes, puede hacer una llamada repetitiva a si mismo, siempre y cuando existe una condicin de finalizacin

COMANDO ECHO (eco)


Funcin: Este comando activa y desactiva la exhibicin de comandos por pantalla, o escribe una mensaje por pantalla. Formato: ECHO [ON] [OFF] [MENSAJE] Echo ON: Nos permite ver en pantalla los comandos del DOS que estn siendo ejecutados desde un archivo de proceso por lotes Echo OFF: Desactiva la visualizacin en pantalla de los comandos El valor por omisin es ECHO ON. Echo mensaje: Este comando nos permite imprimir mensajes en la pantalla. Si escribimos simplemente ECHO, se nos presentar en pantalla el estado actual de ECHO. Podemos insertar el smbolo @ (arroba), antes de una lnea de comandos en un archivo de proceso por lotes, para que no se haga ECO de dicha lnea. Si queremos dejar en pantalla una lnea en blanco, se usa ECHO. (ECHO y un punto sin dejar espacios en blanco entre la O y el punto).

COMANDO GOTO (Transferencia control a)


Funcin;. Transfiere el control de proceso a una lnea con etiqueta, dentro del archivo de proceso por lotes. Formato: GOTO [ :] etiqueta Etiqueta puede ser cualquier palabra que deseemos. Como se comprueba en el formato puede ir o no precedida del smbolo : A continuacin se presenta un ejemplo: :INICIO (etiqueta destino) comando-1 comando-2 comando-3 GOTO INICIO (transferencia de control) comando-4 Al emitirse un comando GOTO, se buscara la etiqueta en el archivo por lotes, si se encuentra la ejecucin del archivo, continuara en la lnea que sigue a la etiqueta. En este caso el proceso continuamente ejecuta los comandos 1, 2 y 3, sin llegar nunca al comando 4. Vemos como en el goto es optativo poner los dos puntos, pero es obligatorio ponerlo al establecer la etiqueta destino. En la etiqueta, solo son significativos los 8 primeros caracteres.

COMANDO PAUSE (pausa):


Funcin:. Suspende la ejecucin de un archivo de procesamiento por lotes Sintaxis:. PAUSE (comentario) Cuando se esta ejecutando un archivo de procesamiento por lotes, puede ser necesario cambiar el disco realizar alguna otra operacin, por lo cual debemos pausar el proceso hasta que el usuario pulse una tecla. TEMA 4 Pgina. 1-11 Practicas comunes en Sistemas Operativos.

SISTEMAS INFORMATICOS MONOUSUARIO Y MULTIUSUARIO El comando PAUSE suspende este proceso temporalmente, hasta que se presione cualquier tecla, al ejecutarse emite el siguiente mensaje: Pulse cualquier tecla cuando este listo(a)... Pause comentario:. Es til cuando desea poner en pantalla un mensaje especial. A menos que el ECHO este desactivado PAUSE muestra este comentario antes del mensaje oprima una tecla....

COMANDO REM
Funcin:. Muestra por pantalla observaciones que estn en la misma lnea de comando. Formato: REM comentario [comentario]:. Es una lnea de texto que le ayuda a identificar y recordar que hace el archivo de proceso por lotes. Los nicos separadores aceptados en el comentario son; espacios, tabulaciones y comas.

COMANDO IF (si)
Desva condicionalmente el proceso de ejecucin de un fichero por lotes. Admite 6 formatos diferentes:

IF EXIST fichero orden IF NOT EXIST fichero orden IF cadena1==cadena2 orden IF NOT cadena1==cadena2 orden IF ERRORLEVEL nmero orden IF NOT ERRORLEVEL nmero orden

Si existe el fichero se ejecuta la orden. Si no existe el fichero se ejecuta la orden. Si ambas cadenas son iguales se ejecuta la orden. Si ambas cadenas son diferentes se ejecuta la orden. Si el cdigo de salida del ltimo programa es igual o superior al nmero, se ejecuta la orden. Si el cdigo de salida del ltimo programa es inferior al nmero, se ejecuta la orden.

IF [/i] cadena1 Op.Comparacion cadena 2 orden Veamos cada uno de estos formatos:

Compara cadena 1 y cadena 2 segn un operacin de comparacin.

IF EXIST Un programador debe considerar todas y cada una de las situaciones posibles al ejecutarse su programa y, por tanto, debe evitar la aparicin de mensajes de error inesperados en la pantalla. Supongamos el siguiente fichero por lotes: @echo off Del CARTA.TXT Si ahora lo hacemos funcionar y el fichero CARTA.TXT no existe, el sistema tomar el control y dar su correspondiente mensaje de error. Este fichero resulta ms correcto si contiene las siguientes lneas: @echo off if not exist CARTA.TXT echo Es imposible borrar un fichero que no existe! if exist CARTA.TXT del CARTA.TXT De esta forma, la orden Del slo funciona si el fichero existe. TEMA 4 Pgina. 1-12 Practicas comunes en Sistemas Operativos.

SISTEMAS INFORMATICOS MONOUSUARIO Y MULTIUSUARIO

IF cadena1==cadena2 Encuentra su utilidad al trabajar con parmetros en un fichero por lotes. En el siguiente proceso por lotes hemos supuesto que el usuario siempre introduce dos parmetros. Sin embargo, se producir un error si el usuario slo introduce uno de ellos: la orden DEL %2 quedar transformada en DEL a secas y como Del no funciona sin parmetros, el sistema mostrar una advertencia. Este problema se soluciona con lo siguiente: @echo off rem Programa: BORRA2B.BAT if "%1"=="" echo Debe introducir uno o dos ficheros como parmetros. if not "%1"=="" del %1 if not "%2"=="" del %2 La primera lnea If avisa si no se ha introducido ningn parmetro. La segunda lnea nicamente borrar el primer parmetro si se ha introducido. La tercera lnea hace lo mismo pero con el segundo parmetro. IF ERRORLEVEL Cada orden externa del sistema genera un cdigo de salida a su trmino indicando si pudo realizarse satisfactoriamente. Generalmente un cdigo de salida 0 indica que no hubo ningn problema y un cdigo de salida superior hace referencia a diferentes errores. Muchos ficheros por lotes necesitan saber si la orden anterior cumpli su cometido correctamente: para ello utilizan la orden If errorlevel. Es muy importante recordar que la orden se ejecutar si el cdigo de salida es igual o superior al especificado detrs de ERRORLEVEL. A modo de ejemplo tenemos a continuacin los cdigos de salida de Xcopy: Cdigo 0 1 2 4 Significado Los ficheros fueron copiados sin error. No se encontraron ficheros para copiar. El usuario presion Ctrl+Pausa para suspender el proceso de Xcopy. Ocurri un error de inicio. No hay suficiente memoria o espacio en el disco, se introdujo un nombre de unidad no vlida o se utiliz una sintaxis incorrecta en la lnea de rdenes. Ocurri un error de escritura de disco.

Vamos a crear un fichero por lotes para copiar los ficheros de la unidad A: a la B: e informe del resultado de la copia. @echo off rem Programa: COPIA-AB.BAT xcopy a:\ b:\ if errorlevel 1 goto Error if errorlevel 0 echo La copia fue correcta! goto Final :Error echo Se produjo un error durante la copia :Final TEMA 4 Pgina. 1-13 Practicas comunes en Sistemas Operativos.

SISTEMAS INFORMATICOS MONOUSUARIO Y MULTIUSUARIO

En primer lugar, Xcopy intenta realizar la copia de ficheros y devolver un cdigo de salida. Si se ha producido algn error el cdigo ser 1 o superior y entonces, el programa se desva hasta la etiqueta :Error, muestra el mensaje y finaliza. Si la copia fue satisfactoria, el cdigo de salida es 0. La segunda lnea If mostrar el mensaje de xito, saltando despus a la etiqueta :Final y como no hay ms lneas, termina el proceso. En muchas ocasiones puede ser fuente de complicaciones que If errorlevel nmero se cumpla si el nmero es igual o mayor. Para cumplirse exclusivamente si el cdigo de salida es 5 -por ejemplo- podemos usar lo siguiente: if errorlevel 5 if not errorlevel 6 dir Esta compleja lnea se traduce as: Si el cdigo de salida es 5 o superior pero inferior a 6 ejecutar Dir, es decir, si el cdigo es 5 ejecutar Dir. IF [/i] cadena1 Op.Comparacion cadena 2 orden En este formato del if, se compara cadena 1 y cadena 2, usando un Op.Comparacion de 3 letras. Los operadores de comparacin que podemos usar son: Operador EQU NEQ LSS LEQ GTR GEQ igual a no es igual a menor que menor que o igual a mayor que mayor que o igual a Descripcin

El modificador /i fuerza que no se distinga entre maysculas y minsculas en las comparaciones de cadenas. Se puede utilizar /i en la forma cadena1==cadena2 de if. Estas comparaciones son genricas, en cuanto que si cadena1 y cadena2 se componen de dgitos numricos, las cadenas se convierten a nmeros y se realiza una comparacin numrica. As, IF 7 LSS 3 ECHO ES MENOR no escribir por pantalla nada, dado que 7 NO ES MENOR que 3.

Comando FOR (para)


Su formato es: FOR %%variable IN (conjunto) DO orden Esta orden repite la orden especificada para cada valor del conjunto. Conjunto es una lista de nombres de ficheros. En ella, se pueden establecer varios nombres separados por espacios y tambin, utilizar comodines. Ejemplo for %%I in (juan.txt maria.txt *.dat) do type %%i La variable %%I va tomando cada uno de los valores del conjunto y se los enva a la orden Type. En este ejemplo se visualizan en pantalla los ficheros JUAN.TXT, MARIA.TXT y todos los que tengan extensin DAT. Como se ve en el ejemplo, las variables del FOR no tienen un solo % como los parmetros, ni estn encerradas entre % como las variables del sistema, sino que comienzan por %%. Este otro ejemplo, escribira por pantalla los das de la semana: For %%n in (lunes, domingo) do ECHO %%n TEMA 4 Pgina. 1-14 martes, mircoles, jueves, viernes, sbado,

Practicas comunes en Sistemas Operativos.

SISTEMAS INFORMATICOS MONOUSUARIO Y MULTIUSUARIO

1.7.

EJERCICIOS PROPUESTOS

1. BUSCAR.BAT. Un proceso por lotes que acepte como parmetro el nombre de un fichero. Dicho proceso nos mostrar por pantalla los directorios donde dicho fichero exista en nuestro disco duro, si es que existe. C:\BATH>buscar perdido.* C:\PERDIDO.TXT C:\PRUEBA\PERDIDO.DBF C:\TRABAJOS\PERDIDO.TXT 2. RELOJ.BAT. Un proceso por lotes que muestre por pantalla la hora y la fecha actual, pero ojo, queremos que por pantalla nos muestre SOLO lo siguiente: C:\BATH>reloj La fecha actual es Mar 15/08/1995 La hora actual es 14:15:09,58 3. PROGRAMA.BAT. En muchas ocasiones, cuando un usuario recibe una aplicacin desconocida, se ve obligado a buscar el fichero ejecutable que haga funcionar la aplicacin. El fichero por lotes PROGRAMA.BAT busca todos los ficheros ejecutables (aquellos con extensin COM, EXE o BAT) del directorio actual y los visualiza en pantalla ORDENADOS por nombre. C:\WP60>programa CV.EXE INSTALL.BAT MCV.EXE QFIGENES.EXE VAPINUL.COM VMP.COM WPINFO.EXE WP.COM WP.EXE 4. XDEL2.BAT. Un proceso por lotes que acepte dos parmetros, un nombre de fichero y una letra. El proceso borrar el fichero, pero antes de borrarlo lo copiara al directorio CUBO_BASURA que cuelga del raz. Si se le pasa como segundo parmetro una letra B borrar todo el contenido del directorio CUBO_BASURA antes de hacer la copia, de esta manera permitimos que el usuario borre el directorio para que no se llene demasiado. Hay que comprobar si el directorio CUBO_BASURA existe, y crearlo si no es asi. Tambin hay que comprobar que el fichero pasado como directorio 1 existe, y si no es as, indicarlo en un mensaje en pantalla.

5. ES_MES.BAT. Un proceso por lotes que acepte un parmetro. Por pantalla debe aparecer el mensaje HA INTRODUCIDO UN MES COMO PARAMETRO o ESO NO ES UN MES RECONOCIDO. Obviamente, obtendremos el primer mensaje cuando el parmetro sea el nombre de un mes en maysculas, obtendremos el segundo mensaje cuando lo que el usuario introduzca no sea el nombre de un mes en maysculas. (No utilizar ms de 3 IF).

TEMA 4

Pgina. 1-15

Practicas comunes en Sistemas Operativos.

SISTEMAS INFORMATICOS MONOUSUARIO Y MULTIUSUARIO 6. DISCO_INICIO.BAT. Un proceso por lotes que pide que se introduzca un disquete, y hace una pausa. Luego formatea el disquete con formato rpido y sistema. Posteriormente, y si el formateo ha sido correcto, copia los archivos boot.ini, ntdetect y ntldr del raz del disco duro al disquete. El nombre del disquete debe cambiarse a INICIOXP.

7. ADIVINA.BAT. Un proceso por lotes que acepta como parmetro un nombre de usuario. Debe comprobar si el nombre de usuario es igual al nombre de usuario del sistema. En caso de ser iguales, dir por pantalla ACCESO CONCEDIDO. Si no coinciden los nombres, por pantalla saldr el mensaje ACCESO DENEGADO una vez detrs de otra, metindose en un bucle sin salida. 8. EL_MAYOR.BAT. Un proceso por lotes que acepte 3 parmetros, que debern ser 3 nmeros entre el 1 y el 99. Posteriormente el proceso indicar por pantalla: EL NUMERO MAYOR ES y aparecer el mayor de los 3 nmeros introducidos.

9. EL_MENOR.BAT. Un proceso por lotes que acepte 3 parametros, que debern ser 3 nmeros entre el 1 y el 99. Posteriormente el proceso indicar por pantalla: EL NUMERO MENOR ES y aparecer el menor de los 3 nmeros introducidos.

10. EL_MAYOR2.BAT. Modificar el proceso EL_MAYOR.BAT de modo que el proceso advierta del error si no se introducen parmetros, o solo se introduce 1 parametro, o solo se introducen 2 parametros.

11. EL_MENOR2.BAT. Modificar el proceso EL_MENOR.BAT de modo que el proceso advierta si se introduce algn numero igual que otro.

12. EL_MAYOR3.BAT. Modificar el proceso EL_MAYOR.BAT de modo que el proceso compruebe que los nmeros introducidos estn entre 0 y 99.

2. Arranque de un sistema informtico.


Ya hemos visto anteriormente que el hardware, por si solo es totalmente incapaz de realizar ninguna accin. Necesita un software que le indique que tiene que hacer. Cuando encendemos un sistema informtico, estamos poniendo en marcha hardware, por lo que se necesitan medios especiales para hacer que se cargue un primer software. En los ordenadores compatibles actuales, el proceso de carga de un sistema operativo por ejemplo DOS, Windows o Linux se compone de una serie de pasos que se inician cuando se conecta o reinicia el ordenador. El proceso comienza siempre en la BIOS, y salvando algunas pequeas variaciones que puede haber en funcin de cada fabricante de hardware y de la propia BIOS, el desarrollo paso a paso de esta secuencia es el siguiente: 1. Cuando se da tensin a la fuente de alimentacin y una vez que la alimentacin se estabiliza, genera una seal Power Good en uno de los cables que va de la fuente de alimentacin a la placa base; esta seal es recibida en el juego de chips instalado en la referida placa, y a su vez generan una seal de reinicio (reset) al procesador. La finalidad de este proceso es evitar que el procesador arranque prematuramente, cuando las tensiones de alimentacin no son todava correctas, lo que podra producir daos en el hardware. Es el mismo sistema que se utiliza para un reinicio en caliente cuando pulsa en el botn marcado "Reset".

TEMA 4

Pgina. 2-16

Practicas comunes en Sistemas Operativos.

SISTEMAS INFORMATICOS MONOUSUARIO Y MULTIUSUARIO Nota: Precisamente, debido a este mecanismo, en algunos casos de fuentes de alimentacin defectuosas se originan sbitos e imprevistos reseteos del sistema cuando la tensin baja demasiado y luego se restablece a valores correctos. 2. El procesador arranca cuando se retira la seal de reset, pero no existe en su memoria ninguna instruccin o dato, por lo que no puede hacer absolutamente nada. Para salvar el obstculo, los fabricantes incluyen en la circuitera de la placa base un mecanismo especial. Podramos establecer un smil diciendo que es anlogo al que hace que las tortugas corran hacia el agua cuando salen del huevo en la playa, solo que en este caso el sistema se dirige a una direccin fija de memoria FFFF0h. Esta direccin, situada muy cerca del final de la memoria del sistema en los primeros ordenadores compatibles, es el punto de inicio de la BIOS. En realidad este punto de inicio contiene una instruccin de salto (jump) que indica al procesador donde tiene que dirigirse para encontrar el punto donde comienza realmente el programa de carga (bootstrap) de la BIOS. 3. La primera parte del programa de la BIOS inicia un proceso de comprobacin del hardware denominado POST (Power-On Self Test), en caso de existir errores graves, el programa se detiene emitiendo una serie de pitidos (http://bioscentral.com) que indican el tipo de error encontrado; el desarrollo exacto depende del fabricante, pero generalmente la secuencia de comprobaciones se resume como sigue: a. Comprobacin de registros del procesador b. Varias comprobaciones sobre la memoria RAM c. Inicializar los dispositivos de video y teclado.

d. Determinar el tamao de la RAM completa y comprobar su funcionamiento (el recuento que se ve en pantalla). Si llegado a este punto existiera algn error en la memoria se mostrara un mensaje de error (el dispositivo de video ya est operativo). e. Inicializar los puertos: COM (comunicaciones serie), LPT (comunicaciones paralelo), USB, SERIAL-AT, etc. f. Inicializar, en su caso, el sistema de disquete.

g. Inicializar el sistema IDE. (Discos duros, CDROMS, etc.).

La comprobacin del dispositivo de video incluye cargar y ejecuta la parte de BIOS incluida en el adaptador de video. La mayora de las adaptadoras modernas muestran en pantalla informacin sobre s mismas; es por esta razn por la que, a veces, lo primero que se ve en pantalla es informacin sobre la propia controladora de video antes que ningn mensaje de la BIOS del sistema. Nota: Si se trata de un reinicio en caliente ("Hot boot"), que puede conseguirse con la combinacin [Ctrl]+[Alt]+[Sup], la fase de comprobacin POST se omite, y el proceso de carga sigue desde el siguiente punto. 4. A continuacin del POST, la BIOS recorre la memoria en busca de la posible existencia de otros programas en ROM para ver si alguno tiene BIOS, lo que ocurre por ejemplo, con los controladores de disco duro IDE/ATA, cuyas BIOS se encuentran en la direccin C8000h; otros elementos que suelen contar con sus propias BIOS son las tarjetas de red y las controladoras SCSI. Estos mdulos son cargados y ejecutados.

TEMA 4

Pgina. 2-17

Practicas comunes en Sistemas Operativos.

SISTEMAS INFORMATICOS MONOUSUARIO Y MULTIUSUARIO 5. A continuacin, el BIOS muestra su pantalla inicial (generalmente con los crditos del fabricante nmero de versin y fecha). Como hemos visto, el BIOS realiza una especie de inventario del sistema y algunas pruebas para verificar que su funcionamiento es correcto. En los PCs originales la especificacin del hardware disponible se efectuaba mediante interruptores ("Jumpers") situados en la placa-base. A partir de los ATs (80286) se dispone de una memoria permanente, accesible para el usuario (ROM del Sistema), donde est inventariado el hardware bsico y su tipo. La tendencia actual es el estndar PnP (Plug and Play). Si la BIOS lo soporta, es capaz por s misma de detectar y configurar los dispositivos conectados, asignndoles los recursos necesarios y mostrando un mensaje en pantalla por cada uno instalado. Las BIOS modernas pueden detectar automticamente los parmetros del tipo de disco duro y su forma de acceso. Finalmente, la BIOS muestra en pantalla un resumen de la configuracin del sistema. 6. Una vez llegado a este punto, el sistema informtico ha determinado que todo el hardware del mismo se encuentra en condiciones de funcionamiento, y el pequeo programa que esta almacenado en la ROM de nuestro sistema se acaba. Pero antes de terminar su ejecucin, debe ceder el control del sistema a otro software. Este software es el sistema operativo. Pero Dnde buscar el sistema operativo a cargar nuestro sistema informtico? Y en caso de que existan varios sistemas operativos en varios soportes, cual de ellos ser el elegido?

1.8.

ARRANQUE DEL SISTEMA OPERATIVO.

De momento, en la BIOS de casi todos los equipos modernos es posible encontrar unas opciones que indican cual es el soporte de informacin desde el cual se va a arrancar el sistema (Boot). Normalmente estas opciones se encuentran en la segunda opcin que aparece en el men de la BIOS (opciones avanzadas de la BIOS Advanced BIOS Features). En alguna opcin de este men, normalmente se nos permite indicar varios dispositivos ordenados que utilizaremos para el arranque. Una opcin que se puede dejar por defecto, es indicar que se arranque desde el Floppy, luego desde el CD, y por fin del HDD, para que nos permita arrancar el sistema desde disquete, si no existe desde CD, y si tampoco hay ningn CD de arranque, desde el disco duro. Si el sistema operativo se ejecuta desde disquete o CD, no hay demasiados problemas, dado que en un disquete o en un CD solo puede haber un nico proceso de arranque para un nico sistema operativo. Sin embargo, es posible que en disco duro tengamos varios sistemas operativos para arrancar en nuestra maquina. Adems, podemos tener hasta 4 discos duros normalmente en nuestro sistema, y en cada disco podemos tener varios sistemas operativos instalados. Vemos aqu algunos de los formatos escogidos por las BIOS de distintos fabricantes para indicar el orden de los dispositivos de arranque.

TEMA 4

Pgina. 2-18

Practicas comunes en Sistemas Operativos.

SISTEMAS INFORMATICOS MONOUSUARIO Y MULTIUSUARIO

Desde la BIOS vemos como podemos indicar de que dispositivo queremos arrancar. Aqu podemos indicar normalmente si queremos arrancar desde el 1 disco duro, desde el 2 disco duro, etc. Hay que tener en cuenta que en algunas BIOS esta facilidad para distinguir entre los distintos discos duros no esta presente, o no funciona bien. En los casos en que esto ocurra, tendremos que introducirnos en la BIOS y desactivar los discos duros de los que no queremos que arranque. As, por ejemplo, en un sistema informtico de dos discos duros si queremos arrancar desde el primer disco duro desactivaremos el segundo en la BIOS. Si queremos arrancar desde el segundo disco duro desactivaremos el primero en la BIOS. Para desactivar los discos duros, hay que entrar en la primera opcin de la BIOS y poner none, not instaled, o algo parecido en el tipo de disco duro que queremos desactivar. Si nuestra bios permite indicar si queremos arrancar desde HDD0, HDD1, etc., no tendremos que realizar la operacin anterior. Pero con esto conseguimos indicar al sistema informtico que disco duro quiero utilizar para el arranque del sistema pero resulta que en un solo disco duro puedo tener instalado mas de un sistema operativo. Cmo se le indica al sistema que quiero arrancar con Windows XP, o con Linux, o con Beos si todos estan instalados en el mismo disco duro? Para entender esto tenemos que comprender bien como esta organizado un disco duro.

1.8.1. Organizacin lgica del disco duro.


Vamos a ver como organiza el sistema operativo el disco duro. Es aconsejable antes de entrar en este tema, volver a leer el tema referente a los soportes de almacenamiento, en especial los puntos donde se estudiaron los disquetes flexibles y los discos duros, ya que vamos a hacer referencia a varios conceptos que se trataron en dichos puntos. Los discos duros presentan una serie de diferencias frente a la estructura lgica de los discos flexibles: 1. Tienen una tabla de particiones en el primer sector. 2. Pueden crearse de una a cuatro particiones. 3. Cada particin tiene su propio sector de arranque.

Las particiones son divisiones lgicas efectuadas en un disco duro. Responden a una necesidad muy importante en informtica: compartir un mismo disco duro para varios sistemas operativos. Cada particin tiene la estructura lgica correspondiente a su sistema operativo. Una particin dos contiene sector de arranque, FAT, directorio raz y rea de datos, una particin NTFS tiene su sector de arranque y MFT, etc. Los datos de una particin no se mezclan con los de otra. TEMA 4 Pgina. 2-19 Practicas comunes en Sistemas Operativos.

SISTEMAS INFORMATICOS MONOUSUARIO Y MULTIUSUARIO En un disco duro podemos tener hasta 4 particiones como mximo. De las 4, solo una puede estar definida como activa al mismo tiempo. Esta particin activa ser la que cargue el sistema operativo. En el primer sector de todo disco duro no se sita un sector de arranque (puede haber un sector de arranque por cada particin, por lo que es posible que en un disco duro existan 4 sectores de arranque), en su lugar se sita una tabla de particiones (Master Boot Record o MBR). Esta tabla de particiones incluye una tabla donde definimos las 4 particiones que pueden estar presentes en nuestro disco duro y un pequeo programa que permite localizar la particin activa, leer su sector de arranque y usarlo para arrancar nuestro sistema informtico. Esta tabla de particiones (MBR) est situada en el primer sector del disco duro, de modo que su tamao es de 512 bytes. En esta capacidad se almacena lo siguiente por cada MBR:
Direccin. +000h +1BEh Contenido. Programa MBR. 1 entrada de la tabla de particiones +1CEh 2 entrada de la tabla de particiones +1DEh 3 entrada de la tabla de particiones +1EEh 4 entrada de la tabla de particiones +1FEh Identificacin (AA55h) Contenido del Master Boot Record o MBR. Longitud = 200h = 512 Bytes. El cdigo AA55h marca este sector como ejecutable. Tipo. 445 Bytes. 16 Bytes 16 Bytes 16 Bytes 16 Bytes 2 Bytes

Vemos como existe un programa al principio conocido como programa MBR o gestor de arranque que ocupa 445 Bytes. Un programa MBR estndar, leer la tabla de particiones y escoger de cual de esas particiones va a arrancar el sistema operativo. No lo har como podra parecer lgico de la primera particin, sino de la particin primaria que esta marcada como activa. El MBR lee el primer sector de esa particin, y le cede el control de la CPU a ese programa (Boot Sector). Hay que indicar que no existe un programa MBR estndar. En realidad, el cdigo que se encuentra aqu, puede ser muy variado, aunque normalmente todos son compatibles. Podemos instalar programas MBR conocidos como gestores de arranque que amplan las posibilidades el gestor de arranque MBR instalado por defecto. Hay que prestar atencin a lo que se ha dicho. Si se arranca desde un disquete, se lee solo el primer sector (Boot Sector). Sin embargo si se arranca desde un disco duro, se lee el primer sector (MBR) y este a su vez, lee un segundo sector (Boot Sector).Vemos tambin como existen 4 entradas para almacenar hasta 4 particiones. De aqu viene el limite de 4 particiones para un disco duro. Por cada una de estas entradas de 16 Bytes se almacena lo siguiente:

TEMA 4

Pgina. 2-20

Practicas comunes en Sistemas Operativos.

SISTEMAS INFORMATICOS MONOUSUARIO Y MULTIUSUARIO


Direccin. +00h +01h +02h +04h Contenido. Estado de la particin: 00h Inactiva 80h arranque (activa) Cabeza de lectura / escritura donde comienza la particin. Sector y cilindro donde comienza la particin. Tipo de particin: 00h Libre 01h DOS con la vieja FAT de 12 bits. 02h XENIX 03h XENIX 04h DOS con FAT 16 05h Particin extendida. 06h Particin DOS > 32 Megas. 0Bh Windows FAT32 0Ch Windows FAT 32 LBA 0Eh VFAT 16h Hidden FAT 16 (Oculta) 63h Unix 65h Novell Netware Etc..... Cabeza de lectura / escritura donde termina la particin. Sector y cilindro donde termina la particin. Direccin del primer sector de la particin. (Sector de arranque). Nmero de sectores en esta particin. Tipo. 1 Byte 1 Byte 2 Bytes 1 Byte

+05h +06h +08h +0Ch

1 Byte 2 Bytes 4 Bytes 4 Bytes

Contenido de cada una de las 4 entradas de la tabla de particiones. Longitud = 10h = 16 Bytes.

Vemos el campo que se usa para indicar si esta particin es la activa o no, y tambin como se indican las fronteras de inicio y fin de la particin. Estas fronteras se indican usando el direccionamiento CSH de un disco duro (Cilindro, Sector, Cabeza). Tambin se indican por cada particin el tipo de particin que es (esto nos permitir que no existan problemas al instalar el sistema operativo correspondiente), la direccin del primer sector de la particin o sector de arranque para cederle el control de la CPU si es necesario, y un campo de comprobacin donde se indican el numero de sectores totales de la particin. Las particiones de un disco duro pueden ser de dos tipos: Primarias Extendidas. Particiones primarias puede haber un mximo de 4 en un disco duro, pero no puede haber ms de 1 particin extendida. Cada particin primaria forma un volumen (una letra de unidad, para entendernos) y tiene su propio sector de arranque. Una particin extendida sin embargo, no forma ningn volumen, ni tiene un sector de arranque como tal. Una particin extendida en realidad es un contenedor de unidades lgicas. Cada unidad lgica si forma su propio volumen, aunque no tiene sector de arranque. De esta manera, si dividimos un disco duro en una particin primaria (un volumen) y una particin extendida (donde creamos 10 unidades lgicas, cada una con su propio volumen) formaremos un total de 11 volmenes (11 letras de unidad) pero solo tendremos un sector de arranque usable como tal, el de la particin primaria.

Particin 1

Particin 2

Particin 3

Particin 4

MBR: Master Boot Record (disco)

Boot Record de cada particin

TEMA 4

Pgina. 2-21

Practicas comunes en Sistemas Operativos.

SISTEMAS INFORMATICOS MONOUSUARIO Y MULTIUSUARIO

MBR Particin Primaria

Sectores arranque

Particin Extendida

Unidades Lgicas

Solo el sector de arranque de la particin primaria es valido para arrancar el sistema operativo. El sector de arranque de la particin extendida solo contiene informacin sobre las unidades lgicas que se encuentran dentro de ella, y los sectores de arranque de las unidades lgicas contienen informacin especifica. La tabla del MBR identifica la localizacin y tamao de la particin extendida, pero no contiene informacin sobre las unidades lgicas creadas dentro de esta particin extendida. Ninguna de estas unidades lgicas pueden ser marcadas como activas, por lo que es posible que instalemos un sistema operativo en alguna de estas particiones lgicas, pero nunca podr ser cargado, ya que no podemos marcar esa particin como activa, y por lo tanto no podemos indicar que sea el disco de arranque. El truco esta en instalar un programa especial en el MBR. Este programa, conocido como gestor de arranque puede engaar a la maquina, buscando informacin sobre las particiones lgicas, y luego cargando el boot sector deseado en lugar del que debera leerse. Estos programas, que permiten hacer trampas en el momento del arranque, suele ser conocidos como gestores de arranque (Boot Manager) y suelen venir incluidos junto con los sistemas operativos profesionales, Windows NT, Linux, OS/2, etc. Estos gestores permiten indicar en el momento del arranque, de cual volumen vamos a cargar el boot sector, sin importarles si dicho volumen es una particin primaria o una unidad lgica. Windows 2000, 2003 y XP cuentan con su propio gestor de arranque ntldr que se instala automticamente al instalar uno de estos sistemas operativos, pero solo se activa si detecta que en el disco duro existe mas de un sistema. Por su parte, los sistemas basados en Linux utilizaban un gestor de arranque conocido como LILO (Linux Loader) aunque cada vez mas sistemas Linux han cambiado este gestor por otro mucho mas potente GRUB (Grand Unified Bootloader). Todos estos gestores de arranque funcionan en modo texto normalmente. Nos presentan una lista con todos los sistemas operativos instalados en nuestros discos duro, y escogemos aquel con que deseemos cargar. La tabla de particiones, puede ser gestionada por diversos programas que se incluyen en los sistemas operativos. En sistemas como DOS y Windows 9x, la utilidad encargada de esto es el FDISK. En Windows NT (NT, XP, 2000 y 2003) es el Administrador de discos (diskmgmt.msc). Linux por su parte incluye varios programas de este tipo, como pueden ser fdisk, qtparted, parted, etc. Hay que indicar que el FDISK de DOS y Windows 9x es una utilidad muy limitada, sin las caractersticas avanzadas que suelen tener este tipo de utilidades. Windows NT permite indicar que letra de unidad se le asignar a cada particin, sin embargo DOS y Windows asignan estas letras por defecto. Primero, la C: es asignada a la particin primaria del primer disco donde se encuentre un sistema de ficheros FAT. Entonces la siguiente letra es asignada a la particin primaria con FAT del segundo disco, etc. Una vez acabadas con las particiones primarias de cada disco, se empiezan a asignar letras a las unidades lgicas del primer disco, luego a las unidades lgicas del segundo disco, etc. Una vez acabado con las unidades lgicas se continua con el resto de particiones primarias que queden. Veamos un ejemplo sobre esto. Un usuario tiene un nico disco duro dividido en una particin primaria (C:) y un volumen lgico en una particin extendida (D:). Ahora este mismo usuario TEMA 4 Pgina. 2-22 Practicas comunes en Sistemas Operativos.

SISTEMAS INFORMATICOS MONOUSUARIO Y MULTIUSUARIO compra un segundo disco duro y lo instala, creando en el otra particin primaria y otra particin extendida, conteniendo otro volumen lgico. Pues bien, despus de encender el ordenador, la particin primaria del segundo disco se llama (D:). El volumen lgico del primer disco, que antes se llamaba D pasa a llamarse (E:) y por fin, el volumen lgico del segundo disco recibe el nombre de (E:). Este tipo de cambios es muy peligroso, ya que al cambiar los nombres de las unidades es muy probable que muchos programas dejen de funcionar. Indicar que puesto que las unidades de CD reciben el nombre las ultimas, si este usuario instalase ahora un lector de CD, recibira el nombre de (F:). Este problema ocasionado por los sistemas operativos antiguos de Microsoft DOS y Windows 98 no esta presente en los sistemas operativos NT. As, por ejemplo, Windows XP asigna a cada unidad una letra segn lo que hemos visto anteriormente, pero si se encuentra con una unidad que ya ha recibido nombre, no lo cambia. Hay que tener mucho cuidado al trabajar con las particiones. La tabla MBR es una tabla muy sensible a cualquier tipo de cambios. Una mala eleccin de cualquiera de sus campos, puede llevar a la inutilizacin total del disco duro. Adems, dada la facilidad para trastear con la tabla de particiones, muchos programas utilizan configuraciones extraas que son desconocidas para otros programas, lo que puede llevar a perder particiones o a cambiar su tamao de modo incorrecto. Es altamente aconsejable a no usar programas de gestin de tablas de particiones, excepto los que incluyen los propios sistemas operativos. En caso de decidir usar un programa gestor de particiones, se recomienda usar un editor, mas que un gestor. Es decir, un programa que nos muestre directamente la tabla de particiones y nos permita retocarla como queramos, de forma manual y dejndolo todo bajo nuestro control. Uno de los mejores editores de particiones que podemos usar es el Ranish que adems es gratuito. http://ranish.com. Tambin es til usar el diskedit de las antiguas utilidades norton que permiten acceder a bajo nivel a los discos, sin embargo todas estas utilidades necesitan funcionar arrancando nuestro sistema desde un disquete, ya que si arrancamos Windows XP este automticamente protege el disco duro para que nadie pueda acceder a el a bajo nivel.

1.8.2. Arranque del sistema operativo Ms DOS.


Veamos por ejemplo como arranca un sistema operativo como Windows 98 desde disco duro. 1. Se enciende el ordenador 2. Se carga el programa POST de la BIOS a la CPU 3. El POST carga el programa MBR del primer disco duro accesible en la CPU 4. El MBR carga el sector de arranque de la particin activa del disco duro en la CPU (MBR estndar) 5. El Sector de Arranque del sistema Ms DOS carga el fichero IO.SYS del disco duro en la CPU 6. El fichero IO.SYS lee el fichero MSDOS.SYS y luego va cargando todos los componentes del sistema operativo Ms DOS. Si en el punto 4, en lugar de tener un programa de MBR estndar, instalamos un gestor de arranque, seria este el que asumira el control de nuestra maquina, y nos presentara un men propio en pantalla.

1.8.3. Arranque del sistema operativo Windows 98.


Es exactamente igual que el de Ms DOS, solo que el fichero MSDOS.SYS es un fichero de texto con opciones de carga. Tambin interviene al final del proceso de arranque el fichero WIN.COM que es el encargado de cargar el sistema Windows 98.

1.8.4. Arranque del sistema operativo Windows NT. (2000, 2003, XP).
TEMA 4 Pgina. 2-23 Practicas comunes en Sistemas Operativos.

SISTEMAS INFORMATICOS MONOUSUARIO Y MULTIUSUARIO 1. Se enciende el ordenador 2. Se carga el programa POST de la BIOS a la CPU 3. El POST carga el programa MBR del primer disco duro accesible en la CPU 4. El MBR carga el sector de arranque de la particin activa del disco duro en la CPU (MBR estndar) 5. El Sector de Arranque del sistema Ms DOS carga el fichero NTLDR del disco duro en la CPU. (Este NTLDR es el gestor de arranque de Windows NT). 6. NTLDR lee el fichero boot.ini que debe estar en el directorio raz del volumen de arranque. 7. Si ntldr detecta que en boot.ini hay instrucciones para cargar ms de un sistema operativo, presenta en pantalla un men que nos permite seleccionar que sistema operativo queremos activar. 8. NTLDR carga el sector de arranque del sistema operativo seleccionado, y le cede el control de la CPU. 9. El sector de arranque de Windows XP va cargando los distintos programas que forman Windows XP, comenzando por NTOSKRNL.EXE. Este fichero esta en %SystemRoot%\System32. Es importante conocer esta secuencia, para comprender los distintos errores que se pueden cometer y con los que nos podemos encontrar. Por ejemplo, si recibimos el mensaje falta ntldr al intentar arrancar, esta claro que se ha cargado el MBR correctamente (punto 4) y el que esta fallando es el punto 5, lo que nos indicara que en el raz de nuestro volumen no se encuentra dicho fichero, bien por que lo hayan borrado o por que se haya borrado todo el volumen. Un mensaje falta ntoskrnl.exe nos indicara que tanto el MBR como el raz de nuestro volumen esta bien, pero que no se puede acceder al directorio Windows32, etc.

3. Historia de los sistemas operativos.


Vemos aqu una lista cronolgica indicando en que momento aparece cada sistema operativo.

TEMA 4

Pgina. 3-24

Practicas comunes en Sistemas Operativos.

SISTEMAS INFORMATICOS MONOUSUARIO Y MULTIUSUARIO

Los sistemas operativos pueden ser agrupados segn su tecnologa (sistemas tipo unix, sistemas tipo Windows, etc.), por su filosofa de propiedad (propietario o cdigo libre), por su estado actual (histrico o actual), por su aplicacin, etc. Algunos sistemas operativos, agrupados segn su desarrollador o propietario: Apple/Macintosh: Apple DOS, ProDOS, GS/OS, Lisa OS, A/UX, Mac OS, Mac OS X, Mac OS X Server, Darwin Microsoft: MS-DOS, Windows CE, Windows (1.0, 2.0, 3.0, 3.1, 95, 98 Me) OS/2 Windows NT (NT 3.5, NT 4.0, 2000, XP, 2003, Longhorn, Blackcomb) Xenix Pocket PC. IBM: PC-DOS, OS/2, BOS, TOS, OS/360, DOS/360, DOS/VSE, VM/CMS, MFT, MVT, SVS, MVS, TPF, OS/390, z/OS, OS/400, AIX, ALCS, IBSYS, DPPX, K42 Sun Microsystems: Solaris, SunOS, Java Desktop System Digital/Compaq/HP: AIS, OS-8, ITS, WAITS, TENEX, RSX-11, RT-11, VMS Be Incorporated: Beos, Zeta AT&T: System V SCO/Caldera: SCO UNIX Bell Labs: UNIX Psion: EPOC, Symbian OS Palm: Palm OS Netware: Netware Open Source (Codigo abierto): BSD, FreeBSD, DragonFly BSD, NetBSD, OpenBSD, Linux Red Hat Suse Debian Knoppix Guadalinex

GNU Hurd SSS-PC

TEMA 4

Pgina. 3-25

Practicas comunes en Sistemas Operativos.

Vous aimerez peut-être aussi