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

Administración de memoria con listas enlazadas
Administración de memoria con listas enlazadasAdministración de memoria con listas enlazadas
Administración de memoria con listas enlazadas69johan69
 
Que es conmutacion
Que es conmutacionQue es conmutacion
Que es conmutacionEROM86
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativosadriel91
 
Gestión de entrada salida
Gestión de entrada salida Gestión de entrada salida
Gestión de entrada salida eduardoed5
 
Organización de entrada y salida (E/S)
Organización de entrada y salida (E/S)Organización de entrada y salida (E/S)
Organización de entrada y salida (E/S)JoseCnchica
 
Asignación de memoria
Asignación de memoriaAsignación de memoria
Asignación de memoriaguestca1de2e
 
Acceso Directo a la Memoria - DMA
Acceso Directo a la Memoria - DMAAcceso Directo a la Memoria - DMA
Acceso Directo a la Memoria - DMAErika Rodríguez
 
Seguridad en los Sistemas Distribuidos
Seguridad en los Sistemas DistribuidosSeguridad en los Sistemas Distribuidos
Seguridad en los Sistemas DistribuidosTensor
 
Organización y estructura interna del cpu
Organización y estructura interna del cpuOrganización y estructura interna del cpu
Organización y estructura interna del cpuIsaí Beto Matz Mijes
 
Unidad 3 administracion de la memoria
Unidad 3 administracion de la memoriaUnidad 3 administracion de la memoria
Unidad 3 administracion de la memoriacaredimaria
 
Protocolos de enrutamiento
Protocolos de enrutamientoProtocolos de enrutamiento
Protocolos de enrutamientoJOHN BONILLA
 
Acceso directo a memoria
Acceso directo a memoriaAcceso directo a memoria
Acceso directo a memoriaalan moreno
 
Arquitectura Multiprocesadores
Arquitectura Multiprocesadores Arquitectura Multiprocesadores
Arquitectura Multiprocesadores JUANR1022
 
Procesos Planificacion de los Sistemas Operativos
 Procesos Planificacion de los Sistemas Operativos Procesos Planificacion de los Sistemas Operativos
Procesos Planificacion de los Sistemas OperativosG Hoyos A
 
Arquitectura del microprocesador
Arquitectura del  microprocesadorArquitectura del  microprocesador
Arquitectura del microprocesadorjimmy Apanu Inoach
 
Mapa conceptual sobre
Mapa conceptual sobre Mapa conceptual sobre
Mapa conceptual sobre Juan Anaya
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesadorFernando Camacho
 

La actualidad más candente (20)

Administración de memoria con listas enlazadas
Administración de memoria con listas enlazadasAdministración de memoria con listas enlazadas
Administración de memoria con listas enlazadas
 
Que es conmutacion
Que es conmutacionQue es conmutacion
Que es conmutacion
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
 
Gestión de entrada salida
Gestión de entrada salida Gestión de entrada salida
Gestión de entrada salida
 
Organización de entrada y salida (E/S)
Organización de entrada y salida (E/S)Organización de entrada y salida (E/S)
Organización de entrada y salida (E/S)
 
Asignación de memoria
Asignación de memoriaAsignación de memoria
Asignación de memoria
 
Interrupciones: Sistemas Operativos
Interrupciones: Sistemas OperativosInterrupciones: Sistemas Operativos
Interrupciones: Sistemas Operativos
 
Acceso Directo a la Memoria - DMA
Acceso Directo a la Memoria - DMAAcceso Directo a la Memoria - DMA
Acceso Directo a la Memoria - DMA
 
Seguridad en los Sistemas Distribuidos
Seguridad en los Sistemas DistribuidosSeguridad en los Sistemas Distribuidos
Seguridad en los Sistemas Distribuidos
 
Organización y estructura interna del cpu
Organización y estructura interna del cpuOrganización y estructura interna del cpu
Organización y estructura interna del cpu
 
Unidad 3 administracion de la memoria
Unidad 3 administracion de la memoriaUnidad 3 administracion de la memoria
Unidad 3 administracion de la memoria
 
Protocolos de enrutamiento
Protocolos de enrutamientoProtocolos de enrutamiento
Protocolos de enrutamiento
 
Problema de los Filosofos
Problema de los FilosofosProblema de los Filosofos
Problema de los Filosofos
 
Acceso directo a memoria
Acceso directo a memoriaAcceso directo a memoria
Acceso directo a memoria
 
Arquitectura Multiprocesadores
Arquitectura Multiprocesadores Arquitectura Multiprocesadores
Arquitectura Multiprocesadores
 
Procesos Planificacion de los Sistemas Operativos
 Procesos Planificacion de los Sistemas Operativos Procesos Planificacion de los Sistemas Operativos
Procesos Planificacion de los Sistemas Operativos
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
 
Arquitectura del microprocesador
Arquitectura del  microprocesadorArquitectura del  microprocesador
Arquitectura del microprocesador
 
Mapa conceptual sobre
Mapa conceptual sobre Mapa conceptual sobre
Mapa conceptual sobre
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesador
 

Similar a Sistemas de E/S

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
 

Similar a Sistemas de E/S (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 Entrada y Salida
Gestion de Entrada y SalidaGestion de Entrada y Salida
Gestion de Entrada y 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
 

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

Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptEduardoCorado
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAJAMESDIAZ55
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.ariannytrading
 
SSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTSSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTGestorManpower
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IILauraFernandaValdovi
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfrolandolazartep
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdfFlorenciopeaortiz
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamientoRobertoAlejandroCast6
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestajeffsalazarpuente
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptxGARCIARAMIREZCESAR
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptxguillermosantana15
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 

Último (20)

Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.ppt
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
 
SSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTSSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SST
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo II
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdf
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdf
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuesta
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 

Sistemas de E/S

  • 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