Está en la página 1de 10

Silvestre Chvez Landa

Licenciatura en Informtica

Sistemas Operativos 1

Administrador de Archivos

Unidad 5

Administracin de dispositivos E/S

Unidad 5 Administracin de dispositivos de E/S


En este tema se habla un poco como se administran los dispositivos los usuarios deben poder crear, modificar y borrar archivos. Se deben poder compartir los archivos de una manera cuidadosamente controlada El mecanismo encargado de compartir los archivos debe proporcionar varios tipos de acceso controlado: Ej: Acceso de Lectura, Acceso de Escritura, Acceso de Ejecucin, varias combinaciones de estos, etc. Se debe poder estructurar los archivos de la manera ms apropiada a cada aplicacin.

Tambin se hace mencin de unas caractersticas


La prdida accidental de informacin. La destruccin maliciosa de informacin. Se debe poder referenciar a los archivos mediante Nombres Simblicos, brindando Independencia de Dispositivos. En ambientes sensibles, El sistema de archivos debe proporcionar posibilidades de Cifrado y Descifrado. El sistema de archivos debe brindar una interfase favorable al usuario: Debe suministrar una visin lgica de los datos y de las funciones que sern ejecutadas, en vez de una visin fsica. El usuario no debe tener que preocuparse por: Los dispositivos particulares. Dnde sern almacenados los datos. El formato de los datos en los dispositivos.

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

Administracin de dispositivos E/S

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.

Hay dos tipos de accesos


Acceso Secuencial: el proceso lee en orden todos los registros del archivo comenzando por el principio, sin poder, Saltar registros, Leer en otro orden. Acceso Aleatorio: el proceso puede leer los registros en cualquier orden utilizando dos mtodos para determinar el punto de inicio de la lectura: Cada operacin de lectura (read) da la posicin en el archivo con la cual iniciar. Una operacin especial (seek) establece la posicin de trabajo pudiendo luego leerse el archivo secuencialmente. Las entradas son las seales recibidas por la unidad, mientras que las salidas son las seales enviadas por sta. El trmino puede ser usado para describir una accin; "realizar una entrada/salida" se refiere a ejecutar una operacin de entrada o de salida. Los dispositivos de E/S los usa una persona u otro sistema para comunicarse con una computadora.

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

Administracin de dispositivos E/S

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.

Un ejemplo interpretacin de los dispositivos de E/S


Entrada: Teclado Ratn Joystick Lpiz ptico Micrfono Webcam Escner Escner de cdigo de barras Salida: Monitor proyector Altavoz Auriculares Impresora Plotter Pantalla tctil

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

Administracin de dispositivos E/S

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

Administracin de dispositivos E/S

Si al recibir una solicitud el manejador est ocupado con otra solicitud, agregara la nueva solicitud a una cola de solicitudes pendientes.

Para un disco, se debe traducir de trminos abstractos a trminos concretos:

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

Administracin de dispositivos E/S

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

Administracin de dispositivos E/S

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.

Operacin de Almacenamiento de Disco de Cabeza Mvil


Los datos se graban en una serie de discos magnticos o platos. El eje comn de los discos gira a una velocidad del orden de las 4.000 o ms revoluciones por minuto. Se lee o escribe mediante una serie de cabezas de lectura escritura. Se dispone de una por cada superficie de disco. Solo puede acceder a datos inmediatamente adyacentes a ella: La parte de la superficie del disco de donde se leer (o sobre la que se grabar) debe rotar hasta situarse inmediatamente debajo (o arriba) de la cabeza de lectura - escritura.

Unidad 5

Administracin de dispositivos E/S

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

Administracin de dispositivos E/S

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

También podría gustarte