SlideShare une entreprise Scribd logo
1  sur  37
Gestión de E/S
Introducción ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
Dispositivos de E/S Los dispositivos que tienen que hacer E/S con los computadores se clasifican en 3 categorías: 1) Dispositivos legibles por el humano: teclado, pantalla, impresora, mouse 2) Dispositivos legibles por la máquina: discos, unid. De cinta, controlador, etc. 3) Dispositivos de comunicaciones: módem, Tarjeta de Red, etc.
... Otra manera de ver los tipos de dispositivos de E/S es: –  Dispositivos de bloques •  Almacenan la información en bloques de tamaño fijo •  Cada bloque tiene su propia dirección (nº de bloque) •  Es posible leer/escribir cada bloque independientemente •  Ejemplo: discos. –  Dispositivos de caracteres •  Aceptan o envían flujos de caracteres •  No son direccionables •  Ejemplo: impresoras.
El problema ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
... Velocidades de datos de dispositivos
Funciones del SO para la gestión de dispositivos –  Enviar comandos a los dispositivos. –  Capturar interrupciones. –  Tratar errores. –  Proporcionar un interfaz entre los dispositivos y el resto del sistema operativo: •  Simple. •  Fácil de utilizar. •  Idéntico para todos los dispositivos.
A pesar de la inmensa variedad de dispositivos de entrada/salida, tan solo se requieren  unos cuantos conceptos  para entender como están conectados y como se pueden controlar mediante programas. Puerto:  Es el punto físico de conexión de un dispositivo al sistema. Bus:  Conjunto de cables que son compartidos por un conjunto de ports para transmitir información. El manejo de este bus esta definido de forma  estricta  mediante un protocolo. Controlador:  Conjunto de circuitos que operan sobre un bus, un puerto o un dispositivo.
Estructura de un PC
Präsentation ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Canales Otra forma de conexión es a través de canales de E/S, que consiste en un Procesador especifico para operaciones de E/S. La evolución de estos procesadores han llevado a que tengan su propia memoria, Se habla ahora de procesadores de E/S (Ej: Familia IOP de Intel). El canal pretende tratar el dispositivo como abstracto ó virtual. Se maneja mediante ordenes especializadas. Una vez terminada la acción el Canal devuelve el estado del dispositivo a la vez que interrumpe el procesador  Central.
Los canales pueden ser: Selectores: Permiten manejar varios dispositivos pero solo uno en cada momento, Generalmente es usado con dispositivos rápidos.
Multiplexores: Trabajan con varios dispositivos pudiendo transferir datos de todos simultáneamente. Esta relacionado con dispositivos lentos como el teclado o la impresora.
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
E/S programada:  Inicialmente el procesador controlaba directamente los dispositivos periféricos. Luego se añade una controladora del dispositivo de E/S. La CPU utiliza E/S programada. El dispositivo E/S realiza la acción (no la CPU) colocando los bits necesarios en sus registros de status. La CPU chequea los bits de status continuamente.  Este comportamiento se conoce como sondeo (polling) ó espera activa (la CPU esta ocupada hasta que acaba La operación de E/S). No hay interrupciones.
E/S dirigida por interrupciones: Son un mecanismo asistido por HW para Sincronizar el procesador con los procesos Asincronos. La CPU es interrumpida cuando el dispositivo E/S está listo para intercambiar datos. La CPU está libre entre la solicitud de datos e interrupción. No hay necesidad de esperar. Consume mucha CPU ya que cada byte leído/escrito pasa por la CPU desde/hacia la memoria.
Una interrupción ó petición IRQ (Interrupt Request) es una señal que se origina en un dispositivo HW para indicar al procesador que algo requiere  su asistencia.
E/S con acceso directo a memoria (DMA): Transfiere un bloque de datos directamente hacia/desde la memoria sin usar CPU Se envía una interrupción cuando los datos fueron transferidos La CPU sólo participa al inicio y al final de la acción
DMA ( Direct Memory Access ): Para evitar que la CPU sea la encargada de transferir datos entre la memoria y el periférico se usa el DMA. La técnica de Acceso Directo a Memoria (DMA) requiere un módulo adicional conectado al bus del sistema: El controlador de DMA que es capaz de hacer las funciones asignadas a la CPU y asumir el control del sistema El controlador de DMA contiene: ◆  Registro de Datos ◆  Registro de Direcciones ◆  Registro contador de palabras ◆  Unidad de control del DMA
Estos registros permiten al controlador de DMA transferir datos desde (o hacia) una zona contigua de memoria: El registro de dirección ◆  Almacena la dirección de la siguiente palabra a transmitir ◆  Se incrementa de forma automática después de cada transferencia El registro contador de palabras ◆  Almacena el número de palabras que quedan por enviar ◆  Se decrementa automáticamente después de cada transferencia
La unidad de control del DMA ◆  Comprueba si el contenido del registro contador es 0 ◆  Cuando alcanza este valor para la transferencia, envía una señal de interrupción a la CPU para indicarle que la transferencia a finalizado Cuando la CPU desea leer o escribir un bloque de datos emite una orden al controlador de DMA enviándole la siguiente información: ◆  Si la operación es de lectura o escritura ◆  La dirección del periférico ◆  La posición de comienzo de memoria de donde hay que leer o donde hay que escribir ◆  El número de palabras que se tienen que leer o escribir
A partir de este momento la CPU continúa realizando otra tarea. La CPU ha delegado esta operación de E/S en el controlador de DMA y es este módulo quien se encargará de ella. El controlador de DMA transfiere directamente, palabra a palabra, el bloque completo de datos entre el periférico y la memoria, sin pasar par la CPU. Cuando la transferencia finaliza el controlador de DMA envía una señal de interrupción a la CPU. De esta forma la CPU únicamente participa al comienzo y al final de la transferencia
El controlador de DMA necesita tener el control del bus para poder transferir datos hacia (o desde) la memoria: ◆  Por ráfagas ◆  Por robo de ciclos ◆  DMA transparente ◆  Por demanda ◆  Dato a dato Cuando el controlador de DMA está preparado para transmitir o recibir datos, activa la línea de petición de DMA a la CPU. La CPU espera en el siguiente punto de ruptura del DMA, renuncia al control de los buses de datos y direcciones y activa la línea de reconocimiento de DMA
ASPECTOS DE DISEÑO DEL SISTEMA OPERATIVO OBJETIVOS del diseño de la E/S: 1) Eficiencia:   Reducir al máximo el tiempo de las operaciones de E /S, y evitar cuello de botella. Solución   principal : Paralelización de las operaciones de E /S  con las operaciones de la CPU (multiproceso)
... 2) Generalidad:   Uniformidad en el trato de dispositivos distintos: a) en la interfaz entre el proceso y los dispositivos  b) en la gestión entre el Sistema Operativo y los dispositivos.  Solución principal : Enfoque Modular y jerárquico en el diseño de funciones de E/S. Modularidad . Distribuir las funciones en capas organizadas jer árquicamente (niveles). Los niveles coinciden con los requisitos de tiempos de respuesta requeridos. Niveles bajos atienden a eventos rápidos (hardware), mientras los niveles altos atienden a eventos o solicitudes menos críticas (comunicación con el usuario).
... Hay tres configuraciones principales, que corresponden a: 1. Comunicación con un dispositivo periférico local 2. Dispositivo de comunicaciones 3. Dispositivo de almacenamiento secundario
Procesos de Usuario E /S l ógica E /S con dispositivos Planificación y Control Hardware 1) Comunicación con un dispositivo periférico local, Los niveles son: Trata al dispositivo como un recurso lógico, sin preocuparse de los detalles de control del dispositivo particular. Se ocupa de la gestión de funciones generales de E/S pedidas por los procesos de usuario, proporciona identificadores y operaciones de: lectura, escritura, apertura y cierre. Convierte las operaciones pedidas y datos en secuencias de instrucciones de E /S , comandos  para el canal y ordenes al controlador. Este nivel maneja  la planificación, encolado  y control de las operaciones de E /S; además del m anejo de interrupciones. Se encarga de realizar la comunicación con el hardware.
Procesos de Usuario Arquitectura de Comunicaciones E /S con dispositivos Planificación y Control Hardware 2) Dispositivo de comunicaciones Es muy parecida a la anterior. La diferencia  principal es que el nivel de E/S lógica se reemplaza  por una arquitectura de comunicaciones, que a su vez puede constar de varios niveles.  Ej. OSI, arquitectura de interconexión de sistemas abiertos (7 niveles)
Procesos de Usuario Gestión de directorios Sistema de Archivos Organización Física E /S con dispositivos Planificación y Control Hardware 3) Sistema de Almacenamiento secundario Traducción de nombres de los archivos a identificadores que referencian al file. Operaciones que tienen que ver con la gestión de directorios: Añadir, Borrar, Reorganizar Estructura lógica de los archivos. Operaciones especificadas por el usuario: Abrir, Cerrar, Leer, Escribir. Gestión de derechos de acceso Conversión de  “direcciones” l ógicas a direcciones físicas del almacenamiento secundario. Asignación de espacio en el almacenamiento secundario (disco) y principal (buffers)
Almacenamiento Intermedio de E/S Para evitar carga a veces es conveniente llevar a cabo las transferencias de Entrada por adelantado a las peticiones y realizar transferencias de Salida un tiempo después de hacer la petición. Esta técnica se conoce con el nombre de almacenamiento intermedio (buffering).
Buffer sencillo Cuando un proceso de usuario realiza una petición de E/S, el SO le asigna a la operación un buffer en la parte del sistema de la MP. Este método proporciona una mayor velocidad en comparación con la ausencia de almacenamiento intermedio en el sistema
...
Buffer doble Se puede realizar una mejora del buffer sencillo asignando dos (2) buffers del sistema a cada operación. DE esta forma, un proceso puede transferir datos hacia (o desde) un buffer mientras que el SO vacía (o rellena) el otro.
Buffer circular El esquema del buffer doble debería  solucionar  el flujo de datos entre un dispositivo de E/S y un proceso. Si preocupa el rendimiento de un proceso determinado, sería deseable que las operaciones de E/S fueran capaces de ir al ritmo del proceso. El buffer doble es inapropiado para ráfagas rápidas de E/S. Pero ello se mitiga usando más de 2 buffers.
...

Contenu connexe

Tendances

Voltajes de salida de la fuente de poder
Voltajes de salida de la fuente de poderVoltajes de salida de la fuente de poder
Voltajes de salida de la fuente de poderHamid Rujana Quintero
 
metodos de instalacion de un sistema operativo
metodos de instalacion de un sistema operativometodos de instalacion de un sistema operativo
metodos de instalacion de un sistema operativoJorge David Mares Sanchez
 
Partes internas de una torre de un computador gine & estrella 2.0
Partes internas de una torre de un computador gine & estrella 2.0Partes internas de una torre de un computador gine & estrella 2.0
Partes internas de una torre de un computador gine & estrella 2.0Marcelo Alvarez
 
4. la tarjeta madre y sus componentes
4.  la tarjeta madre y sus componentes4.  la tarjeta madre y sus componentes
4. la tarjeta madre y sus componentesRUBEN PERALTA GUIZADA
 
Sistema de archivos
Sistema de archivosSistema de archivos
Sistema de archivosDon Augusto
 
Componentes Del Sistema Operativo
 Componentes Del Sistema Operativo Componentes Del Sistema Operativo
Componentes Del Sistema OperativoJeremi Gracia
 
Introducción a los Sistemas Operativos
Introducción a los Sistemas OperativosIntroducción a los Sistemas Operativos
Introducción a los Sistemas OperativosGabriela
 
Sistemas operativos por estructura
Sistemas operativos por estructuraSistemas operativos por estructura
Sistemas operativos por estructuraProf. Javier Troya
 
El computador Estructura Interna y externa
El computador Estructura Interna y externaEl computador Estructura Interna y externa
El computador Estructura Interna y externaJose Reyes Ballesteros
 
Instalación eléctrica protección del pc
Instalación eléctrica protección del pcInstalación eléctrica protección del pc
Instalación eléctrica protección del pcLoquenecesito,com
 
Diapositivas Hardware
Diapositivas HardwareDiapositivas Hardware
Diapositivas Hardwareconfuncio
 
Sistemas de archivo - FAT - NTFS
Sistemas de archivo - FAT - NTFSSistemas de archivo - FAT - NTFS
Sistemas de archivo - FAT - NTFSPablo Macon
 
Arquitectura del microcontrolador
Arquitectura del microcontroladorArquitectura del microcontrolador
Arquitectura del microcontroladorJose Chacho
 
Tipos de ram, rom, tarjeta madre y perifericos de entrada y salida
Tipos de ram, rom, tarjeta madre y perifericos de entrada y salidaTipos de ram, rom, tarjeta madre y perifericos de entrada y salida
Tipos de ram, rom, tarjeta madre y perifericos de entrada y salidakarenugmex
 

Tendances (20)

Voltajes de salida de la fuente de poder
Voltajes de salida de la fuente de poderVoltajes de salida de la fuente de poder
Voltajes de salida de la fuente de poder
 
La memoria ram
La memoria ramLa memoria ram
La memoria ram
 
metodos de instalacion de un sistema operativo
metodos de instalacion de un sistema operativometodos de instalacion de un sistema operativo
metodos de instalacion de un sistema operativo
 
Partes internas de una torre de un computador gine & estrella 2.0
Partes internas de una torre de un computador gine & estrella 2.0Partes internas de una torre de un computador gine & estrella 2.0
Partes internas de una torre de un computador gine & estrella 2.0
 
4. la tarjeta madre y sus componentes
4.  la tarjeta madre y sus componentes4.  la tarjeta madre y sus componentes
4. la tarjeta madre y sus componentes
 
Buses de datos oscar andres
Buses de  datos oscar andresBuses de  datos oscar andres
Buses de datos oscar andres
 
Sistema de archivos
Sistema de archivosSistema de archivos
Sistema de archivos
 
Componentes Del Sistema Operativo
 Componentes Del Sistema Operativo Componentes Del Sistema Operativo
Componentes Del Sistema Operativo
 
Introducción a los Sistemas Operativos
Introducción a los Sistemas OperativosIntroducción a los Sistemas Operativos
Introducción a los Sistemas Operativos
 
Tipos de Computadoras
Tipos de ComputadorasTipos de Computadoras
Tipos de Computadoras
 
Panel frontal
Panel frontalPanel frontal
Panel frontal
 
Sistemas operativos por estructura
Sistemas operativos por estructuraSistemas operativos por estructura
Sistemas operativos por estructura
 
El computador Estructura Interna y externa
El computador Estructura Interna y externaEl computador Estructura Interna y externa
El computador Estructura Interna y externa
 
Instalación eléctrica protección del pc
Instalación eléctrica protección del pcInstalación eléctrica protección del pc
Instalación eléctrica protección del pc
 
Diapositivas Hardware
Diapositivas HardwareDiapositivas Hardware
Diapositivas Hardware
 
Sistemas de archivo - FAT - NTFS
Sistemas de archivo - FAT - NTFSSistemas de archivo - FAT - NTFS
Sistemas de archivo - FAT - NTFS
 
Setup/Bios/Cmos
Setup/Bios/CmosSetup/Bios/Cmos
Setup/Bios/Cmos
 
Arquitectura del microcontrolador
Arquitectura del microcontroladorArquitectura del microcontrolador
Arquitectura del microcontrolador
 
Tipos de ram, rom, tarjeta madre y perifericos de entrada y salida
Tipos de ram, rom, tarjeta madre y perifericos de entrada y salidaTipos de ram, rom, tarjeta madre y perifericos de entrada y salida
Tipos de ram, rom, tarjeta madre y perifericos de entrada y salida
 
Que es hardware
Que es hardwareQue es hardware
Que es hardware
 

En vedette (9)

Sistema Operativo Debian
Sistema Operativo DebianSistema Operativo Debian
Sistema Operativo Debian
 
Debian vs. Ubuntu
Debian vs. UbuntuDebian vs. Ubuntu
Debian vs. Ubuntu
 
Gestion De Memoria
Gestion De MemoriaGestion De Memoria
Gestion De Memoria
 
Memoria Virtual
Memoria VirtualMemoria Virtual
Memoria Virtual
 
Segmentación Memoria Virtual
Segmentación Memoria VirtualSegmentación Memoria Virtual
Segmentación Memoria Virtual
 
Gestion de Memoria
Gestion de MemoriaGestion de Memoria
Gestion de Memoria
 
Administración de Memoria
Administración de MemoriaAdministración de Memoria
Administración de Memoria
 
Sistema operativo ubuntu
Sistema operativo ubuntuSistema operativo ubuntu
Sistema operativo ubuntu
 
Administracion de Memoria
Administracion de MemoriaAdministracion de Memoria
Administracion de Memoria
 

Similaire à 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.OKarina Rivra
 
Gestión de entradas y salidas
Gestión de entradas y salidasGestión de entradas y salidas
Gestión de entradas y salidasMarbella Pereira
 
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
 
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
 
Tema manejo de la entrada
Tema manejo de la entradaTema manejo de la entrada
Tema manejo de la entradaSasil Catzim
 
Sistemas de entrada y salida
Sistemas de entrada y salidaSistemas de entrada y salida
Sistemas de entrada y salidaIsrael Rey
 
Administracion e s
Administracion e sAdministracion e s
Administracion e sgiovatovar
 
organización de entrada y salida.
organización de entrada y salida.organización de entrada y salida.
organización de entrada y salida.JesusAlfonzo18
 
Trabajo De TecnoñOgíA InformacióN Abel Y Juanjo
Trabajo  De TecnoñOgíA InformacióN Abel Y JuanjoTrabajo  De TecnoñOgíA InformacióN Abel Y Juanjo
Trabajo De TecnoñOgíA InformacióN Abel Y Juanjoabeljuanjo
 
Introduccion a la arquitectura de computadores
Introduccion a la arquitectura de computadoresIntroduccion a la arquitectura de computadores
Introduccion a la arquitectura de computadoresRoderick Cantera PTY
 

Similaire à Gestion de Entradas y Salidas (20)

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
 
Gestión de entradas y salidas
Gestión de entradas y salidasGestión de entradas y salidas
Gestión de entradas y salidas
 
R
RR
R
 
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)
 
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_
 
Tema manejo de la entrada
Tema manejo de la entradaTema manejo de la entrada
Tema manejo de la entrada
 
Sistema E S
Sistema E SSistema E S
Sistema E S
 
Sistemas de entrada y salida
Sistemas de entrada y salidaSistemas de entrada y salida
Sistemas de entrada y salida
 
Hardware
HardwareHardware
Hardware
 
Sistemas Operativos.ppt
Sistemas Operativos.pptSistemas Operativos.ppt
Sistemas Operativos.ppt
 
Administracion de entrada y salida
Administracion de entrada y salidaAdministracion de entrada y salida
Administracion de entrada y salida
 
Educacion
EducacionEducacion
Educacion
 
Administracion e s
Administracion e sAdministracion e s
Administracion e s
 
Sthefany paez
Sthefany paezSthefany paez
Sthefany paez
 
Organizacion de e/s
Organizacion de e/sOrganizacion de e/s
Organizacion de e/s
 
organización de entrada y salida.
organización de entrada y salida.organización de entrada y salida.
organización de entrada y salida.
 
Trabajo De TecnoñOgíA InformacióN Abel Y Juanjo
Trabajo  De TecnoñOgíA InformacióN Abel Y JuanjoTrabajo  De TecnoñOgíA InformacióN Abel Y Juanjo
Trabajo De TecnoñOgíA InformacióN Abel Y Juanjo
 
Introduccion a la arquitectura de computadores
Introduccion a la arquitectura de computadoresIntroduccion a la arquitectura de computadores
Introduccion a la arquitectura de computadores
 
Ec8
Ec8Ec8
Ec8
 
Unidad v Sebastian
Unidad v Sebastian Unidad v Sebastian
Unidad v Sebastian
 

Plus de Henrry Eliseo Navarro Chinchilla (20)

Is
IsIs
Is
 
Listasenlazadas 100517143015-phpapp02
Listasenlazadas 100517143015-phpapp02Listasenlazadas 100517143015-phpapp02
Listasenlazadas 100517143015-phpapp02
 
Bucarasica
BucarasicaBucarasica
Bucarasica
 
Bucarasica
BucarasicaBucarasica
Bucarasica
 
5 a bd_servidor
5 a bd_servidor5 a bd_servidor
5 a bd_servidor
 
Introducion uml
Introducion umlIntroducion uml
Introducion uml
 
Complejidad
ComplejidadComplejidad
Complejidad
 
Apuntes2
Apuntes2Apuntes2
Apuntes2
 
Apuntes2
Apuntes2Apuntes2
Apuntes2
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Gestionde fichero
Gestionde ficheroGestionde fichero
Gestionde fichero
 
Metodos en php
Metodos en phpMetodos en php
Metodos en php
 
Grafos
GrafosGrafos
Grafos
 
Exploration network chapter7
Exploration network chapter7Exploration network chapter7
Exploration network chapter7
 
Exploration network chapter11
Exploration network chapter11Exploration network chapter11
Exploration network chapter11
 
Exploration network chapter10
Exploration network chapter10Exploration network chapter10
Exploration network chapter10
 
Exploration network chapter9
Exploration network chapter9Exploration network chapter9
Exploration network chapter9
 
Exploration network chapter8
Exploration network chapter8Exploration network chapter8
Exploration network chapter8
 
Exploration network chapter7
Exploration network chapter7Exploration network chapter7
Exploration network chapter7
 
Fichero
FicheroFichero
Fichero
 

Gestion de Entradas y Salidas

  • 2.
  • 3.  
  • 4. Dispositivos de E/S Los dispositivos que tienen que hacer E/S con los computadores se clasifican en 3 categorías: 1) Dispositivos legibles por el humano: teclado, pantalla, impresora, mouse 2) Dispositivos legibles por la máquina: discos, unid. De cinta, controlador, etc. 3) Dispositivos de comunicaciones: módem, Tarjeta de Red, etc.
  • 5. ... Otra manera de ver los tipos de dispositivos de E/S es: – Dispositivos de bloques • Almacenan la información en bloques de tamaño fijo • Cada bloque tiene su propia dirección (nº de bloque) • Es posible leer/escribir cada bloque independientemente • Ejemplo: discos. – Dispositivos de caracteres • Aceptan o envían flujos de caracteres • No son direccionables • Ejemplo: impresoras.
  • 6.
  • 7. ... Velocidades de datos de dispositivos
  • 8. Funciones del SO para la gestión de dispositivos – Enviar comandos a los dispositivos. – Capturar interrupciones. – Tratar errores. – Proporcionar un interfaz entre los dispositivos y el resto del sistema operativo: • Simple. • Fácil de utilizar. • Idéntico para todos los dispositivos.
  • 9. A pesar de la inmensa variedad de dispositivos de entrada/salida, tan solo se requieren unos cuantos conceptos para entender como están conectados y como se pueden controlar mediante programas. Puerto: Es el punto físico de conexión de un dispositivo al sistema. Bus: Conjunto de cables que son compartidos por un conjunto de ports para transmitir información. El manejo de este bus esta definido de forma estricta mediante un protocolo. Controlador: Conjunto de circuitos que operan sobre un bus, un puerto o un dispositivo.
  • 11.
  • 12.
  • 13. Canales Otra forma de conexión es a través de canales de E/S, que consiste en un Procesador especifico para operaciones de E/S. La evolución de estos procesadores han llevado a que tengan su propia memoria, Se habla ahora de procesadores de E/S (Ej: Familia IOP de Intel). El canal pretende tratar el dispositivo como abstracto ó virtual. Se maneja mediante ordenes especializadas. Una vez terminada la acción el Canal devuelve el estado del dispositivo a la vez que interrumpe el procesador Central.
  • 14. Los canales pueden ser: Selectores: Permiten manejar varios dispositivos pero solo uno en cada momento, Generalmente es usado con dispositivos rápidos.
  • 15. Multiplexores: Trabajan con varios dispositivos pudiendo transferir datos de todos simultáneamente. Esta relacionado con dispositivos lentos como el teclado o la impresora.
  • 16.
  • 17. E/S programada: Inicialmente el procesador controlaba directamente los dispositivos periféricos. Luego se añade una controladora del dispositivo de E/S. La CPU utiliza E/S programada. El dispositivo E/S realiza la acción (no la CPU) colocando los bits necesarios en sus registros de status. La CPU chequea los bits de status continuamente. Este comportamiento se conoce como sondeo (polling) ó espera activa (la CPU esta ocupada hasta que acaba La operación de E/S). No hay interrupciones.
  • 18. E/S dirigida por interrupciones: Son un mecanismo asistido por HW para Sincronizar el procesador con los procesos Asincronos. La CPU es interrumpida cuando el dispositivo E/S está listo para intercambiar datos. La CPU está libre entre la solicitud de datos e interrupción. No hay necesidad de esperar. Consume mucha CPU ya que cada byte leído/escrito pasa por la CPU desde/hacia la memoria.
  • 19. Una interrupción ó petición IRQ (Interrupt Request) es una señal que se origina en un dispositivo HW para indicar al procesador que algo requiere su asistencia.
  • 20. E/S con acceso directo a memoria (DMA): Transfiere un bloque de datos directamente hacia/desde la memoria sin usar CPU Se envía una interrupción cuando los datos fueron transferidos La CPU sólo participa al inicio y al final de la acción
  • 21. DMA ( Direct Memory Access ): Para evitar que la CPU sea la encargada de transferir datos entre la memoria y el periférico se usa el DMA. La técnica de Acceso Directo a Memoria (DMA) requiere un módulo adicional conectado al bus del sistema: El controlador de DMA que es capaz de hacer las funciones asignadas a la CPU y asumir el control del sistema El controlador de DMA contiene: ◆ Registro de Datos ◆ Registro de Direcciones ◆ Registro contador de palabras ◆ Unidad de control del DMA
  • 22. Estos registros permiten al controlador de DMA transferir datos desde (o hacia) una zona contigua de memoria: El registro de dirección ◆ Almacena la dirección de la siguiente palabra a transmitir ◆ Se incrementa de forma automática después de cada transferencia El registro contador de palabras ◆ Almacena el número de palabras que quedan por enviar ◆ Se decrementa automáticamente después de cada transferencia
  • 23. La unidad de control del DMA ◆ Comprueba si el contenido del registro contador es 0 ◆ Cuando alcanza este valor para la transferencia, envía una señal de interrupción a la CPU para indicarle que la transferencia a finalizado Cuando la CPU desea leer o escribir un bloque de datos emite una orden al controlador de DMA enviándole la siguiente información: ◆ Si la operación es de lectura o escritura ◆ La dirección del periférico ◆ La posición de comienzo de memoria de donde hay que leer o donde hay que escribir ◆ El número de palabras que se tienen que leer o escribir
  • 24. A partir de este momento la CPU continúa realizando otra tarea. La CPU ha delegado esta operación de E/S en el controlador de DMA y es este módulo quien se encargará de ella. El controlador de DMA transfiere directamente, palabra a palabra, el bloque completo de datos entre el periférico y la memoria, sin pasar par la CPU. Cuando la transferencia finaliza el controlador de DMA envía una señal de interrupción a la CPU. De esta forma la CPU únicamente participa al comienzo y al final de la transferencia
  • 25. El controlador de DMA necesita tener el control del bus para poder transferir datos hacia (o desde) la memoria: ◆ Por ráfagas ◆ Por robo de ciclos ◆ DMA transparente ◆ Por demanda ◆ Dato a dato Cuando el controlador de DMA está preparado para transmitir o recibir datos, activa la línea de petición de DMA a la CPU. La CPU espera en el siguiente punto de ruptura del DMA, renuncia al control de los buses de datos y direcciones y activa la línea de reconocimiento de DMA
  • 26. ASPECTOS DE DISEÑO DEL SISTEMA OPERATIVO OBJETIVOS del diseño de la E/S: 1) Eficiencia: Reducir al máximo el tiempo de las operaciones de E /S, y evitar cuello de botella. Solución principal : Paralelización de las operaciones de E /S con las operaciones de la CPU (multiproceso)
  • 27. ... 2) Generalidad: Uniformidad en el trato de dispositivos distintos: a) en la interfaz entre el proceso y los dispositivos b) en la gestión entre el Sistema Operativo y los dispositivos. Solución principal : Enfoque Modular y jerárquico en el diseño de funciones de E/S. Modularidad . Distribuir las funciones en capas organizadas jer árquicamente (niveles). Los niveles coinciden con los requisitos de tiempos de respuesta requeridos. Niveles bajos atienden a eventos rápidos (hardware), mientras los niveles altos atienden a eventos o solicitudes menos críticas (comunicación con el usuario).
  • 28. ... Hay tres configuraciones principales, que corresponden a: 1. Comunicación con un dispositivo periférico local 2. Dispositivo de comunicaciones 3. Dispositivo de almacenamiento secundario
  • 29. Procesos de Usuario E /S l ógica E /S con dispositivos Planificación y Control Hardware 1) Comunicación con un dispositivo periférico local, Los niveles son: Trata al dispositivo como un recurso lógico, sin preocuparse de los detalles de control del dispositivo particular. Se ocupa de la gestión de funciones generales de E/S pedidas por los procesos de usuario, proporciona identificadores y operaciones de: lectura, escritura, apertura y cierre. Convierte las operaciones pedidas y datos en secuencias de instrucciones de E /S , comandos para el canal y ordenes al controlador. Este nivel maneja la planificación, encolado y control de las operaciones de E /S; además del m anejo de interrupciones. Se encarga de realizar la comunicación con el hardware.
  • 30. Procesos de Usuario Arquitectura de Comunicaciones E /S con dispositivos Planificación y Control Hardware 2) Dispositivo de comunicaciones Es muy parecida a la anterior. La diferencia principal es que el nivel de E/S lógica se reemplaza por una arquitectura de comunicaciones, que a su vez puede constar de varios niveles. Ej. OSI, arquitectura de interconexión de sistemas abiertos (7 niveles)
  • 31. Procesos de Usuario Gestión de directorios Sistema de Archivos Organización Física E /S con dispositivos Planificación y Control Hardware 3) Sistema de Almacenamiento secundario Traducción de nombres de los archivos a identificadores que referencian al file. Operaciones que tienen que ver con la gestión de directorios: Añadir, Borrar, Reorganizar Estructura lógica de los archivos. Operaciones especificadas por el usuario: Abrir, Cerrar, Leer, Escribir. Gestión de derechos de acceso Conversión de “direcciones” l ógicas a direcciones físicas del almacenamiento secundario. Asignación de espacio en el almacenamiento secundario (disco) y principal (buffers)
  • 32. Almacenamiento Intermedio de E/S Para evitar carga a veces es conveniente llevar a cabo las transferencias de Entrada por adelantado a las peticiones y realizar transferencias de Salida un tiempo después de hacer la petición. Esta técnica se conoce con el nombre de almacenamiento intermedio (buffering).
  • 33. Buffer sencillo Cuando un proceso de usuario realiza una petición de E/S, el SO le asigna a la operación un buffer en la parte del sistema de la MP. Este método proporciona una mayor velocidad en comparación con la ausencia de almacenamiento intermedio en el sistema
  • 34. ...
  • 35. Buffer doble Se puede realizar una mejora del buffer sencillo asignando dos (2) buffers del sistema a cada operación. DE esta forma, un proceso puede transferir datos hacia (o desde) un buffer mientras que el SO vacía (o rellena) el otro.
  • 36. Buffer circular El esquema del buffer doble debería solucionar el flujo de datos entre un dispositivo de E/S y un proceso. Si preocupa el rendimiento de un proceso determinado, sería deseable que las operaciones de E/S fueran capaces de ir al ritmo del proceso. El buffer doble es inapropiado para ráfagas rápidas de E/S. Pero ello se mitiga usando más de 2 buffers.
  • 37. ...

Notes de l'éditeur

  1. Los procesos, durante su ejecución intercalan períodos de calculo con operaciones de Entrada/Salida . El sistema operativo es el encargado de controlar, dialogar e intercambiar información directamente con los dispositivos de entrada/salida.
  2. Objetivo: Crear un subsistema capaz de controlar los dispositivos de forma homogénea y al mismo tiempo dar cabida a todo tipo de dispositivos.
  3. Un sistema suele tener varios buses . La arquitectura de un PC tiene dos buses . PCI : El principal que conecta el procesador, la memoria y los dispositivos mas rápidos. Bus de Expansión : Conecta el resto de dispositivos con velocidad de transferencia mas baja. SCSI : Bus opcional que esta conectado al bus PCI. Requiere su propio controlador así como sus propios dispositivos. Suele contener su propio procesador. Cada dispositivo de entrada/salida dispone de su propio controlador que se conecta a un tipo de bus específico .
  4. Petición de transferencia de disco 2. Controlador programa el disco 3. Controlador de disco inicia transferencia por DMA 4. Controlador envía datos a DMA 5. DMA transfiere dato a memoria 6. DMA interrumpe a la CPU.
  5. Estas operaciones son tan frecuentes que el rendimiento del procesador puede ser sensiblemente mejorado mediante la introducción de un procesador adicional especializado en estas operaciones . Este procesador se denomina DMA (Direct Memory Access) y su única capacidad es la de transferir datos entre memoria y los dispositivo de entrada/salida. El DMA ejecuta únicamente peticiones de transferencia. Para ello recibe dos direcciones de memoria (origen y destino) y el numero de bytes a transferir . El DMA se comporta como un dispositivo, y se controla a través de interrupciones .