Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Licenciatura en Informtica
Sistemas Operativos 1
Administrador de Archivos
Unidad 5
Administracin de archivos referida a la provisin de mecanismos para que los archivos sean almacenados, referenciados, compartidos y asegurados. Administracin del almacenamiento auxiliar para la asignacin de espacio a los archivos en los dispositivos de almacenamiento secundario. Integridad del archivo para garantizar la integridad de la informacin del archivo. El sistema de archivos est relacionado especialmente con la administracin del espacio de almacenamiento secundario, fundamentalmente con el almacenamiento de disco.
Unidad 5
Nombre de los Archivos Las reglas exactas para los nombres de archivos varan de sistema a sistema. Algunos sistemas de archivos distinguen entre las letras maysculas y minsculas, mientras que otros no. Muchos S. O. utilizan nombres de archivo con dos partes, separadas por un punto. La parte posterior al punto es la extensin de archivo y generalmente indica algo relativo al archivo, aunque las extensiones suelen ser meras convenciones. Inicio: Fin: Estructura de un Archivo.
Los archivos se pueden estructurar de varias maneras, las ms comunes son Secuencia de bytes: El archivo es una serie no estructurada de bytes. Posee mxima flexibilidad. El S. O. no ayuda pero tampoco estorba. Secuencia de registros: El archivo es una secuencia de registros de longitud fija, cada uno con su propia estructura interna. rbol: El archivo consta de un rbol de registros, no necesariamente de la misma longitud. Cada registro tiene un campo key (llave o clave) en una posicin fija del registro. El rbol se ordena mediante el campo de clave para permitir una rpida bsqueda de una clave particular.
De hecho, a los teclados ratones se los considera dispositivos de entrada de una computadora, mientras que los monitores son vistos como dispositivos de salida de una
Unidad 5
computadora. Los dispositivos tpicos para la comunicacin entre computadoras realizan las dos operaciones, tanto entrada como salida. Es importante notar que la designacin de un dispositivo, sea de entrada o de salida, cambia la perspectiva desde el que se lo ve. Los teclados y ratones toman como entrada el movimiento fsico que el usuario produce como salida y lo convierten a una seal elctrica que la computadora pueda entender. La salida de estos dispositivos es una entrada para que la computadora. De manera anloga, los monitores e impresoras toman como entrada las seales que la computadora produce como salida. Luego, convierten esas seales en representaciones inteligibles que puedan ser interpretadas por el usuario.
Los controladores de dispositivos (tambin llamados adaptadores de dispositivos) son la parte electrnica de los perifricos, el cual puede tener la forma de una tarjeta o un circuito impreso integrado a la tarjeta maestra de la computadora. Por ejemplo, existen controladores de discos que se venden por separado y que se insertan en una ranura de la computadora, o existen fabricantes de computadoras que integran esa funcionalidad en la misma tarjeta en que viene la unidad central de procesamiento (tarjeta maestra).
Los controladores de dispositivos generalmente trabajan con voltajes de 5 y 12 volts con el dispositivo propiamente, y con la computadora a travs de interrupciones. Estas interrupciones viajan por el 'bus' de la computadora y son recibidos por el CPU el cual a su vez pondr en ejecucin algn programa que sabr qu hacer con esa seal. A ese
Unidad 5
programa se le llama 'manejador de disposito' (device driver). Algunas veces el mismo controlador contiene un pequeo programa en una memoria de solo lectura o en memoria de acceso aleatorio no voltil y re-escribible que interacta con el correspondiente manejador en la computadora.
El acceso directo a memoria se invent con el propsito de liberar al CPU de la carga de atender a algunos controladores de dispositivos. Para comprender su funcionamiento vale la pena revisar cmo trabaja un controlador sin DMA. Cuando un proceso requiere algunos bloques de un dispositivo, se envia una seal al controlador con la direccin del bloque deseado. El controlador lo recibe a travs del 'bus' y el proceso puede estar esperando la respuesta (trabajo sncrono) o puede estar haciendo otra cosa (trabajo asncrono). El controlador recibe la seal y lee la direccin del bus. Enva a su vez una o varias seales al dispositivo mecnico (si es que lo hay) y espera los datos. Cuando los recibe los escribe en un buffer local y enva una seal al CPU indicndole que los datos estn listos. El CPU recibe esta interrupcin y comienza a leer byte por byte o palabra por palabra los datos del buffer del controlador (a travs del device driver) hasta terminar la operacin.
Un concepto clave es la independencia del dispositivo: Debe ser posible escribir programas que se puedan utilizar con archivos en distintos dispositivos, sin tener que modificar los programas para cada tipo de dispositivo. El problema debe ser resuelto por el S. O. El objetivo de lograr nombres uniformes est muy relacionado con el de independencia del dispositivo. Todos los archivos y dispositivos adquieren direcciones de la misma forma, es decir mediante el nombre de su ruta de acceso
Todo el cdigo que depende de los dispositivos aparece en los manejadores de dispositivos. Cada controlador posee uno o ms registros de dispositivos: Se utilizan para darle los comandos. Los manejadores de dispositivos proveen estos comandos y verifican su ejecucin adecuada. La labor de un manejador de dispositivos es la de: Aceptar las solicitudes abstractas que le hace el software independiente del dispositivo. Verificar la ejecucin de dichas solicitudes.
Unidad 5
Si al recibir una solicitud el manejador est ocupado con otra solicitud, agregara la nueva solicitud a una cola de solicitudes pendientes.
El manejador de disco debe: Estimar el lugar donde se encuentra en realidad el bloque solicitado. Verificar si el motor de la unidad funciona. Verificar si el brazo est colocado en el cilindro adecuado, etc. Resumiendo: debe decidir cules son las operaciones necesarias del controlador y su orden.
Enva los comandos al controlador al escribir en los registros de dispositivo del mismo. Frecuentemente el manejador del dispositivo se bloquea hasta que el controlador realiza cierto trabajo; una interrupcin lo libera de este bloqueo. Al finalizar la operacin debe verificar los errores. Si todo esta o.k. transferir los datos al software independiente del dispositivo. Regresa informacin de estado sobre los errores a quien lo llam. Inicia otra solicitud pendiente o queda en espera.
Interfaz uniforme para los manejadores de dispositivos. Nombres de los dispositivos. Proteccin del dispositivo. Proporcionar un tamao de bloque independiente del dispositivo. Uso de buffers. Asignacin de espacio en los dispositivos por bloques. Asignacin y liberacin de los dispositivos de uso exclusivo. Informe de errores.
Las funciones bsicas del software independiente del dispositivo son: Efectuar las funciones de e / s comunes a todos los dispositivos. Proporcionar una interfaz uniforme del software a nivel usuario.
Unidad 5
El software independiente del dispositivo asocia los nombres simblicos de los dispositivos con el nombre adecuado. Un nombre de dispositivo determina de manera nica el nodo-i de un archivo especial: Este nodo-i contiene el nmero principal del dispositivo, que se utiliza para localizar el manejador apropiado.
Los procesos de usuario no abren el archivo correspondiente a la impresora. Se crea un proceso especial, llamado demonio en algunos sistemas. Se crea un directorio de spooling. Para imprimir un archivo: Un proceso genera todo el archivo por imprimir y lo coloca en el directorio de spooling. El proceso especial, nico con permiso para utilizar el archivo especial de la impresora, debe imprimir los archivos en el directorio. Se evita el posible problema de tener un proceso de usuario que mantenga un recurso tomado largo tiempo.
Un disco RAM o unidad RAM es una unidad de disco que usa una zona de memoria RAM del sistema como almacenamiento secundario en lugar de un medio magntico (como los discos duros y las disqueterasmemoria flash, implementada como un controlador de dispositivoms. El tiempo de acceso mejora drsticamente, debido a que la memoria RAM es varios rdenes de magnitud ms rpida que las unidades de disco reales. Sin embargo, la memoria RAM implica que los datos almacenados en un disco RAM se perdern si falla la alimentacin (por ejemplo, cuando el ordenador se apaga).
La adecuada implementacin de un disco suele obviar las motivaciones relacionadas con el rendimiento que impulsan a usar un disco RAM, adoptando un papel parecido (acceso rpido a los datos que en realidad residen en un disco) sin sus varias desventajas (prdida de datos en caso de apagado, particionado esttico, etctera). Los discos RAM son, sin embargo, indispensables en situaciones en las que un disco fsico no est disponible o en las que el acceso o cambios a ste no es deseable (como en el caso de un). Tambin pueden usarse en dispositivos de tipo quiosco, en los que los cambios hechos al sistema no se guardan en el disco fsico y la configuracin original del sistema se carga de ste cada vez que el sistema es reiniciado.Otra forma de usar memoria RAM para almacenar ficheros es el sistema de ficheros temporal.
Unidad 5
Un disco duro es un dispositivo que permite el almacenamiento y recuperacin de grandes cantidades de informacin. Los discos duros forman el principal elemento de la memoria secundaria de un computador, llamada as en oposicin a la memoria principal o memoria (Random Access Memory, memoria de acceso aleatorio). Tanto los discos duros como la memoria principal son memorias de trabajo (varan su contenido en una sesin con el computador). Sin embargo, presentan importantes diferencias: la memoria principal es voltil (su contenido se borra al apagar el computador), muy rpida (ya que se trata de componentes electrnicos) pero de capacidad reducida.
Un disco duro forma una caja hermticamente cerrada que contiene dos elementos no intercambiables: la unidad de lecturay escritura y el disco como tal. La unidad es un conjunto de componentes electrnicos y mecnicos que hacen posible el almacenamiento y recuperacin de los datos en el disco. El disco es, en realidad, una pila de discos, llamados platos, que almacenan informacin magnticamente. Cada uno de los platos tiene dos superficies magnticas: la superior y la inferior. Estas superficies magnticas estn formadas por millones de pequeos elementos capaces de ser magnetizados positiva o negativamente. De esta manera, se representan los dos posibles valores que forman un bit de informacin (un cero o un uno).ocho bits contiguos constituyen un byte (un carcter). Hardware de Discos. Los discos estn organizados en cilindros, pistas y sectores. El nmero tpico de sectores por pista vara entre 8 y 32 (o ms). Todos los sectores tienen igual nmero de bytes. Los sectores cercanos a la orilla del disco sern mayores fsicamente que los cercanos al anillo.
Unidad 5
El tiempo de rotacin desde la posicin actual hasta la adyacente al cabezal se llama tiempo de latencia. Todas las cabezas de lectura - escritura estn montadas sobre una barra o conjunto de brazo mvil: Puede moverse hacia adentro o hacia afuera, en lo que se denomina operacin de bsqueda.
Los relojes o cronmetros son esenciales para la operacin de sistemas de tiempo compartido. Registran la hora del da. Evitan que un proceso monopolice la cpu. El software para reloj toma generalmente la forma de un manejador de dispositivo, aunque no es un dispositivo de bloque ni de caracter. Los relojes ms sencillos trabajan con la lnea de corriente elctrica de 110 o 220 voltios y provocan una interrupcin por cada ciclo de voltaje, a 50 o 60 hz.
Otro tipo de relojes consta de tres componentes: Un oscilador de cristal, un contador y un registro. Una pieza de cristal de cuarzo se monta en una estructura bajo tensin: Genera una seal peridica de muy alta precisin, generalmente entre 5 y 100 mhz. La seal se alimenta en el contador para que cuente en forma descendente hasta cero. Cuando el contador llega a cero, provoca una interrupcin de la cpu. Los relojes programables tienen varios modos de operacin.
Modo de una instancia: Cuando el reloj se inicializa, copia el valor del registro en el contador. Decrementa el contador en cada pulso del cristal. Cuando el contador llega a cero provoca una interrupcin y se detiene hasta ser nuevamente inicializado por el software.
Modo de onda cuadrada: Luego de llegar a cero y provocar la interrupcin, el registro se copia de manera automtica en el contador. Todo el programa se repite en forma indefinida.
Para medir el tiempo slo se requiere un componente que genere una seal peridica que sirva como base de tiempo. Normalmente se dispone de un circuito temporizador que, a partir de las oscilaciones producidas por un cristal de cuarzo, genera peridicamente interrupciones (a cada una de estas interrupciones del reloj se las suele denominar en ingles
Unidad 5
tick). Este elemento est conectado generalmente a una lnea de interrupcin de alta prioridad del procesador debido a la importancia de los eventos que produce.
Aunque la labor principal del sistema operativo con respecto al manejo del rloj es el tratamiento de sus interrupciones, hay que hacer notar que tambin debe realizar su iniciacin y llevar a cabo las llamadas del sistema relacionadas con el mismo. Con indepedencia el cual sea el sistema operativo especifico, se puede identificar las siguientes operaciones como las funciones principales del software de manejo de reloj.
Mantenimiento de la fecha y de la hora. Gestin de temporizadores Contabilidad y estadsticas Soporte para la planificacin de procesos.
10