Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Entrad y Salid
Entrad y Salid
!De interacin con maquinas: posibilitan comunicacin con elementos del equipo. (drive de
soportes de almacenamiento masivos).
Mdulo de E/S
E/S programada
E/S programada
E/S PROGRAMADA
Clases de interrupciones
!De programa: las genera alguna condicin que ocurre
como resultado de una ejecucin, sobreflujo, divisin sobre
cero o llamada ilegal.
! De temporizador: por un timer dentro del procesador a
intervalos regulares.
!De E/S generadas por un controlador de E/S para indicar la
terminacin normal de una operacin o diferentes
condiciones de error.
!De falla de hardware: debidas a fallas, como en la paridad
de memoria.
Mdulo de E/S
CPU
Mdulo de E/S
Mdulo de E/S
CPU
Posiciona el dato
Posiciona el dato
TECLADO
Mdulo de E/S
CPU
Mdulo de E/S
CPU
TECLADO
Sita el
dato en
el bus
de datos
TECLADO
DMA
Manejadores de interrupcin
Estructura de capas
Los objetivos se logran de una forma comprensible y eficiente al
estructurar el software en cuatro capas:
!
Manejadores de interrupciones
Manejadores de dispositivos
Manejadores de dispositivos
Fn de la operacin
de E/S
printf()
"
#
DEVICE DRIVER
(Independiente del
Dispositivo)
" Identificacin.
" Separacin
" Proteccin
" Bloqueo
" Asignacin/Desasignacin
%
HANDLER del
Dispositivo
%
HANDLER de
Interrupciones
$
%
HARDWARE
destino.
! Falla parcial: la falla ocurre en la mitad de la
transferencia y el bloque de destino tiene informacin
erronea.
! Falla total: La falla ocurre lo suficientemente
temprano durante la transferencia de modo que el
bloque destino queda intacto.
! Interrupcin de E/S: Se produce una interrupcin
voluntaria o no para que se complete o no la operacin
en curso.
!
!
Funciones principales
que controla.
Existen dos tipos de device driver:
el arranque (Booteo).
! Habilitar y deshabilitar el dispositivo para un dado
proceso.
! Controlar los accesos segn los permisos del usuario.
! Bloquear y desbloquear los datos durante la transferencia.
Software de Entrada
Software de Salida
(Terminales RS-232-C )
! Se toman los caracteres uno a uno del espacio del usuario (
FIN
Procesos
de
Usuario
E/S
Lgica
E/S con
Dispositiv
os
Planificaci
n y
Control
Hardware
Procesos
de
Usuario
Arquitectu
ra de
Comunica
ciones
E/S con
Dispositiv
os
Planificaci
n y
Control
Hardware
Procesos
de
Usuario
E/S con
Dispositiv
os
Organizac
in Fsica
Planificaci
n y
Control
Contina
Prxima diapositiva.
Hardware
Gestin de
Directorio
s
Sistemas
de
Archivos
Buffer Sencillo
Buffer Doble
Esencialmente es lo mismo para las transferencias de salida, solo que se
almacenaran los datos del proceso usuario en estos buffer, y luego en algn
momento el dispositivo los leer
Permite la carga anticipada
mientras el proceso puede
estar leyendo el otro buffer,
as para dos lecturas
consecutivas del dispositivos
de E/S, aparentar para el
proceso como accesos rpidos
a dicho dispositivo
1er Mtodo:
Programa
del
Usuario
MAPPING
NOMBRES
ABSTRACTOS
DISPOSITIVOS
REALES +
DEVICE DRIVERS
Address
Name
Compilador
Argumento
Device
Descriptor
Mapea
ARGUMENTO:
2do. Mtodo:
DEVICE
DESCRIPTOR
Se reconfigura para un
nuevo dispositivo.
DEVICE
DRIVER
Modifica la DIRECCIN
Direccin real
del Disposit.
Buffer Circular