Sie sind auf Seite 1von 10

4.

ADMINISTRACION DE ENTRADA/SALIDA
CONCEPTOS BASICOS DE E/S
El sistema de entrada y salida es la parte del S.O. encargada de la administracin
de los dispositivos de E/S.
Comprende tanto la transferencia entre diversos niveles de la memoria como la
comunicacin con los perifricos.
Este sistema proporciona un medio para tratar los archivos y dispositivos de
manera uniforme, actuando como interfaz entre los usuarios y los dispositivos de
e/s que pueden ser manipulados por rdenes de alto nivel.
El SO debe controlar el funcionamiento de todos los dispositivos de E/S para
alcanzar los siguientes objetivos:

Facilitar el manejo de los dispositivos perifricos. Para ello debe ofrecer una
interfaz entre los dispositivos y el resto del sistema que sea sencilla y fcil
de utilizar.
Optimizar la E/S del sistema, proporcionando mecanismos de incremento
de prestaciones donde sea necesario.

Proporcionar dispositivos virtuales que permitan conectar cualquier tipo de


dispositivos fsicos sin que sea necesario remodelar el sistema de E/S del
SO.

Permitir la conexin de dispositivos nuevos de E/S, solventando de forma


automtica su instalacin usando mecanismos del tipo plug & play.

4.1 DISPOSITIVOS Y MANEJADORES DE DISPOSITIVOS (DEVICE


DRIVERS)
DISPOSITIVOS DE E/S
Todos los dispositivos de E/S se pueden agrupar en tres grandes grupos:
Dispositivos de interfaz de usuario.

Dispositivos de almacenamiento.

Dispositivos de comunicaciones.

DISPOSITIVOS DE INTERFAZ DE USUARIO

Se llama as a los dispositivos que permiten la comunicacin entre los


usuarios y la computadora. Dentro de este grupo se incluyen todos los
dispositivos que sirven para proporcionar interfaz con el usuario, tanto para
entrada (ratn, teclado, etc.) como para salida (impresoras, pantalla, etc.).

DISPOSITIVOS DE ALMACENAMIENTO

Se usan para proporcionar almacenamiento no voltil de datos y memoria.


Su funcin primordial es abastecer de datos y almacenamiento a los
programas que se ejecutan en la CPU.

DISPOSITIVOS DE COMUNICACIONES

Permiten conectar a la computadora con otras computadoras a travs de


una red. Los dos tipos de dispositivos ms importantes de esta clase son
los mdem, para comunicacin va red telefnica, y las tarjetas de interfaz a
la red, para conectar la computadora a una red de rea local.

MANEJADORES DE DISPOSITIVOS (DEVICE DRIVERS)


Las unidades de E/S tienen una parte mecnica que es el propio dispositivo y otra
electrnica que se llama controlador del dispositivo y acta como intermediario
entre la computadora y los dispositivos.
Un controlador de dispositivo (llamado normalmente controlador, o, en ingls,
driver) es un programa informtico que permite al sistema operativo interactuar
con un perifrico.
El controlador convierte el flujo de bits en serie transmitidos desde un
dispositivo en un bloque de bytes para la CPU y realizar las correcciones de
los errores que se puedan cometer en la transmisin.

El controlador dispone de tres capas funcionales: La interfaz del bus, el


controlador y la interfaz del dispositivo.

PUERTOS DE E/S
El controlador contiene una serie de registros llamados puertos de entrada/salida.
Estos registros son accesibles (pueden ser ledos y modificados) mediante la
ejecucin de instrucciones mquina. Las operaciones de E/S se realizan a travs
2

de la carga y lectura de estos registros. Casi todo controlador dispone de los


siguientes registros:
Registros De Estado
Registro De Ordenes
Buffer

REGISTROS DE ESTADO
Indica la situacin actual del dispositivo (ocupado o desocupado).
REGISTROS DE RDENES
En este registro se escribe la operacin de E/S que se desea que realice el
dispositivo.
BUFFER
Un buffer es un almacn de informacin. El buffer del controlador se utiliza para
guardar temporalmente los datos implicados en una operacin de E/S.
Los controladores de dispositivo se suelen agrupar en alguna de las siguientes
categoras o clases:

Adaptadores de audio (tarjetas de sonido).

Dispositivos de comunicacin (infrarrojos,

Dispositivos de visualizacin; pantallas (displays).

Teclados.

Ratn (mouse y otros sealadores grficos).

mdems, etc).

Dispositivos multimedia.

Dispositivos de Red.

Impresoras.

Almacenamiento

4.2 MECANISMOS Y FUNCIONES DE LOS MANEJADORES DE


DISPOSITIVOS (DEVICE DRIVERS)

Los manejadores de dispositivo (device drivers) se comunican directamente


con los dispositivos o sus controladores o canales.
Los manejadores de dispositivos tienen la funcin de comenzar las operaciones de
E/S en un dispositivo y procesar la terminacin de una solicitud de E/S.

El sistema de archivos bsico trata con bloques de datos que son los que se
intercambian con los discos o cintas. Ubica estos bloques en el almacenamiento
secundario o en el intermedio en memoria principal.

El supervisor bsico de E/s se responsabiliza de iniciar y terminar la E/s con


archivos.

Selecciona el dispositivo donde se realizar la E/S, segn el archivo seleccionado.


Planifica los accesos a disco y cinta, asigna los buffers de E/S y reserva la
memoria secundaria.

La E/S lgica tiene la funcin de permitir a los usuarios y aplicaciones acceder a


los registros.

El mtodo de acceso es el nivel ms cercano al usuario, proporcionando una


interfaz entre las aplicaciones y los archivos.

4.3 ESTRUCTURAS DE DATOS PARA MANEJO DE DISPOSITIVOS.


Los procesos de usuario emiten peticiones de entrada/salida al sistema operativo.
Cuando un proceso solicita una operacin de E/S, el sistema operativo prepara
dicha operacin y bloquea al proceso hasta que se recibe una interrupcin del
controlador del dispositivo indicando que la operacin est completa.
En el manejo de los dispositivos de E/S es necesario, introducir dos nuevos
trminos:
BUFFERING (uso de memoria intermedia).
Trata de mantener ocupados tanto la CPU como los dispositivos de E/S. Los datos
se leen y se almacenan en un buffer, una vez que los datos se han ledo y la CPU
va a iniciar inmediatamente la operacin con ellos, el dispositivo de entrada es
instruido para iniciar inmediatamente la siguiente lectura.
La CPU y el dispositivo de entrada permanecen ocupados. Cuando la CPU est
libre para el siguiente grupo de datos, el dispositivo de entrada habr terminado de
leerlos. La CPU podr empezar el proceso de los ltimos datos ledos, mientras el
dispositivo de entrada iniciar la lectura de los datos siguientes.
5

SPOOLING
Esta forma de procesamiento se denomina spooling, utiliza el disco como un buffer
muy grande para leer tan por delante como sea posible de los dispositivos de
entrada y para almacenar los ficheros hasta que los dispositivos de salida sean
capaces de aceptarlos.
Es una caracterstica utilizada en la mayora de los sistemas operativos.

4.4 OPERACIONES DE ENTRADA/SALIDA


Tanto en la E/S programada como la basada en interrupciones, la CPU debe
encargarse de la transferencia de datos una vez que sabe que hay datos
disponibles en el controlador. Una mejora importante para incrementar la
concurrencia entre la CPU y la E/S consiste en que el controlador del dispositivo
se pueda encargar de efectuar la transferencia de datos. Esta tcnica se
denomina acceso directo a memoria (DMA, Direct Memory Access).

ACCESO DIRECTO A MEMORIA (DMA)


Este dispositivo permite la transferencia directa de informacin entre la memoria y
los perifricos o viceversa, sin requerir intervencin alguna por parte del
procesador.

El DMA necesita:

1. Registro: almacena la direccin de memoria desde donde se produce la


transferencia.
2. Registro contador: guarda la longitud de bloque a transferir.
6

3. Bits: indica si la operacin es de lectura o escritura.


4. Bloque de control: controla el funcionamiento del sistema.

Existen 3 tipos de transferencia para el mximo aprovechamiento del bus:

1. Por rfagas: el DMA toma el control del bus y no lo suelta hasta terminar la
transferencia.
2. Por robo de ciclo: el DMA toma el bus durante un ciclo enviando una
palabra cada vez.
3. Transparente: se aprovechan los ciclos en que el procesador no usa el
bus.

OPERACIONES DE E/S
Existen varias operaciones, las ms importantes son las siguientes:
Lectura
El canal transfiere a memoria principal un bloque de palabras de tamao
especificado en el campo nmero de palabras, en orden ascendente de
direcciones, empezando en la direccin especificada en el campo direccin del
dato.
Escritura
El canal transfiere datos de memoria principal al dispositivo. Las palabras se
transfieren en el mismo orden que en la operacin de lectura.
Control
Se utiliza esta orden para enviar instrucciones especficas al dispositivo de E/S,
como rebobinar una cinta magntica, etc.
Bifurcacin

Cumple en el programa de canal la misma funcin que una instruccin de salto en


un programa normal.

BIBLIOGRAFIA

http://www.frm.utn.edu.ar/soperativos/Archivos/archivos.pdf

http://sistemas.itlp.edu.mx/tutoriales/sistemasoperativos/t41.htm

http://ditec.um.es/deiso/apuntes/tema6.pdf

http://diablinvsangelito27.blogspot.com/2009/11/mecanismos-y-funcionesde-los.html

http://wwwdi.ujaen.es/~lina/TemasSO/DEFINICIONYCONTROLDEPROCES
O/6ApendiceI.MultiprogramacionyTiempoCompartido.htm

Das könnte Ihnen auch gefallen