Você está na página 1de 32

Sistemas Operativos

VI. Administracin de
dispositivos
Sergio Fuenlabrada Velzquez
Edna Martha Miranda Chvez

Sergio Fuenlabrada Velzquez

Sergio Fuenlabrada Velzquez, Edna Martha Miranda Chvez

DISPOSITIVOS DE E/S
Dispositivos de bloque :
Son los que almacenan la
informacin en bloques de
tamao fijo, cada uno con su
propia direccin. Los tamaos
de bloques van desde 128 bytes
hasta 1024 bytes.

Impresora

La propiedad esencial es la
posibilidad de leer o escribir en
un
bloque
de
forma
independiente.

Sergio Fuenlabrada Velzquez, Edna Martha Miranda Chvez

scanner

DISPOSITIVOS DE E/S

Dispositivos de carcter :
Es el que enva o recibe un
flujo de caracteres sin
sujetarse a una estructura
de bloques.
No utiliza direcciones ni
tiene una operacin de
bsqueda.

Sergio Fuenlabrada Velzquez, Edna Martha Miranda Chvez

PROBLEMAS DE ENTRADA/SALIDA
1.- Operacin sncrona :
El procesador trabaja en
forma
sncrona
con
dispositivos de entrada/salida,
con el fin de obtener
instrucciones
para
su
ejecucin y acceder a los
datos.
Enva y recibe bloques de
caracteres de los dispositivos.

Ejemplo: La impresin.

Puertos paralelos

Sergio Fuenlabrada Velzquez, Edna Martha Miranda Chvez

PROBLEMAS DE ENTRADA/SALIDA
2.- Operacin asncrona :
El procesador trabaja en
forma
asncrona
con
dispositivos de entrada/salida,
con el fin de obtener una
instruccin a ejecutar y
acceder a los datos.

Enva o recibe un carcter del


dispositivo.
Ejemplo: Teclado, mouse.

Sergio Fuenlabrada Velzquez, Edna Martha Miranda Chvez

Universal Serial Bus - Bus Universal en Serie o


Conductor Universal en Serie

Permite conectar dispositivos sin necesidad


de reiniciar el equipo (Plug and Play).
Reconoce las caractersticas del dispositivo
A este puerto se pueden conectar varios
dispositivos (carcter o paralelos).
Puertos USB:
Baja velocidad 1.0 - 1,5 Mbp, USB 1.0
Velocidad completa 1.1 - 12 Mbps, USB 1.1
Alta velocidad (2.0) , 125Mbps, USB 2.0
Super alta velocidad (3.0), hasta 4.8 Gbps, USB
3.0 o USB3

Sergio Fuenlabrada Velzquez, Edna Martha Miranda Chvez

PROBLEMAS DE ENTRADA/SALIDA
Velocidad de los dispositivos :

Los
dispositivos
de
E/S
orientados a caracteres son ms
lentos que los dispositivos
orientados a bloque.
Los
primeros
operan
a
velocidad muy por debajo del
ancho de banda que opera el
procesador y la memoria
principal.

Sergio Fuenlabrada Velzquez, Edna Martha Miranda Chvez

Los controladores de entrada/salida estn


encargados de los dispositivos serie, paralelo y
DMA (dispositivos que son usados al mismo
tiempo por varios usuarios).

SERIE

PARALELO

Sergio Fuenlabrada Velzquez, Edna Martha Miranda Chvez

DMA

Aplicacin
Llamada al S.O.

PES

Ncleo del sistema operativo


Administrador de Dispositivos
BCD
Controlador general de dispositivos

BCU

Driver
Manejador, Controlador del dispositivo

Dispositivo
Sergio Fuenlabrada Velzquez, Edna Martha Miranda Chvez

PES

DIAGRAMA DE BLOQUE DE UN
CONTROLADOR DE E/S

Interfaz del bus

Controlador
genrico del
dispositivo

Interfaz del
dispositivo

Administrador de dispositivos
Administrador genrico de
dispositivos
Administrador del dispositivos
Interfaz del dispositivo

Organizacin y Arquitectura de computadores, William Stallings, Prentice Hall


Sergio Fuenlabrada Velzquez, Edna Martha Miranda Chvez

PRINCIPIOS DEL SOFTWARE DE E/S

Modelo OSI
Capas para la comunicacin de datos

Organizan el software como


una serie de capas.

Las capas superiores ocultan


las peculiaridades del
hardware (capas inferiores).
Las
capas superiores se
preocupan de presentar un
interfaz agradable, limpia y
estndar a los usuarios.
Sergio Fuenlabrada Velzquez, Edna Martha Miranda Chvez

OBJETIVOS DEL SOFTWARE.

Drive - Independencia del


dispositivo El software del dispositivo de
E/S opera de forma
independiente una vez que el
Sistema Operativo le sede el
control.
Manejo de errores.
El sistema operativo debe
administrar los dispositivos
compartidos y de uso exclusivo
de forma que evite problemas.

Monitores

Impresoras

scanner
Sergio Fuenlabrada Velzquez, Edna Martha Miranda Chvez

OBJETIVOS DEL SOFTWARE

Dispositivos compartidos :
Son usados por varios
proceso al mismo tiempo.
Disco Duro

Dispositivos exclusivos :
Se deben dedicar a un solo
proceso hasta concluir con
l.

Impresora

Sergio Fuenlabrada Velzquez, Edna Martha Miranda Chvez

SOFTWARE DE CONTROL DE E/S (DRIVER)


Driver : Software formado por rutinas y tablas que
forman parte del sistema operativo. Ejecutan y
controlan todas las operaciones de E/S sobre cualquier
perifrico conectado a la computadora. Se encuentra
alojado permanentemente en memoria y requieren
rapidez de ejecucin.
Proceso de usuario

Ncleo
del S.O.

Sentencias Primitivas de E/S


DRIVER

Perifrico
Sergio Fuenlabrada Velzquez, Edna Martha Miranda Chvez

FUNCIONES DE UN DRIVER.
Definir caractersticas del perifrico.
Inicializar los registros.
Habilitar y deshabilitar el dispositivo.
Procesar todas las operaciones de
E/S.
Cancelar toda operacin de E/S
cuando sea necesario.

Procesar todas las interrupciones.


Tratar los errores.

Sergio Fuenlabrada Velzquez, Edna Martha Miranda Chvez

MANEJADORES DE DISPOSITIVOS.

Proveen comandos y
verifican su adecuada
ejecucin.
Acepta las solicitudes
abstractas que le hace el
software
independientemente del
dispositivo y verifica su
ejecucin.
Sergio Fuenlabrada Velzquez, Edna Martha Miranda Chvez

SOFTWARE DE E/S INDEPENDIENTE DEL


DISPOSITIVO
Funciones :
Interfaz uniforme para los
manejadores de
dispositivos.

La meta principal es llevar a cabo las funciones de


E/S comunes a todos los 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 dispositivo de uso
exclusivo.
Informe de errores.
Sergio Fuenlabrada Velzquez, Edna Martha Miranda Chvez

CONTROLADORES DE DISPOSITIVOS
Las unidades de entrada/salida constan de 2 componentes :
La parte electrnica : Controlador de dispositivo o
adaptador.
La parte mecnica : El propio dispositivo.
Dispositivos
Perifrico

CPU

Unidad
de
memoria

Unidad de
entrada
/salida

Bus de datos
Lneas de control, lneas de direccionamiento, lneas de datos

Sergio Fuenlabrada Velzquez, Edna Martha Miranda Chvez

RUTINAS DEL DRIVER (MANEJADOR)

Administrador general
de dispositivos

Inicializacin.
Atencin de peticiones de
E/S.

Driver

Gestin de interrupciones.
Cancelacin de operaciones
de E/S.

Dispositivo
Electrnico

Mecnico

Sergio Fuenlabrada Velzquez, Edna Martha Miranda Chvez

ESTRUCTURAS DE DATOS DE UN DRIVER.

Bloque de control del


driver (BCD).

Administrador general
de dispositivos
BCD

Bloque de control de la
unidad (BCU).
Paquete de peticin de
E/S (PES).

PES

Driver

BCU

PES

Dispositivo

Electrnico

Mecnico

Sergio Fuenlabrada Velzquez, Edna Martha Miranda Chvez

MANEJADORES DE INTERRUPCIONES.
Mecanismo asistido por
password para sincronizar el
procesador con los sucesos.
Las interrupciones deben
ocultarse en lo ms profundo
del sistema operativo. La
forma ms ptima es que
cada proceso que inicia una
operacin de E/S se bloquee
hasta que termine la E/S y
ocurra la interrupcin.

Cola de
interrupciones

Prioridad

Semforo

Sergio Fuenlabrada Velzquez, Edna Martha Miranda Chvez

1, 0

CONMUTACIN DE CONTEXTO
El contexto del programa
interrumpido debe preservarse
mientras se ejecuta la RSI
(rutina
de
servicio
de
interrupcin) y se restaura
cuando se le devuelve el control.
El proceso de cambiar el
contexto desde un programa en
ejecucin a un gestor de
interrupciones se denomina
conmutacin de contexto, la
cual
requiere
de
una
combinacin de hardware y
software.
Sergio Fuenlabrada Velzquez, Edna Martha Miranda Chvez

RUTINA DE SERVICIO DE INTERRUPCIN.


La RSI es un trozo de cdigo que se ejecuta en
respuesta a un suceso externo.

Slo se ejecuta cuando se produce un suceso de


E/S.
Consta de instrucciones para transferir datos,
verificar y corregir errores, actualizar punteros, o
envi y recepcin de mensajes a otra
computadora.
La peticin que invoca a una RSI es una seal
elctrica.
La RSI a diferencia de un procedimiento se
invoca por hardware.

Sergio Fuenlabrada Velzquez, Edna Martha Miranda Chvez

FLUJO DE CONTROL DEL PROGRAMA


CON INTERRUPCIONES
Organizacin y Arquitectura de computadores, William Stallings, Prentice Hall

Sergio Fuenlabrada Velzquez, Edna Martha Miranda Chvez

CICLO DE LA INSTRUCCIN CON INTERRUPCIONES

Organizacin y Arquitectura de computadores, William Stallings, Prentice Hall

Sergio Fuenlabrada Velzquez, Edna Martha Miranda Chvez

CONTROL DE MLTIPLES DISPOSITIVOS.

Cuando
hay
varias
peticiones de interrupcin
pendientes simultneamente,
se ejecuta la interrupcin
que se encuentra en la cola
de interrupciones que tiene
la mxima prioridad, esta
obtiene primero el servicio.

Sergio Fuenlabrada Velzquez, Edna Martha Miranda Chvez

VECTORIZACIN DE INTERRUPCIONES.

Proporciona enlace directo


entre cada fuente de
interrupcin y su rutina de
servicio asociado.
Cada interrupcin llama a
ejecutar a un programa de
interrupcin asociado
Minimiza la latencia de
interrupcin y proporciona el
mximo ancho de banda de
E/S.
Sergio Fuenlabrada Velzquez, Edna Martha Miranda Chvez

NIVELES DE CONTROL DE INTERRUPCIN.


1.- Mxima prioridad Nivel global del
sistema. Interrupcin
de hardware
2.- Control selectivo de
niveles de interrupcin.
Interrupcin del
sistema operativo
3.- Nivel individual de
dispositivo de control
de interrupciones.
Interrupcin de
aplicacin
Sergio Fuenlabrada Velzquez, Edna Martha Miranda Chvez

Excepcin
Cuando sucede una situacin de error que es
detectada por el sistema operativo mientras
ejecutaba una instruccin o comando, y requiere
atencin por parte del sistema operativo, se genera
una llamada a un excepcin.
Las rutinas de excepcin su funcin principal
datos en lo posible, es cuidar la consistencia e
integridad de los, restaurar el sistema y en algunos
casos cancelar el proceso que se estaba
ejecutando.
Sergio Fuenlabrada Velzquez, Edna Martha Miranda Chvez

API
API Application Programming Interface o interfaz de programacin de
aplicaciones.
Son bibliotecas de enlace o vinculo dinmico (DLL Dinamic Link
Library), del sistema operativo, que contiene archivos con cdigo
ejecutable, objetos, funciones o programas que son llamados,
invocados o importados por un software de aplicacin para realizar un
servicio o funcin en especifico.
Facilitan la programacin de las aplicaciones ya que el programador se
evita la programacin de estos mdulos complejos.
Dibujar una ventana o icono
Limpiar una ventana
Servicios de interfase, etc.
Al elegir usar una API se debe contemplar que su uso esta relacionado con
una perdida de flexibilidad
Sergio Fuenlabrada Velzquez, Edna Martha Miranda Chvez

API
Identifique el nombre de la funcin que se
desea llamar
Identifique la ubicacin de la DLL que la
contiene
Identifique los argumentos de entrada y
salida, su longitud y tipo de dato.
Agregue el llamado a la funcin en su
programa y relacione dicha llamada al API
con un evento.
Sergio Fuenlabrada Velzquez, Edna Martha Miranda Chvez

Você também pode gostar