Está en la página 1de 27

ADMINSITRACION

DE ENTRADA /
SALIDA
Es otra mision del sistema
operativo

PRINCIPIO DEL
HARDWARE

En este caso, nos concierne la


programacin de los dispositivos de E/S
no el diseo, construccin o
mantenimiento de ellos; as nuestro
inters estar restringido a la forma de
programar el hardware y no a su
funcionamiento interno. Sin embargo es
frecuente que la programacin de muchos
dispositivos de E/S este ntimamente
ligada con su operacin interna.

DISPOSITIVOS DE E/S

Comnmente denominados
perifricos

Sino nicamente intercambiar datos


con ellos.

TIPOS DE DISPOSITIVOS

Dispositivos de almacenamiento
algunos como ser los discos, cintas
magnticas, tambores magnticos y
otros.
Terminales conjunto formado por
un teclado y una pantalla
Comunicaciones las lneas de
comunicacin

tipo de informacin

Dispositivos de bloque. Es aquel


que almacena la informacin en
bloques de tamao fijo
Dispositivos de carcter. Son
dispositivos que envan o reciben un
flujo o cadena de caracteres

3. INTERFAZ PROCESADOR
PERIFERICO

Interfaz. Elemento compartido entre


dos partes para que interacten o se
comuniquen entre s. Se pueden
considerar como las reglas existentes
para establecer dicha comunicacin
La velocidad y la complejidad de los
perifricos determinan cmo deben
ser conectados al procesador.

TIPOS DE CONEXIN DE
PERIFERICOS
Registrospor

medio de instrucciones
hardware que devuelven el estado del
mismo
Transferir el estado del dispositivo
(status).
Transferir instrucciones al dispositivo.
Transferir datos desde el dispositivo.
Transferir datos al dispositivo.

Polling. Consiste en leer


constantemente el registro de status
del dispositivo
Interrupciones. El procesador
contina con otros trabajos y slo
cuando el dispositivo concluye la
operacin llama la atencin del
procesador

Controladores

No se conectan directamente al
procesador, sino que lo hacen a
travs de un controlador que
contiene el estado del dispositivo
Es el que acepta las rdenes del
procesador y se comunica con l
dispositivo

Canales

El propsito de un canal es conseguir


que los dispositivos sean tratados
como virtuales o transparentes.
Operacin devuelven el status
correspondiente e interrumpen al
procesador
Canal es el medio Fsico para la
transferencia de informacin

TIPOS DE CANALES

Selectores. Pueden manejar varios


dispositivos
Multiplexores. Manejan varios
dispositivos y pueden y transferir
datos simultneamente

SOFTWARE DE CONTROL DE
E/S (DRIVER

el software formado por un conjunto


de rutinas y tablas que, formando
parte del ncleo del sistema
operativo
un conjunto de tablas en las que
aloja la informacin

Un drive no es un proceso o
tarea independiente
gestionado por el sistema
operativo
Proceso de usuario
Sent. Primitivas de E/S
DRIVER

Perifrico

Aloja la
informacin

TRATA DEPERIFERICOS
POR NIVELES

Tratamiento independiente del


perifrico

Tratamiento
perifrico

dependiente

del

El proceso de gestin de
operaciones de E/S
Proceso de usuario
Software independiente de los dispositivos
Despachador de E/S
Manejador de interrupciones
HARDWARE

FUNCIONES DE UN
DRIVER

Definir las caractersticas del perifrico al resto del


sistema operativo
Inicializar los registros asociados al perifrico en el
momento del arranque del sistema operativo.
Habilitar o deshabilitar el dispositivo para un proceso.
Procesar todas las operaciones de E/S solicitadas por
un proceso.
Cancelar toda la operacin de E/S en el momento que
sea necesario por cualquier motivo.
Procesar todas las interrupciones hardware
generadas por el propio perifrico.
Tratar los errores y estado del dispositivo haciendo la
correspondiente comunicacin al usuario.

RUTINAS DE UN DRIVER

Inicializacin.
Atencin de peticiones de E/S
Gestin de interrupciones
Cancelacin de operaciones de
E/S.
Otras.

ESTRUCTURA DE DATOS DE
UN DRIVER
Bloque de control del driver (BCD
*
*
*

Direccin del siguiente BCD.


Nombre del driver.
Direccin del comienzo de los bloques de
control de unidades (BCU) que controle el
driver.
* Nmero de unidades a servir.
* Direccin de comienzo de la rutina de
inicializacin del
driver.
* Estado del driver (On/Off line)
* Direccin de comienzo de la cola de bloques
de E/S (BES).
* Direccin del BES que esta siendo servido.
* Variables particulares del driver.)

Bloque de control de la unidad


(BCU)

Direccin del siguiente BCU del driver.


Numero de unidad
Estado de la unidad.
Numero del vector de interrupcin asociado.
Direccin de la rutina de gestin de la interrupcin.
Direccin del puerto de E/S.
Direccin del BCD al que pertenece.
Direccin del PBC del proceso que tiene reservada esta
unidad.
Direccin del comienzo de la cola de bloques de E/S
(BES).
Direccin del BES que esta siendo servido.
Caractersticas de la unidad.

Paquete de peticin de E/S


(PES)

Direccin del siguiente PES en la cola.


Prioridad de la peticin de E/S.
Proceso que ha lanzado la peticin.
Direccin donde devolver el resultado de la
peticin.
Funcin a realizar (entrada o salida)
Identificador del dispositivo.
Identificador de la unidad.
Direccin de la lista de parmetros de
entrada de la llamada al sistema operativo.

INTERRUPCIONES
VECTORIZADAS

Para poder reconocer qu dispositivo ha sido


el causante de una interrupcin y poder darle
el tratamiento adecuado, el sistema operativo
destina parte de su memoria (la ms baja)
para almacenar las direcciones de los ya
mencionados manejadores de interrupciones
asociados a cada dispositivo.
Por tanto, el vector de interrupcin es un
nmero que nos indica la palabra que
contiene la direccin de una rutina que debe
tratar una interrupcin.

ALGUNOS ADELANTOS
SOBRE AVANCES EN
TECNOLOGA

También podría gustarte