SlideShare ist ein Scribd-Unternehmen logo
1 von 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.
...

Weitere ähnliche Inhalte

Was ist angesagt?

Dispositivos internos y externos
Dispositivos internos y externosDispositivos internos y externos
Dispositivos internos y externosgeovannybayde
 
Que Es Windows 2000 Server
Que Es Windows 2000 ServerQue Es Windows 2000 Server
Que Es Windows 2000 ServerArnulfo Gomez
 
Arquitectura de computadoras
Arquitectura de computadorasArquitectura de computadoras
Arquitectura de computadorasfarmero
 
Requerimientos de un sistema operativo 1
Requerimientos de un sistema operativo  1Requerimientos de un sistema operativo  1
Requerimientos de un sistema operativo 1tecnologia01
 
Estándares, Modelos y Normas Internacionales de Redes
Estándares, Modelos y Normas Internacionales de RedesEstándares, Modelos y Normas Internacionales de Redes
Estándares, Modelos y Normas Internacionales de RedesJose Adalberto Cardona Ortiz
 
Buses, Direccionamiento, Temporizacion
Buses, Direccionamiento, TemporizacionBuses, Direccionamiento, Temporizacion
Buses, Direccionamiento, TemporizacionYESENIA CETINA
 
Arquitectura del computador
Arquitectura del computadorArquitectura del computador
Arquitectura del computadorronaldjrt_2005
 
Memorias en circuitos digitales
Memorias en circuitos digitalesMemorias en circuitos digitales
Memorias en circuitos digitalesFernanda Silva
 
Mapa conceptual sobre
Mapa conceptual sobre Mapa conceptual sobre
Mapa conceptual sobre Juan Anaya
 
ARQUITECTURA DE UN MICROPROCESADOR
ARQUITECTURA DE UN MICROPROCESADORARQUITECTURA DE UN MICROPROCESADOR
ARQUITECTURA DE UN MICROPROCESADORRAFAEL HONORES VERA
 
Exposición sobre la placa madre de la computadora
Exposición sobre la placa madre de la computadoraExposición sobre la placa madre de la computadora
Exposición sobre la placa madre de la computadoraIng-Ervens
 
Tipos de memoria
Tipos de memoriaTipos de memoria
Tipos de memoriaAlexa Lara
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoriaALASBLANKS
 

Was ist angesagt? (20)

Presentacion del bios
Presentacion del biosPresentacion del bios
Presentacion del bios
 
Dispositivos internos y externos
Dispositivos internos y externosDispositivos internos y externos
Dispositivos internos y externos
 
La BIOS
La BIOSLa BIOS
La BIOS
 
Que Es Windows 2000 Server
Que Es Windows 2000 ServerQue Es Windows 2000 Server
Que Es Windows 2000 Server
 
Glosario de hardware y software
Glosario de hardware y softwareGlosario de hardware y software
Glosario de hardware y software
 
Arquitectura de computadoras
Arquitectura de computadorasArquitectura de computadoras
Arquitectura de computadoras
 
Requerimientos de un sistema operativo 1
Requerimientos de un sistema operativo  1Requerimientos de un sistema operativo  1
Requerimientos de un sistema operativo 1
 
Estándares, Modelos y Normas Internacionales de Redes
Estándares, Modelos y Normas Internacionales de RedesEstándares, Modelos y Normas Internacionales de Redes
Estándares, Modelos y Normas Internacionales de Redes
 
Buses, Direccionamiento, Temporizacion
Buses, Direccionamiento, TemporizacionBuses, Direccionamiento, Temporizacion
Buses, Direccionamiento, Temporizacion
 
Arquitectura del computador
Arquitectura del computadorArquitectura del computador
Arquitectura del computador
 
Memorias en circuitos digitales
Memorias en circuitos digitalesMemorias en circuitos digitales
Memorias en circuitos digitales
 
Mapa conceptual sobre
Mapa conceptual sobre Mapa conceptual sobre
Mapa conceptual sobre
 
Las partes internas del computador
Las partes internas del computadorLas partes internas del computador
Las partes internas del computador
 
Memorias DDR
Memorias DDRMemorias DDR
Memorias DDR
 
ARQUITECTURA DE UN MICROPROCESADOR
ARQUITECTURA DE UN MICROPROCESADORARQUITECTURA DE UN MICROPROCESADOR
ARQUITECTURA DE UN MICROPROCESADOR
 
Exposición sobre la placa madre de la computadora
Exposición sobre la placa madre de la computadoraExposición sobre la placa madre de la computadora
Exposición sobre la placa madre de la computadora
 
Formato de mantenmiento
Formato de mantenmientoFormato de mantenmiento
Formato de mantenmiento
 
Tipos de memoria
Tipos de memoriaTipos de memoria
Tipos de memoria
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
 
Tipos de tarjetas de red
Tipos de tarjetas de redTipos de tarjetas de red
Tipos de tarjetas de red
 

Andere mochten auch

Temporización de-memorias-dram
Temporización de-memorias-dramTemporización de-memorias-dram
Temporización de-memorias-dramitzelcamas
 
Aritmética de los números binarios
Aritmética de los números binariosAritmética de los números binarios
Aritmética de los números binariosarpablos001
 
Organizaci쟹 arquitectura de computadoras 5� edicion (william stallings)
Organizaci쟹 arquitectura de computadoras  5� edicion (william stallings)Organizaci쟹 arquitectura de computadoras  5� edicion (william stallings)
Organizaci쟹 arquitectura de computadoras 5� edicion (william stallings)Jaime Ferreyra
 
Unidad 1 introducción a la arquitectura de computadores
Unidad 1  introducción a la arquitectura de computadoresUnidad 1  introducción a la arquitectura de computadores
Unidad 1 introducción a la arquitectura de computadoresCarlos Andrés Pérez Cabrales
 
Arquitectura de computadores- Introducción
Arquitectura de computadores- IntroducciónArquitectura de computadores- Introducción
Arquitectura de computadores- IntroducciónJose Diaz Silva
 
Basico de Arquitectura del Computador
Basico de Arquitectura del ComputadorBasico de Arquitectura del Computador
Basico de Arquitectura del ComputadorStephenson Prieto
 
Gestión de Entrada y Salida
Gestión de Entrada y SalidaGestión de Entrada y Salida
Gestión de Entrada y SalidaAlf Chee
 
Arquitectura de Computadores Capitulo II
Arquitectura de Computadores Capitulo IIArquitectura de Computadores Capitulo II
Arquitectura de Computadores Capitulo IIVideoconferencias UTPL
 
Arquitectura de Computadores Capitulo III
Arquitectura de Computadores Capitulo IIIArquitectura de Computadores Capitulo III
Arquitectura de Computadores Capitulo IIIVideoconferencias UTPL
 
Introducción a la arquitectura de computadores
Introducción a la arquitectura de computadoresIntroducción a la arquitectura de computadores
Introducción a la arquitectura de computadoresJohn Espinoza
 
Unidad 2 arquitectura del computador
Unidad 2 arquitectura del computadorUnidad 2 arquitectura del computador
Unidad 2 arquitectura del computadorCristhixn Leon
 
Gestion E/S Sistemas Operativos I
Gestion E/S Sistemas Operativos IGestion E/S Sistemas Operativos I
Gestion E/S Sistemas Operativos IJuan Castro
 
Arquitectura de computadoras
Arquitectura de computadorasArquitectura de computadoras
Arquitectura de computadorasm220
 
2. componentes basicos (hardware y software)
2.  componentes basicos (hardware y software)2.  componentes basicos (hardware y software)
2. componentes basicos (hardware y software)Ivan Martinez Martinez
 

Andere mochten auch (15)

Manual de prácticas
Manual de prácticasManual de prácticas
Manual de prácticas
 
Temporización de-memorias-dram
Temporización de-memorias-dramTemporización de-memorias-dram
Temporización de-memorias-dram
 
Aritmética de los números binarios
Aritmética de los números binariosAritmética de los números binarios
Aritmética de los números binarios
 
Organizaci쟹 arquitectura de computadoras 5� edicion (william stallings)
Organizaci쟹 arquitectura de computadoras  5� edicion (william stallings)Organizaci쟹 arquitectura de computadoras  5� edicion (william stallings)
Organizaci쟹 arquitectura de computadoras 5� edicion (william stallings)
 
Unidad 1 introducción a la arquitectura de computadores
Unidad 1  introducción a la arquitectura de computadoresUnidad 1  introducción a la arquitectura de computadores
Unidad 1 introducción a la arquitectura de computadores
 
Arquitectura de computadores- Introducción
Arquitectura de computadores- IntroducciónArquitectura de computadores- Introducción
Arquitectura de computadores- Introducción
 
Basico de Arquitectura del Computador
Basico de Arquitectura del ComputadorBasico de Arquitectura del Computador
Basico de Arquitectura del Computador
 
Gestión de Entrada y Salida
Gestión de Entrada y SalidaGestión de Entrada y Salida
Gestión de Entrada y Salida
 
Arquitectura de Computadores Capitulo II
Arquitectura de Computadores Capitulo IIArquitectura de Computadores Capitulo II
Arquitectura de Computadores Capitulo II
 
Arquitectura de Computadores Capitulo III
Arquitectura de Computadores Capitulo IIIArquitectura de Computadores Capitulo III
Arquitectura de Computadores Capitulo III
 
Introducción a la arquitectura de computadores
Introducción a la arquitectura de computadoresIntroducción a la arquitectura de computadores
Introducción a la arquitectura de computadores
 
Unidad 2 arquitectura del computador
Unidad 2 arquitectura del computadorUnidad 2 arquitectura del computador
Unidad 2 arquitectura del computador
 
Gestion E/S Sistemas Operativos I
Gestion E/S Sistemas Operativos IGestion E/S Sistemas Operativos I
Gestion E/S Sistemas Operativos I
 
Arquitectura de computadoras
Arquitectura de computadorasArquitectura de computadoras
Arquitectura de computadoras
 
2. componentes basicos (hardware y software)
2.  componentes basicos (hardware y software)2.  componentes basicos (hardware y software)
2. componentes basicos (hardware y software)
 

Ähnlich wie Gestion de Entrada y Salida

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
 
Entrada/Salida de Sistemas Operativos
Entrada/Salida de Sistemas OperativosEntrada/Salida de Sistemas Operativos
Entrada/Salida de Sistemas OperativosKarina 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
 
Dispositvos de entrada y salida
Dispositvos de entrada y salidaDispositvos de entrada y salida
Dispositvos de entrada y salidaitzayana bacilio
 
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
 

Ähnlich wie Gestion de Entrada y Salida (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
 
Entrada/Salida de Sistemas Operativos
Entrada/Salida de Sistemas OperativosEntrada/Salida de Sistemas Operativos
Entrada/Salida de Sistemas Operativos
 
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)
 
Dispositvos de entrada y salida
Dispositvos de entrada y salidaDispositvos de entrada y salida
Dispositvos de entrada y salida
 
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
 

Mehr von 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
 

Kürzlich hochgeladen

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 

Kürzlich hochgeladen (10)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 

Gestion de Entrada y Salida

  • 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. ...

Hinweis der Redaktion

  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 .