SlideShare una empresa de Scribd logo
1 de 36
SISTEMAS DE ENTRADA/SALIDA
Generalidades de los Sistemas de E/S
Hardware de E/S
Subsistema de E/S
Técnicas de E/S
SISTEMAS DE ENTRADA/SALIDA
• Analizar la estructura del subsistema de E/S de un sistema
operativo.
•Explorar los principios en que se basa el hardware de E/S y los
aspectos relativos a su complejidad.
GENERALIDADES DE LOS SISTEMAS DE E/S
Para los diseñadores de SO, el control de los dispositivos conectados a la
computadora es de primordial interés, debido a que cada dispositivo
cambia sus funciones y velocidad por lo cual se requiere variedad de métodos
para controlarlos.
Estos métodos de E/S forman el subsistema de E/S del kernel, el cual
aisla al resto del kernel de la complejidad de la administración de los
dispositivos de E/S.
La tecnología de E/S exhibe dos tendencias que están en conflicto:
* Creciente estandarización de las interfases de SW y HW con los cual se
ayuda a incorporar en las computadoras y SO generaciones mejoradas
de dispositivos.
GENERALIDADES DE LOS SISTEMAS DE E/S
Nuevos dispositivos que son tan diferentes los anteriores que se son
difíciles de incorporar en las computadoras y SO; por lo que se convierte
en un reto esta incorporación a través de combinación de técnicas de
HW y SW.
Los detalles y peculiaridades de los diferentes dispositivos se encapsulan
en módulos de manejadores de dispositivos (interfaz uniforme de
acceso a dispositivos con el subsistema de E/S). Para lo cual se
estructura al kernel del sistema operativo para que use estos módulos.
OBJETIVOS DEL SISTEMA DE E/S
•Proporcionar una interfaz uniforme para el acceso a los dispositivos
(independencia del dispositivo).
•Proporcionar manejadores (drivers) para los dispositivos concretos
•Tratar automáticamente los errores más típicos.
•Para los dispositivos de almacenamiento, utilizar cachés.
•Para los discos, planificar de forma óptima las peticiones.
HARDWARE DE E/S
Un dispositivo se comunica con un sistema de cómputo enviando señales a
través de un cable o incluso a través de aire.
El dispositivo se comunica:
•Con la máquina mediante un punto de conexión llamado puerto.
•Si uno o más dispositivos utilizan un conjunto de cables, la conexión se
denomina bus.
HARDWARE DE E/S
Un controlador es un conjunto de componentes electrónicos que pueden operar un puerto, un bus
o un dispositivo.
Los controladores pueden ser sencillos (controlador de puerto serial) o complejos (controlador de
bus SCSI).
Los dispositivos de E/S que se conectan al ordenador se clasifican en:
BLOQUE: La información se almacena en bloques, esos bloques son de tamaño fijo. Donde cada
bloque tiene una dirección que lo identifica. Se puede leer o escribir en un bloque independiente de
los demás.
Por ejemplo: disquete, CD, DVD, disco duro.
HARDWARE DE E/S
CARÁCTER: La información que se generan o reciben son flujos de caracteres (no bloques). Accede a
los datos en secuencia: o sea, para acceder a determinados datos, la lectura y escritura se debe hacer
seguido de los datos anteriores. Por ejemplo: teclado, pantalla, cinta, ratones.
A continuación un cuadro comparativo de diferentes dispositivos:
HARDWARE DE E/S
¿Cómo puede el procesador entregar comandos y datos a un
controlador para realizar una transferencia de E/S?
• El controlador tienen uno o más registros para datos y señales de
control.
• El procesador se comunica con el controlador leyendo y escribiendo
patrones de bits en estos registros.
Hay dos formas de comunicación:
1) Mediante el uso de interrupciones especiales de E/S que especifican la
transferencia de un byte o palabra a la dirección de un puerto de E/S.
2) El controlador de dispositivo puede soportar E/S con mapeo en memoria;
en este caso los registros de control del dispositivo se mapean en el
espacio de direcciones del procesador.
HARDWARE DE E/S
Ubicación de puertos de E/S para dispositivos en computadoras
compatibles con PC
ESCRUTINIO
Ejemplo de interacción entre el anfitrión y el controlador
Suponemos que se usan 2 bits para coordinar la relación productor-
consumidor entre el controlador y el anfitrión.
 El controlador indica su estado mediante el bit busy en el registro
status.
 El controlador prende el bit busy cuando está ocupado trabajando y
lo apaga cuando está listo para aceptar el siguiente comando.
 El anfitrión señala sus deseos mediante el bit command-ready en el
registro command.
 El anfitrión prende el bit command-ready cuando está disponible un
comando para que el controlador lo ejecute.
Siguiendo con el ejemplo:
El anfitrión lee repetidamente el bit busy hasta que dicho bit se apaga.
El anfitrión está en espera ocupada o en escrutinio: está en un ciclo, leyendo
el registro status una y otra vez hasta que el bit busy se apaga. Para que
funcione este método, controlador y el dispositivo deben de ser rápidos o se
perderá los datos que se encuentran en el buffer del controlador.
En Muchas arquitecturas de computadoras, son suficientes tres ciclos de
instrucción a la CPU para escrutar un dispositivo: leer (read) un registro de
dispositivo, realizar un operación de “y lógico”(logical--and) para extraer el bit
de estado y proceder a una ramificación (branch) si no es cero.
La operación básica de escrutinio es eficiente; pero se vuelve ineficiente
cuando se intenta repetidamente y pocas veces encuentra un dispositivo listo
para servicio, mientras que otras actividades útiles de procesamiento
permanecen sin realizarse.
INTERRUPCIONES
Una interrupción es el
mecanismo que le permite al
controlador de hardware
notificar a la CPU cuando un
dispositivo esta listo para
servicio.
El mecanismo básico de
interrupción habilita a la CPU
para responder a un evento
asíncrono, el cual puede ser
que el controlador de
dispositivo quede listo para
dar servicio
Características para el manejo de interrupciones:
- Capacidad para diferir el manejo de interrupciones
durante un procesamiento crítico.
- Eficiente manejo de interrupciones para un buen
desempeño del sistema (evitar hacer escrutinio).
- Basado en prioridad.
Líneas de solicitud de interrupción CPU:
* Interrupción no mascarable: eventos como errores de
memoria no recuperables.
* Inerrupción Mascarable: pueder ser apagada por la
CPU antes de la ejecución de secuencias críticas que no
deben ser interrumpidas.
Tabla de vectores del procesador
Pentium de Intel
ACCESO DIRECTO A MEMORIA
• Evitar usar el proceso de E/S programada cuando se
transfieren datos grandes para no sobrecargar la CPU.
• Transferir parte del trabajo a un procesador de propósito
especial denominado controlador de acceso directo a memoria
(DMA).
• Cuando la CPU escribe la dirección del bloque de comandos
en el controlador de DMA, luego sigue con otro trabajo y el
controlador de DMA opera directamente el bus de la
memoria colocando direcciones para realizar transferencias
sin ayuda de la CPU principal.
• Algunas arquitecturas utilizan direcciones de memoria física
para DMA, pero otras efectúan un acceso directo a memoria
virtual, utilizando direcciones virtuales que se traducirán a
direcciones de memoria física.
Pasos en una transferencia
DMA
INTERFAZ DE E/S DE LAS
APLICACIONES
Examinaremos técnicas de estructuración y las interfaces para el
sistema operativo que permiten tratar a los dispositivos de E/S en
una forma estándar y uniforme.
Problemas complejos de ingeniería de software, esto implica una
abstracción, encapsulado y desarrollo de capas de software.
Aspectos de variación: modo de transferencia de datos, método de acceso,
plan de transferencia, compartimiento, velocidad de dispositivo, dirección de
E/S
INTERFAZ DE E/S DE LAS
APLICACIONES
Flujo de caracteres o bloque: Un dispositivo transfiere los bytes uno a
uno, mientras que un dispositivo de bloque transfiere un bloque de bytes
como una sola unidad.
Acceso Secuencial o aleatorio: Un dispositivo secuencial transfiere los
datos en un orden fijo determinado por el dispositivo, mientras que el
usuario de un dispositivo de acceso aleatorio puede instruir al dispositivo
para que se posicione en cualquiera de las ubicaciones disponibles de
almacenamiento de bits.
Síncrono o asíncrono: Un dispositivo síncrono realiza transferencias de
datos con tiempos de respuesta predecibles. Un dispositivo asíncrono
exhibe unos tiempos de respuesta irregulares o no predecibles.
INTERFAZ DE E/S DE LAS APLICACIONES
Compartible o dedicado: Un dispositivo compartible puede ser usado de
forma concurrente por varios procesos o hebras; un dispositivo dedicado
no puede ser compartido de esta forma.
Velocidad de operación: Las velocidades de los dispositivos van desde
unos pocos bytes por segundo a unos cuantos gigabytes por segundo.
Lectura-escritura; sólo lectura o sólo escritura: Algunos dispositivos
realizan tanto entrada como salida, pero otros sólo soportan una única
dirección de transferencia de los datos..
RELOJES Y TEMPORIZADORES
• Proporciona: la hora, tiempo transcurrido y el valor de un
temporizador para activar la operación X a la hora T (cronómetro).
• El hardware para medir el tiempo transcurrido y activar operaciones
se denomina temporizador de intervalos programable y se lo
usa para fijar una cantidad de tiempo y genere una interrupción,
realice operaciones periódicas.
E/S CON BLOQUEO Y SIN BLOQUEO
• Con Bloqueo: se suspende la ejecución de dicha aplicación. La
mayoría de SO la utilizan, puesto que es más fácil de
entender y aplicar.
• Implementación multihilos.
• Algunos procesos a nivel de usuario necesitan E/S sin
bloqueo, ya que no detiene la ejecución de la aplicación por
mucho tiempo, regresando rápidamente con un valor de
retorno que indica cuántos bytes fueron transferidos.
• Asíncrono: llamada que regresa inmediatamente, sin esperar a
que se complete la operación E/S. (difícil de usar)
SUBSISTEMA DE E/S DEL KERNEL
* El subsistema de E/S kernel ofrece varios servicios y se apoya en el
hardware y se apoya en la infraestructura de manejadores de dispositivo.
* Los servicios son la planificación de E/S, la Asignación de buffers, la
asignación de caché, el spooling, la reservación de dispositivos y el manejo
de errores.
SUBSISTEMA DE E/S DEL KERNEL
PLANIFICACIÓN DE E/S
- Se debe determinar un orden adecuado para la ejecución de las
solicitudes.
- Mejora el desempeño global del sistema, así como compartir
equitativamente el acceso a dispositivos entre los procesos y
reducir el tiempo de espera promedio para la terminación de E/S.
- Los diseñadores de SO implementan la planificación manteniendo
una cola de solicitudes para cada dispositivo, puede darle prioridad
a las solicitudes sensibles a demoras (memeria virtual).
Empleo de buffers
º buffer: área de memoria que
almacena datos mientras éstos
se transfieren entre dos
dispositivos o un dispositivo
y una aplicación.
º Razones para el empleo de
buffers:
1. Hacer frente a la falta de
correspondencia en velocidad
entre el productor y el
consumidor de un flujo de
datos.
2. Lograr una adaptación entre dispositivos que tienen
diferentes tamaños de transferencia de datos
(fragmentación y reensamblaje de paquetes en la red).
3. Soportar semántica de copiado para E/S de
aplicaciones.
Empleo de Cachés
- Caché: Región de memoria rápida que contiene copias de datos. El
acceso a la caché es más eficiente que el acceso a la original.
- Diferencia entre buffer y caché es que el primero puede contener la
única copia existente de un elemento de datos y una caché sólo
contiene en almacenamiento más rápido una copia de un elemento
que reside en alguna otra parte.
- El empleo de cachés y de buffers son dos funciones distintas, aunque
en ocasiones se puede utilizar una región de memoria para ambos
propósitos.
Spooling y reservación de
dispositivos
• Spool: es un buffer que contien la salida para un dispositivo, como una
impresora, que no puede aceptar flujos de datos entercalados.
• El spooling es una forma en que los SO pueden coordinar la salida
concurrente.
• Reservación de un dispositivo.- proporciona acceso exclusivo a un dispositivo.
Manejo de Errores
Los dispositivos y las transferencias de E/S pueden fallar en
muchas formas, ya sea por razones transitorias o permanente.
Los SO pueden a menudo compensar eficazmente las fallas
transitorias.
Una llamada al sistema de E/S devolverá 1 bit de información
acerca del estado de la llamada, indicando ya sea un éxito o
fracaso.
El hardware puede proporcionar una información de error
con gran detalle, aunque los SO actuales no lo hacen tan
detallado.
ESTRUCTURA DE DATOS DEL
KERNEL
El Kernel necesita mantener información de estado acerca del
uso de los componentes de E/S lo que realiza mediante tabla
de archivos abiertos, conexiones de red, estado de
dispositivos de carácter, etc…
Algunos SO utilizan métodos orientados a objetos y el paso
de mensajes para llevar a cabo la E/S.
El subsistema de E/S coordina una extensa colección de
servicios, que están disponibles para las aplicaciones y para
otras partes del kernel.
Estructura del Kernel de E/S de
UNIX
MANEJO DE LAS SOLICITUDES
DE E/S
Considere que se esta leyendo un archivo desde el disco para un
proceso:
Determine el dispositivo que pertenece a ese archivo.
Descifrar el nombre que representa a ese archivo.
Si los datos no están en el buffer, realizar una E/S física.
Asignar espacio para recibir datos y planificar E/S.
 Realizar transferencia de datos
Determinar estado de solicitud
Retornar el control al proceso.
Ciclo de vida de una solicitud de
E/S
Desempeño
 La actividad de E/S es un factor importante en el desempeño del sistema, por lo que
pone de manifiesto cualquier deficiencia en los mecanismos de manejo de
interrupciones en el kernel.
 Demandas de la CPU para ejecutar código de manejadores de dispositivos ponen en
manifiesto cualquier deficiencia en el manejo de interrupciones del Kernel.
 Podemos aplicar varios principios para mejorar la eficiencia de E/S:
1. Reducir el número de conmutaciones de contexto.
2. Reducir el número de datos de copiado.
3. Reducir la frecuencia de las interrupciones.
4. Incrementar la concurrencia.
5. Utilizar DMA.
6. Equilibrar el desempeño de la CPU, el subsistema de memoria, el bus y el sistema de
E/S.
Progresión de la funcionalidad de
dispositivos

Más contenido relacionado

La actualidad más candente

Unidad 1. caracterizacion de los sistemas distribuidos
Unidad 1.  caracterizacion de los sistemas distribuidosUnidad 1.  caracterizacion de los sistemas distribuidos
Unidad 1. caracterizacion de los sistemas distribuidosEManuel Torres
 
Gestión de entrada salida
Gestión de entrada salida Gestión de entrada salida
Gestión de entrada salida eduardoed5
 
El sistema de archivos ms dos
El sistema de archivos ms dosEl sistema de archivos ms dos
El sistema de archivos ms dosArthur Punk Rock
 
Sistema de-maquina-virtual
Sistema de-maquina-virtualSistema de-maquina-virtual
Sistema de-maquina-virtualkerlly villon
 
Esquema sistemas informaticos
Esquema sistemas informaticosEsquema sistemas informaticos
Esquema sistemas informaticosBrian Ruvalcaba
 
Arquitectura del cpu
Arquitectura del cpuArquitectura del cpu
Arquitectura del cpuMedardoPerez
 
Informe v2.1 Base de Datos II - Proyecto TodoAutos : venta de carros del año
Informe v2.1  Base de Datos II - Proyecto TodoAutos : venta de carros del añoInforme v2.1  Base de Datos II - Proyecto TodoAutos : venta de carros del año
Informe v2.1 Base de Datos II - Proyecto TodoAutos : venta de carros del añoJuan Polo Cosme
 
Sistema Operativo
Sistema OperativoSistema Operativo
Sistema OperativoHeli Lazaro
 
Sistemas operativos por estructura
Sistemas operativos por estructuraSistemas operativos por estructura
Sistemas operativos por estructuraProf. Javier Troya
 
Manejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosManejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosCarolina Cols
 
Cuadro sinoptico
Cuadro sinopticoCuadro sinoptico
Cuadro sinopticofelixgs0003
 
ARQUITECTURA DE UN MICROPROCESADOR
ARQUITECTURA DE UN MICROPROCESADORARQUITECTURA DE UN MICROPROCESADOR
ARQUITECTURA DE UN MICROPROCESADORRAFAEL HONORES VERA
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidosChristian19121
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativocopetran
 

La actualidad más candente (20)

Unidad 1. caracterizacion de los sistemas distribuidos
Unidad 1.  caracterizacion de los sistemas distribuidosUnidad 1.  caracterizacion de los sistemas distribuidos
Unidad 1. caracterizacion de los sistemas distribuidos
 
SERVICIOS DEL SISTEMA OPERATIVO
SERVICIOS DEL SISTEMA OPERATIVOSERVICIOS DEL SISTEMA OPERATIVO
SERVICIOS DEL SISTEMA OPERATIVO
 
Administración de Memoria
Administración de MemoriaAdministración de Memoria
Administración de Memoria
 
Gestión de entrada salida
Gestión de entrada salida Gestión de entrada salida
Gestión de entrada salida
 
El sistema de archivos ms dos
El sistema de archivos ms dosEl sistema de archivos ms dos
El sistema de archivos ms dos
 
Sistema de-maquina-virtual
Sistema de-maquina-virtualSistema de-maquina-virtual
Sistema de-maquina-virtual
 
Esquema sistemas informaticos
Esquema sistemas informaticosEsquema sistemas informaticos
Esquema sistemas informaticos
 
Arquitectura del cpu
Arquitectura del cpuArquitectura del cpu
Arquitectura del cpu
 
Sistemas Operativos Gestión de memoria
Sistemas Operativos Gestión de memoriaSistemas Operativos Gestión de memoria
Sistemas Operativos Gestión de memoria
 
Gestion de Entrada y Salida
Gestion de Entrada y SalidaGestion de Entrada y Salida
Gestion de Entrada y Salida
 
Tipos de memoria
Tipos de memoriaTipos de memoria
Tipos de memoria
 
Xampp
XamppXampp
Xampp
 
Informe v2.1 Base de Datos II - Proyecto TodoAutos : venta de carros del año
Informe v2.1  Base de Datos II - Proyecto TodoAutos : venta de carros del añoInforme v2.1  Base de Datos II - Proyecto TodoAutos : venta de carros del año
Informe v2.1 Base de Datos II - Proyecto TodoAutos : venta de carros del año
 
Sistema Operativo
Sistema OperativoSistema Operativo
Sistema Operativo
 
Sistemas operativos por estructura
Sistemas operativos por estructuraSistemas operativos por estructura
Sistemas operativos por estructura
 
Manejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosManejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativos
 
Cuadro sinoptico
Cuadro sinopticoCuadro sinoptico
Cuadro sinoptico
 
ARQUITECTURA DE UN MICROPROCESADOR
ARQUITECTURA DE UN MICROPROCESADORARQUITECTURA DE UN MICROPROCESADOR
ARQUITECTURA DE UN MICROPROCESADOR
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 

Similar a Sistemas de entrada y salida

Sistema de entrada-salida
Sistema de entrada-salidaSistema de entrada-salida
Sistema de entrada-salidaUTPL UTPL
 
Entrada y Salida de un S.O
Entrada y Salida de un S.OEntrada y Salida de un S.O
Entrada y Salida de un S.OKarina Rivra
 
TEMA:5.1 PRINCIPIOS DE HARDWARE DE E/S.
TEMA:5.1 PRINCIPIOS DE HARDWARE DE E/S.TEMA:5.1 PRINCIPIOS DE HARDWARE DE E/S.
TEMA:5.1 PRINCIPIOS DE HARDWARE DE E/S.PAOLA ABOYTES
 
Entrada/Salida de Sistemas Operativos
Entrada/Salida de Sistemas OperativosEntrada/Salida de Sistemas Operativos
Entrada/Salida de Sistemas OperativosKarina Rivra
 
Capitulo 12, 13,_14
Capitulo 12, 13,_14Capitulo 12, 13,_14
Capitulo 12, 13,_14armando
 
4.1 dispositivos y_manejadores_de_dispositivos_device_drivers_
4.1 dispositivos y_manejadores_de_dispositivos_device_drivers_4.1 dispositivos y_manejadores_de_dispositivos_device_drivers_
4.1 dispositivos y_manejadores_de_dispositivos_device_drivers_beymarlopez
 
Gestión de entrada y salida
Gestión de entrada y salidaGestión de entrada y salida
Gestión de entrada y salidaAndres
 
Gestión De Entrada Y Salida
Gestión De Entrada Y SalidaGestión De Entrada Y Salida
Gestión De Entrada Y SalidaAndres
 
Administracion e s
Administracion e sAdministracion e s
Administracion e sgiovatovar
 
Gestión de entradas y salidas
Gestión de entradas y salidasGestión de entradas y salidas
Gestión de entradas y salidasMarbella Pereira
 
Sistemas operativos ciclo 2 - capítulo 3
Sistemas operativos   ciclo 2 - capítulo 3Sistemas operativos   ciclo 2 - capítulo 3
Sistemas operativos ciclo 2 - capítulo 3Ing. Alexis Rocha, MGTI
 
Lenguaje de máquina
Lenguaje de máquinaLenguaje de máquina
Lenguaje de máquinagiovatovar
 
Gestion de dispositivos de entrada y salida
Gestion de dispositivos de entrada y salidaGestion de dispositivos de entrada y salida
Gestion de dispositivos de entrada y salidaVictorVillalobos
 

Similar a Sistemas de entrada y salida (20)

Sistema E S
Sistema E SSistema E S
Sistema E S
 
Sistema de entrada-salida
Sistema de entrada-salidaSistema de entrada-salida
Sistema de entrada-salida
 
Entrada salida
Entrada salidaEntrada salida
Entrada salida
 
Gestion de Entradas y Salidas
Gestion de Entradas y SalidasGestion de Entradas y Salidas
Gestion de Entradas y Salidas
 
Entrada y Salida de un S.O
Entrada y Salida de un S.OEntrada y Salida de un S.O
Entrada y Salida de un S.O
 
TEMA:5.1 PRINCIPIOS DE HARDWARE DE E/S.
TEMA:5.1 PRINCIPIOS DE HARDWARE DE E/S.TEMA:5.1 PRINCIPIOS DE HARDWARE DE E/S.
TEMA:5.1 PRINCIPIOS DE HARDWARE DE E/S.
 
R
RR
R
 
Entrada/Salida de Sistemas Operativos
Entrada/Salida de Sistemas OperativosEntrada/Salida de Sistemas Operativos
Entrada/Salida de Sistemas Operativos
 
Sistemas Operativos.ppt
Sistemas Operativos.pptSistemas Operativos.ppt
Sistemas Operativos.ppt
 
Capitulo 12, 13,_14
Capitulo 12, 13,_14Capitulo 12, 13,_14
Capitulo 12, 13,_14
 
4.1 dispositivos y_manejadores_de_dispositivos_device_drivers_
4.1 dispositivos y_manejadores_de_dispositivos_device_drivers_4.1 dispositivos y_manejadores_de_dispositivos_device_drivers_
4.1 dispositivos y_manejadores_de_dispositivos_device_drivers_
 
Hardware
HardwareHardware
Hardware
 
Gestión de entrada y salida
Gestión de entrada y salidaGestión de entrada y salida
Gestión de entrada y salida
 
Gestión De Entrada Y Salida
Gestión De Entrada Y SalidaGestión De Entrada Y Salida
Gestión De Entrada Y Salida
 
Administracion e s
Administracion e sAdministracion e s
Administracion e s
 
Gestión de entradas y salidas
Gestión de entradas y salidasGestión de entradas y salidas
Gestión de entradas y salidas
 
Ec8
Ec8Ec8
Ec8
 
Sistemas operativos ciclo 2 - capítulo 3
Sistemas operativos   ciclo 2 - capítulo 3Sistemas operativos   ciclo 2 - capítulo 3
Sistemas operativos ciclo 2 - capítulo 3
 
Lenguaje de máquina
Lenguaje de máquinaLenguaje de máquina
Lenguaje de máquina
 
Gestion de dispositivos de entrada y salida
Gestion de dispositivos de entrada y salidaGestion de dispositivos de entrada y salida
Gestion de dispositivos de entrada y salida
 

Más de Israel Rey

Análisis de Procesos
Análisis de ProcesosAnálisis de Procesos
Análisis de ProcesosIsrael Rey
 
Construir un BSC
Construir un BSCConstruir un BSC
Construir un BSCIsrael Rey
 
Caso CoE y Gobierno BPM
Caso CoE y Gobierno BPMCaso CoE y Gobierno BPM
Caso CoE y Gobierno BPMIsrael Rey
 
Mejora Continua en Multifabrik
Mejora Continua en MultifabrikMejora Continua en Multifabrik
Mejora Continua en MultifabrikIsrael Rey
 
Integración: Proceso siniestro de una aseguradora
Integración: Proceso siniestro de una aseguradoraIntegración: Proceso siniestro de una aseguradora
Integración: Proceso siniestro de una aseguradoraIsrael Rey
 
Aplicación de BPM para iniciativas Blockchain
Aplicación de BPM para iniciativas BlockchainAplicación de BPM para iniciativas Blockchain
Aplicación de BPM para iniciativas BlockchainIsrael Rey
 
Análisis BPMS
Análisis BPMSAnálisis BPMS
Análisis BPMSIsrael Rey
 
Decálogo de Beneficios Implantación BPM
Decálogo de Beneficios Implantación BPMDecálogo de Beneficios Implantación BPM
Decálogo de Beneficios Implantación BPMIsrael Rey
 
Mapas cognitivos y Mapas causales para comprender el proceso de negocio
Mapas cognitivos y Mapas causales para comprender el proceso de negocioMapas cognitivos y Mapas causales para comprender el proceso de negocio
Mapas cognitivos y Mapas causales para comprender el proceso de negocioIsrael Rey
 
Automatización e implementación de Procesos en un Motor BPM
Automatización e implementación de Procesos en un Motor BPMAutomatización e implementación de Procesos en un Motor BPM
Automatización e implementación de Procesos en un Motor BPMIsrael Rey
 
Análisis de Procesos con Adonis
Análisis de Procesos con AdonisAnálisis de Procesos con Adonis
Análisis de Procesos con AdonisIsrael Rey
 
Modelización y Análisis de Procesos bajo BPMN
Modelización y Análisis de Procesos bajo BPMNModelización y Análisis de Procesos bajo BPMN
Modelización y Análisis de Procesos bajo BPMNIsrael Rey
 
Software testing
Software testingSoftware testing
Software testingIsrael Rey
 
Instalación de Jmeter
Instalación de JmeterInstalación de Jmeter
Instalación de JmeterIsrael Rey
 
Qa Testing - Cucumber
Qa Testing - CucumberQa Testing - Cucumber
Qa Testing - CucumberIsrael Rey
 
Crear archivo war desde Jenkins
Crear archivo war desde JenkinsCrear archivo war desde Jenkins
Crear archivo war desde JenkinsIsrael Rey
 
Crear war en jenkins
Crear war en jenkinsCrear war en jenkins
Crear war en jenkinsIsrael Rey
 
Innovación educativa enfocada a la acción tutorial
Innovación educativa enfocada a la acción tutorialInnovación educativa enfocada a la acción tutorial
Innovación educativa enfocada a la acción tutorialIsrael Rey
 
Requerimientos de usuario y del sistema
Requerimientos de usuario y del sistemaRequerimientos de usuario y del sistema
Requerimientos de usuario y del sistemaIsrael Rey
 

Más de Israel Rey (20)

Análisis de Procesos
Análisis de ProcesosAnálisis de Procesos
Análisis de Procesos
 
Construir un BSC
Construir un BSCConstruir un BSC
Construir un BSC
 
Caso CoE y Gobierno BPM
Caso CoE y Gobierno BPMCaso CoE y Gobierno BPM
Caso CoE y Gobierno BPM
 
Mejora Continua en Multifabrik
Mejora Continua en MultifabrikMejora Continua en Multifabrik
Mejora Continua en Multifabrik
 
Integración: Proceso siniestro de una aseguradora
Integración: Proceso siniestro de una aseguradoraIntegración: Proceso siniestro de una aseguradora
Integración: Proceso siniestro de una aseguradora
 
Aplicación de BPM para iniciativas Blockchain
Aplicación de BPM para iniciativas BlockchainAplicación de BPM para iniciativas Blockchain
Aplicación de BPM para iniciativas Blockchain
 
Análisis BPMS
Análisis BPMSAnálisis BPMS
Análisis BPMS
 
Decálogo de Beneficios Implantación BPM
Decálogo de Beneficios Implantación BPMDecálogo de Beneficios Implantación BPM
Decálogo de Beneficios Implantación BPM
 
Modelado DMN
Modelado DMNModelado DMN
Modelado DMN
 
Mapas cognitivos y Mapas causales para comprender el proceso de negocio
Mapas cognitivos y Mapas causales para comprender el proceso de negocioMapas cognitivos y Mapas causales para comprender el proceso de negocio
Mapas cognitivos y Mapas causales para comprender el proceso de negocio
 
Automatización e implementación de Procesos en un Motor BPM
Automatización e implementación de Procesos en un Motor BPMAutomatización e implementación de Procesos en un Motor BPM
Automatización e implementación de Procesos en un Motor BPM
 
Análisis de Procesos con Adonis
Análisis de Procesos con AdonisAnálisis de Procesos con Adonis
Análisis de Procesos con Adonis
 
Modelización y Análisis de Procesos bajo BPMN
Modelización y Análisis de Procesos bajo BPMNModelización y Análisis de Procesos bajo BPMN
Modelización y Análisis de Procesos bajo BPMN
 
Software testing
Software testingSoftware testing
Software testing
 
Instalación de Jmeter
Instalación de JmeterInstalación de Jmeter
Instalación de Jmeter
 
Qa Testing - Cucumber
Qa Testing - CucumberQa Testing - Cucumber
Qa Testing - Cucumber
 
Crear archivo war desde Jenkins
Crear archivo war desde JenkinsCrear archivo war desde Jenkins
Crear archivo war desde Jenkins
 
Crear war en jenkins
Crear war en jenkinsCrear war en jenkins
Crear war en jenkins
 
Innovación educativa enfocada a la acción tutorial
Innovación educativa enfocada a la acción tutorialInnovación educativa enfocada a la acción tutorial
Innovación educativa enfocada a la acción tutorial
 
Requerimientos de usuario y del sistema
Requerimientos de usuario y del sistemaRequerimientos de usuario y del sistema
Requerimientos de usuario y del sistema
 

Último

Sistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptxSistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptx170766
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.pptoscarvielma45
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfdanielJAlejosC
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfbcondort
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTElisaLen4
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheElisaLen4
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologicaJUDITHYEMELINHUARIPA
 
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdfCONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdfwduranteg
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptxNancyJulcasumaran
 
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdfAnálisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdfGabrielCayampiGutier
 
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOeldermishti
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.pptjacnuevarisaralda22
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Dr. Edwin Hernandez
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEduardoBriones22
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJOJimyAMoran
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)Ricardo705519
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesCarlosMeraz16
 
Lineamientos del Plan Oferta y Demanda sesión 5
Lineamientos del Plan Oferta y Demanda sesión 5Lineamientos del Plan Oferta y Demanda sesión 5
Lineamientos del Plan Oferta y Demanda sesión 5juanjoelaytegonzales2
 
Sesion 03 Formas de absorcion de agua.pptx
Sesion 03 Formas de absorcion de agua.pptxSesion 03 Formas de absorcion de agua.pptx
Sesion 03 Formas de absorcion de agua.pptxMarcosAlvarezSalinas
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processbarom
 

Último (20)

Sistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptxSistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptx
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdf
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica
 
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdfCONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptx
 
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdfAnálisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
 
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestaciones
 
Lineamientos del Plan Oferta y Demanda sesión 5
Lineamientos del Plan Oferta y Demanda sesión 5Lineamientos del Plan Oferta y Demanda sesión 5
Lineamientos del Plan Oferta y Demanda sesión 5
 
Sesion 03 Formas de absorcion de agua.pptx
Sesion 03 Formas de absorcion de agua.pptxSesion 03 Formas de absorcion de agua.pptx
Sesion 03 Formas de absorcion de agua.pptx
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo process
 

Sistemas de entrada y salida

  • 1. SISTEMAS DE ENTRADA/SALIDA Generalidades de los Sistemas de E/S Hardware de E/S Subsistema de E/S Técnicas de E/S
  • 2. SISTEMAS DE ENTRADA/SALIDA • Analizar la estructura del subsistema de E/S de un sistema operativo. •Explorar los principios en que se basa el hardware de E/S y los aspectos relativos a su complejidad.
  • 3. GENERALIDADES DE LOS SISTEMAS DE E/S Para los diseñadores de SO, el control de los dispositivos conectados a la computadora es de primordial interés, debido a que cada dispositivo cambia sus funciones y velocidad por lo cual se requiere variedad de métodos para controlarlos. Estos métodos de E/S forman el subsistema de E/S del kernel, el cual aisla al resto del kernel de la complejidad de la administración de los dispositivos de E/S. La tecnología de E/S exhibe dos tendencias que están en conflicto: * Creciente estandarización de las interfases de SW y HW con los cual se ayuda a incorporar en las computadoras y SO generaciones mejoradas de dispositivos.
  • 4. GENERALIDADES DE LOS SISTEMAS DE E/S Nuevos dispositivos que son tan diferentes los anteriores que se son difíciles de incorporar en las computadoras y SO; por lo que se convierte en un reto esta incorporación a través de combinación de técnicas de HW y SW. Los detalles y peculiaridades de los diferentes dispositivos se encapsulan en módulos de manejadores de dispositivos (interfaz uniforme de acceso a dispositivos con el subsistema de E/S). Para lo cual se estructura al kernel del sistema operativo para que use estos módulos.
  • 5. OBJETIVOS DEL SISTEMA DE E/S •Proporcionar una interfaz uniforme para el acceso a los dispositivos (independencia del dispositivo). •Proporcionar manejadores (drivers) para los dispositivos concretos •Tratar automáticamente los errores más típicos. •Para los dispositivos de almacenamiento, utilizar cachés. •Para los discos, planificar de forma óptima las peticiones.
  • 6. HARDWARE DE E/S Un dispositivo se comunica con un sistema de cómputo enviando señales a través de un cable o incluso a través de aire. El dispositivo se comunica: •Con la máquina mediante un punto de conexión llamado puerto. •Si uno o más dispositivos utilizan un conjunto de cables, la conexión se denomina bus.
  • 7. HARDWARE DE E/S Un controlador es un conjunto de componentes electrónicos que pueden operar un puerto, un bus o un dispositivo. Los controladores pueden ser sencillos (controlador de puerto serial) o complejos (controlador de bus SCSI). Los dispositivos de E/S que se conectan al ordenador se clasifican en: BLOQUE: La información se almacena en bloques, esos bloques son de tamaño fijo. Donde cada bloque tiene una dirección que lo identifica. Se puede leer o escribir en un bloque independiente de los demás. Por ejemplo: disquete, CD, DVD, disco duro.
  • 8. HARDWARE DE E/S CARÁCTER: La información que se generan o reciben son flujos de caracteres (no bloques). Accede a los datos en secuencia: o sea, para acceder a determinados datos, la lectura y escritura se debe hacer seguido de los datos anteriores. Por ejemplo: teclado, pantalla, cinta, ratones. A continuación un cuadro comparativo de diferentes dispositivos:
  • 9. HARDWARE DE E/S ¿Cómo puede el procesador entregar comandos y datos a un controlador para realizar una transferencia de E/S? • El controlador tienen uno o más registros para datos y señales de control. • El procesador se comunica con el controlador leyendo y escribiendo patrones de bits en estos registros. Hay dos formas de comunicación: 1) Mediante el uso de interrupciones especiales de E/S que especifican la transferencia de un byte o palabra a la dirección de un puerto de E/S. 2) El controlador de dispositivo puede soportar E/S con mapeo en memoria; en este caso los registros de control del dispositivo se mapean en el espacio de direcciones del procesador.
  • 10. HARDWARE DE E/S Ubicación de puertos de E/S para dispositivos en computadoras compatibles con PC
  • 11. ESCRUTINIO Ejemplo de interacción entre el anfitrión y el controlador Suponemos que se usan 2 bits para coordinar la relación productor- consumidor entre el controlador y el anfitrión.  El controlador indica su estado mediante el bit busy en el registro status.  El controlador prende el bit busy cuando está ocupado trabajando y lo apaga cuando está listo para aceptar el siguiente comando.  El anfitrión señala sus deseos mediante el bit command-ready en el registro command.  El anfitrión prende el bit command-ready cuando está disponible un comando para que el controlador lo ejecute.
  • 12. Siguiendo con el ejemplo: El anfitrión lee repetidamente el bit busy hasta que dicho bit se apaga. El anfitrión está en espera ocupada o en escrutinio: está en un ciclo, leyendo el registro status una y otra vez hasta que el bit busy se apaga. Para que funcione este método, controlador y el dispositivo deben de ser rápidos o se perderá los datos que se encuentran en el buffer del controlador. En Muchas arquitecturas de computadoras, son suficientes tres ciclos de instrucción a la CPU para escrutar un dispositivo: leer (read) un registro de dispositivo, realizar un operación de “y lógico”(logical--and) para extraer el bit de estado y proceder a una ramificación (branch) si no es cero. La operación básica de escrutinio es eficiente; pero se vuelve ineficiente cuando se intenta repetidamente y pocas veces encuentra un dispositivo listo para servicio, mientras que otras actividades útiles de procesamiento permanecen sin realizarse.
  • 13. INTERRUPCIONES Una interrupción es el mecanismo que le permite al controlador de hardware notificar a la CPU cuando un dispositivo esta listo para servicio. El mecanismo básico de interrupción habilita a la CPU para responder a un evento asíncrono, el cual puede ser que el controlador de dispositivo quede listo para dar servicio
  • 14. Características para el manejo de interrupciones: - Capacidad para diferir el manejo de interrupciones durante un procesamiento crítico. - Eficiente manejo de interrupciones para un buen desempeño del sistema (evitar hacer escrutinio). - Basado en prioridad. Líneas de solicitud de interrupción CPU: * Interrupción no mascarable: eventos como errores de memoria no recuperables. * Inerrupción Mascarable: pueder ser apagada por la CPU antes de la ejecución de secuencias críticas que no deben ser interrumpidas.
  • 15. Tabla de vectores del procesador Pentium de Intel
  • 16. ACCESO DIRECTO A MEMORIA • Evitar usar el proceso de E/S programada cuando se transfieren datos grandes para no sobrecargar la CPU. • Transferir parte del trabajo a un procesador de propósito especial denominado controlador de acceso directo a memoria (DMA). • Cuando la CPU escribe la dirección del bloque de comandos en el controlador de DMA, luego sigue con otro trabajo y el controlador de DMA opera directamente el bus de la memoria colocando direcciones para realizar transferencias sin ayuda de la CPU principal. • Algunas arquitecturas utilizan direcciones de memoria física para DMA, pero otras efectúan un acceso directo a memoria virtual, utilizando direcciones virtuales que se traducirán a direcciones de memoria física.
  • 17. Pasos en una transferencia DMA
  • 18. INTERFAZ DE E/S DE LAS APLICACIONES Examinaremos técnicas de estructuración y las interfaces para el sistema operativo que permiten tratar a los dispositivos de E/S en una forma estándar y uniforme. Problemas complejos de ingeniería de software, esto implica una abstracción, encapsulado y desarrollo de capas de software. Aspectos de variación: modo de transferencia de datos, método de acceso, plan de transferencia, compartimiento, velocidad de dispositivo, dirección de E/S
  • 19. INTERFAZ DE E/S DE LAS APLICACIONES Flujo de caracteres o bloque: Un dispositivo transfiere los bytes uno a uno, mientras que un dispositivo de bloque transfiere un bloque de bytes como una sola unidad. Acceso Secuencial o aleatorio: Un dispositivo secuencial transfiere los datos en un orden fijo determinado por el dispositivo, mientras que el usuario de un dispositivo de acceso aleatorio puede instruir al dispositivo para que se posicione en cualquiera de las ubicaciones disponibles de almacenamiento de bits. Síncrono o asíncrono: Un dispositivo síncrono realiza transferencias de datos con tiempos de respuesta predecibles. Un dispositivo asíncrono exhibe unos tiempos de respuesta irregulares o no predecibles.
  • 20. INTERFAZ DE E/S DE LAS APLICACIONES Compartible o dedicado: Un dispositivo compartible puede ser usado de forma concurrente por varios procesos o hebras; un dispositivo dedicado no puede ser compartido de esta forma. Velocidad de operación: Las velocidades de los dispositivos van desde unos pocos bytes por segundo a unos cuantos gigabytes por segundo. Lectura-escritura; sólo lectura o sólo escritura: Algunos dispositivos realizan tanto entrada como salida, pero otros sólo soportan una única dirección de transferencia de los datos..
  • 21. RELOJES Y TEMPORIZADORES • Proporciona: la hora, tiempo transcurrido y el valor de un temporizador para activar la operación X a la hora T (cronómetro). • El hardware para medir el tiempo transcurrido y activar operaciones se denomina temporizador de intervalos programable y se lo usa para fijar una cantidad de tiempo y genere una interrupción, realice operaciones periódicas.
  • 22. E/S CON BLOQUEO Y SIN BLOQUEO • Con Bloqueo: se suspende la ejecución de dicha aplicación. La mayoría de SO la utilizan, puesto que es más fácil de entender y aplicar. • Implementación multihilos. • Algunos procesos a nivel de usuario necesitan E/S sin bloqueo, ya que no detiene la ejecución de la aplicación por mucho tiempo, regresando rápidamente con un valor de retorno que indica cuántos bytes fueron transferidos. • Asíncrono: llamada que regresa inmediatamente, sin esperar a que se complete la operación E/S. (difícil de usar)
  • 23. SUBSISTEMA DE E/S DEL KERNEL * El subsistema de E/S kernel ofrece varios servicios y se apoya en el hardware y se apoya en la infraestructura de manejadores de dispositivo. * Los servicios son la planificación de E/S, la Asignación de buffers, la asignación de caché, el spooling, la reservación de dispositivos y el manejo de errores.
  • 24. SUBSISTEMA DE E/S DEL KERNEL
  • 25. PLANIFICACIÓN DE E/S - Se debe determinar un orden adecuado para la ejecución de las solicitudes. - Mejora el desempeño global del sistema, así como compartir equitativamente el acceso a dispositivos entre los procesos y reducir el tiempo de espera promedio para la terminación de E/S. - Los diseñadores de SO implementan la planificación manteniendo una cola de solicitudes para cada dispositivo, puede darle prioridad a las solicitudes sensibles a demoras (memeria virtual).
  • 26. Empleo de buffers º buffer: área de memoria que almacena datos mientras éstos se transfieren entre dos dispositivos o un dispositivo y una aplicación. º Razones para el empleo de buffers: 1. Hacer frente a la falta de correspondencia en velocidad entre el productor y el consumidor de un flujo de datos.
  • 27. 2. Lograr una adaptación entre dispositivos que tienen diferentes tamaños de transferencia de datos (fragmentación y reensamblaje de paquetes en la red). 3. Soportar semántica de copiado para E/S de aplicaciones.
  • 28. Empleo de Cachés - Caché: Región de memoria rápida que contiene copias de datos. El acceso a la caché es más eficiente que el acceso a la original. - Diferencia entre buffer y caché es que el primero puede contener la única copia existente de un elemento de datos y una caché sólo contiene en almacenamiento más rápido una copia de un elemento que reside en alguna otra parte. - El empleo de cachés y de buffers son dos funciones distintas, aunque en ocasiones se puede utilizar una región de memoria para ambos propósitos.
  • 29. Spooling y reservación de dispositivos • Spool: es un buffer que contien la salida para un dispositivo, como una impresora, que no puede aceptar flujos de datos entercalados. • El spooling es una forma en que los SO pueden coordinar la salida concurrente. • Reservación de un dispositivo.- proporciona acceso exclusivo a un dispositivo.
  • 30. Manejo de Errores Los dispositivos y las transferencias de E/S pueden fallar en muchas formas, ya sea por razones transitorias o permanente. Los SO pueden a menudo compensar eficazmente las fallas transitorias. Una llamada al sistema de E/S devolverá 1 bit de información acerca del estado de la llamada, indicando ya sea un éxito o fracaso. El hardware puede proporcionar una información de error con gran detalle, aunque los SO actuales no lo hacen tan detallado.
  • 31. ESTRUCTURA DE DATOS DEL KERNEL El Kernel necesita mantener información de estado acerca del uso de los componentes de E/S lo que realiza mediante tabla de archivos abiertos, conexiones de red, estado de dispositivos de carácter, etc… Algunos SO utilizan métodos orientados a objetos y el paso de mensajes para llevar a cabo la E/S. El subsistema de E/S coordina una extensa colección de servicios, que están disponibles para las aplicaciones y para otras partes del kernel.
  • 32. Estructura del Kernel de E/S de UNIX
  • 33. MANEJO DE LAS SOLICITUDES DE E/S Considere que se esta leyendo un archivo desde el disco para un proceso: Determine el dispositivo que pertenece a ese archivo. Descifrar el nombre que representa a ese archivo. Si los datos no están en el buffer, realizar una E/S física. Asignar espacio para recibir datos y planificar E/S.  Realizar transferencia de datos Determinar estado de solicitud Retornar el control al proceso.
  • 34. Ciclo de vida de una solicitud de E/S
  • 35. Desempeño  La actividad de E/S es un factor importante en el desempeño del sistema, por lo que pone de manifiesto cualquier deficiencia en los mecanismos de manejo de interrupciones en el kernel.  Demandas de la CPU para ejecutar código de manejadores de dispositivos ponen en manifiesto cualquier deficiencia en el manejo de interrupciones del Kernel.  Podemos aplicar varios principios para mejorar la eficiencia de E/S: 1. Reducir el número de conmutaciones de contexto. 2. Reducir el número de datos de copiado. 3. Reducir la frecuencia de las interrupciones. 4. Incrementar la concurrencia. 5. Utilizar DMA. 6. Equilibrar el desempeño de la CPU, el subsistema de memoria, el bus y el sistema de E/S.
  • 36. Progresión de la funcionalidad de dispositivos