Escolar Documentos
Profissional Documentos
Cultura Documentos
VI. Administracin de
dispositivos
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.
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.
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
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.
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.
SERIE
PARALELO
DMA
Aplicacin
Llamada al S.O.
PES
BCU
Driver
Manejador, Controlador del dispositivo
Dispositivo
Sergio Fuenlabrada Velzquez, Edna Martha Miranda Chvez
PES
DIAGRAMA DE BLOQUE DE UN
CONTROLADOR DE E/S
Controlador
genrico del
dispositivo
Interfaz del
dispositivo
Administrador de dispositivos
Administrador genrico de
dispositivos
Administrador del dispositivos
Interfaz del dispositivo
Modelo OSI
Capas para la comunicacin de datos
Monitores
Impresoras
scanner
Sergio Fuenlabrada Velzquez, Edna Martha Miranda Chvez
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
Ncleo
del S.O.
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.
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
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
Administrador general
de dispositivos
Inicializacin.
Atencin de peticiones de
E/S.
Driver
Gestin de interrupciones.
Cancelacin de operaciones
de E/S.
Dispositivo
Electrnico
Mecnico
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
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
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
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.
VECTORIZACIN DE INTERRUPCIONES.
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