SlideShare una empresa de Scribd logo
1 de 26
Adaptado por:
Ing. Andrés Tovar
Ing. Francisco Vargas
Arquitectura de computadores
ADMINISTRACIÓN E/S – LENGUAJEDE MÁQUINA
Administración E/S
La gestión I/O es una de las tareas principales del Sistema Operativo en
cuanto al control de todos los dispositivos.
Funciones:
 Comunicación con los dispositivos, enviar y recibir comandos .
 Detección de interrupciones .
 Control de errores.
 Proporcionar una interfaz entre los dispositivos y el resto del sistema .
Administración E/S
Dado que los programas no pueden ejecutar operaciones de E/S
directamente, el sistema operativo debe proveer medios para realizarlas .
El sistema de entradas y salidas consiste en:
 Un sistema de buffer* - caching**
 Una interface general de drivers de dispositivos
 Drivers para dispositivos especfficos
* espacio de memoria para almacenamiento temporario de datos
** poner en memoria cache
Administración E/S
 E/S programada: el procesador emite una orden por parte de un proceso
al modulo de E/S, y este espera a que se termine dicha operación para
proseguir.
 E/S dirigida por interrupciones: El procesador emite una orden por parte
de un proceso, se continua la ejecución de las instrucciones siguientes y es
interrumpido por el modulo de E/S cuando este ha completado su trabajo.
 Acceso directo a DMA*: un modulo de DMA controla el intercambio de
datos entre al memoria principal y un modulo de E/S.
*(direct memory access) acceso directo a la memoria, canal de
comunicaci6n entre la memoria y los dispositivos periféricos (sin pasar por
la unidad de proceso central)
Administración E/S
A medida que los arios pasan y los Sistemas Operativos se han innovado,
también las funciones de E/S se han visto beneficiadas.
1. El procesador controla directamente los dispositivos.
2. Se agrega un controlador o modulo de E/S.
3. Se emplean interrupciones en los módulos de E/S para un mejor
funcionamiento del procesador.
4. El modulo de E/S recibe el control directo de la memoria, a través de
DMA.
5. El modulo de E/S es mejorado, procesadores independientes para
realizar E/S.
6. Se agrega una memoria local al modulo de E/S para formar parte de un
dispositivo independiente.
Categoríasdedispositivosde Entrada / Salida
Dispositivos de bloque:
Son aquellos que almacenan la informaci6n
en bloques de tamaño fijo y estos a su vez
guardan su propia dirección.
Dispositivos de carácter:
Son todos aquellos que envían o reciben un
flujo de caracteres, es decir, NO se sujetan a
una estructura de bloques. No se pueden
utilizar direcciones ni tienen operaciones
de búsqueda.
Administración E/S
La mayor parte de los dispositivos de I/O poseen dos partes claramente
diferenciadas:
 Parte Eléctrica (device controller)
 Parte Mecánica
El kernel debe tener un modulo que
se encargue de comunicarse con la
controladora. (device driver)
Administración E/S
Ejemplo de parte mecánica:
Administración E/S
Ejemplo de controladora:
Administración E/S
DMA (Acceso directo a memoria)
Después de que el controlador ha leído todo el bloque del dispositivo a su
buffer y lo ha verificado:
 Copia el primer byte o palabra a la memoria principal, en la dirección
especificada por medio de la dirección de memoria de DMA.
 Incrementa la dirección DMA y decremento el contador DMA en el
numero de bytes que acaba de transferir.
Este proceso se repite hasta que el contador llegue a ser cero, momento en el
cual el controlador genera una interrupción.
Administración E/S
 Principios de la gestión de E/S.
 Problemática de los dispositivos de E/S.
 Objetivos generales del software de E/S.
 Principios hardware de E/S.
 E/S controlada por programa.
 E/S controlada por interrupciones.
 Estructura del software de E/S.
 Niveles del software de E/S.
 Ejemplo de funcionamiento conjunto de los distintos niveles.
 La técnica del "buffering".
 La técnica del "spooling".
Problemáticade los dispositivosde E/S
Aspectos en los que pueden diferir los dispositivos de E/S:
 Diferencia de velocidad: de los periféricos frente a la CPU y entre los
propios dispositivos de E/S.
 Unidad de transferencia: caracteres, palabras, bytes, bloques o registros.
 Representación de los datos: usar distintos códigos para un mismo
elemento de informaci6n en diferentes periféricos.
 Operaciones permitidas: por ejemplo, existen periféricos que solo realizan
entradas y otros que solo realizan salidas, etc.
 Condiciones de error: las causas por las que no se puede completar con
éxito una transferencia de datos depende del periférico que se utilice.
Objetivosgeneralesdel softwarede E/S
Independencia del periférico. Aspectos a considerar:
 Un programa debe ser independiente del modelo del periférico de un tipo
determinado de periférico que le sea asignado.
 Un programa sea independiente lo mas posible, del tipo de periférico
empleado.
Tratamiento uniforme de los periféricos. Consecuencias:
 Independencia del código de los caracteres: el sistema de E/S es el
responsable de reconocer los distintos códigos que usan los periféricos y
traducirlos a una representación interna uniforme, denominada código
interno de los caracteres, para los programas. Esta conversión se realiza
después de Ia entrada y antes de Ia salida.
Objetivosgeneralesdel softwarede E/S
 Los programas deberán trabajar sobre periféricos virtuales (streams o
ficheros) y no sobre físicos: el SO es el que asocia los streams con los
periféricos reales, guardando en una lista de descriptores de streams dicha
correspondencia.
Tratamiento uniforme de los periféricos. Consecuencias:
 El sistema de E/S se debe construir de forma que las características de los
periféricos estén ligadas a ellos, en vez de a las rutinas que los gestiona. Esto
se obtiene codificando dichas características en una tabla de descriptores de
periférico, de forma que los programas de gestión de los periféricos obtienen
de ellas la información necesaria. Entre otra: Identificación del periférico,
instrucciones con las que actúa, punteros a las tablas para la traducción de
los caracteres, estado actual (ocupado, libre o estropeado), proceso de
usuario en curso.
Principios hardwarede E/S
A. Tipos de dispositivos de E/S:
 dispositivos de bloques: almacenan la información en bloques de tamaño
fijo .
 dispositivos de caracteres: producen o aceptan flujos de caracteres sin
ninguna estructura de bloques.
B. Controladores de dispositivos:
 Los controladores usan unos cuantos registros denominados puertos para
comunicarse con el procesador. A través de ellos se transfieren: comandos u
ordenes, que hacen que el controlador inicie determinadas operaciones sobre
el dispositivo; parámetros que indican como debe funcionar el dispositivo; y
datos, ya sean de escritura o de lectura según el sentido de la operación.
Principios hardwarede E/S
E/S controlada por programa:
La CPU esta ocupada mientras que se realiza la operaci6n de E/S, pues debe
comprobar cuando termina dicha operación.
E/S controlada por interrupciones:
Permite que la CPU este ocupada en alguna otra
actividad mientras que se realiza la operación de
E/S, pues se enterara de que dicha operación se
ha completado cuando se produzca una
interrupción. Las interrupciones son un
mecanismo que permite sincronizar la CPU con
los sucesos externos, y por lo tanto solapar una
multitud de operaciones de E/S.
Estructuradel softwarede E/S
El software de E/S se organiza en niveles de forma que los niveles inferiores se
encargan de ocultar las características del hardware a los niveles superiores,
que, a su vez, se ocupan de presentar una interfaz simple y uniforme a los
usuarios.
Objetivos:
 Independencia del dispositivo: posibilidad de no tener que modificar los
programas para cada tipo de dispositivo.
 Manejo de errores: es mejor tratar los errores cuanto mas cerca del
hardware.
 Tipo de transferencias: hacer que las operaciones que son controladas por
interrupción parezcan al programa controladas por él.
 Tipos de dispositivos: gestionar los dispositivos no compartibles.
Nivelesdel softwarede E/S
Nivelesdel softwarede E/S
Software de E/S a nivel de usuario: No forma
Parte del SO. Consiste en bibliotecas que se enlazan con los programas de
usuario a través de las cuales se realizan las llamadas al SO .
Funciones:
 Colocar los parámetros en el lugar adecuado para realizar la petición a
niveles inferiores.
 Interpretar la información que se recibe o se envía.
 Informar del error en caso de que se haya producido al realizar la operación
de E/S.
Nivelesdel softwarede E/S
Software de E/S independiente del dispositivo.
Pertenece al SO. Cuando el nivel anterior realiza una petición a este se
origina la ejecución de una rutina de este software de E/S.
Funciones:
 Implementar las operaciones de E/S que son comunes a todos los
dispositivos y presentar una interfaz uniforme a los programas de usuario.
 Asignar nombres simbólicos a los dispositivos de E/S y establecer la
correspondencia entre el nombre simbólico del dispositivo y el manejador
correspondiente.
 Proteger los dispositivos por parte de los usuarios que no tienen permiso.
Nivelesdel softwarede E/S
Funciones:
 Ocultar el hecho de que los diferentes tipos de disco tengan distintos
tamaños de sector, proporcionando un tamaño de bloque uniforme a los
niveles superiores .
 Gestionar el almacenamiento temporal de los datos en las operaciones de
E/S .
 Gestionar la asignación de espacio en dispositivos de bloques .
 Gestionar los dispositivos no compatibles, atendiendo las peticiones de
Utilización de dichos dispositivos y aceptándolas o rechazándolas
dependiendo de la disponibilidad del dispositivo .
 Realizar un tratamiento del error independiente del dispositivo.
Nivelesdel softwarede E/S
Software de E/S dependiente del dispositivo (manejador de dispositivo,
gestor de periférico, Device Driver):
Esta Íntimamente relacionado con la estructura del dispositivo. Su función
es recibir peticiones abstractas de las rutinas independientes de los
dispositivos y comprobar que dichas peticiones se realizan. Pasos:
 Traducir la petición de los términos abstractos a otros mas concretos.
 Escribir en los puertos del controlador los comandos determinados.
 Detectar cuando la operación ha finalizado: si es controlada por
interrupci6n, el manejador se bloquea hasta que la reciba, y si es controlada
por programa el manejador no se bloquea.
 Comprobar si ha habido errores, devolviendo al nivel superior
información del estado y del posible error.
Nivelesdel softwarede E/S
Software de E/S dependiente del dispositivo (manejador de dispositivo,
gestor de periférico, Device Driver):
Si existe alguna petición pendiente, entonces se selecciona una y se sirve; si
no hay entonces el manejador queda esperando que le llegue la siguiente.
Manejador de interrupciones (Rutinas de tratamiento de interrupciones):
Procedimientos encargados de esperar la llegada de una interrupción y
realizar las operaciones necesarias para desbloquear al manejador.
La técnicadel "Buffering"
Si la transferencia es directa, por cada petición de E/S el proceso se bloquea
mientras que se realiza la operación sobre el periférico. La técnica del
buffering pretende evitar estas perdidas de tiempo llevando a cabo las
transferencias de E/S antes de que el proceso realice las peticiones.
Descripción:
 El SO realiza las transferencias de entrada al buffer de entrada y el
proceso de usuario toma los datos de dicho buffer .
 Las transferencias de salida de un proceso de usuario se dirigen a un
buffer de salida, siendo el SO. el encargado de vaciarlo sobre el periférico.
 Esta técnica no es útil si el proceso realiza sus E/S a una velocidad
superior a la que pueden trabajar los periféricos de E/S. Es decir, se usara
cuando el promedio de demandas de E/S de un proceso no es mayor que la
que pueden atender los periféricos de E/S.
La técnicadel “Spooling"
Cuando se usan dispositivos no compartibles puede ocurrir que durante
periodos de mucha demanda varios procesos queden bloqueados esperando
por el use de los periféricos. La técnica del spooling pretende evitar estas
perdidas de tiempo haciendo que la transferencia se efectúe sobre un
soporte intermedio y no directamente sobre el periférico. Descripción:
 Cuando un proceso abre un stream asociado a un dispositivo no
compartible, la rutina de E/S le asigna un fichero anónimo en un soporte
intermedio, de forma que se dirigen a el todas las salidas del stream.
 Cuando se cierra el stream, el fichero se añade a una cola que contiene
ficheros similares creados por otros procesos.
 El spooler (proceso independiente asociado al dispositivo no compartible)
se encarga de transferir la informaci6n de los ficheros almacenados en esa
cola sobre el dispositivo físico.
Lenguaje de máquina

Más contenido relacionado

La actualidad más candente

La actualidad más candente (18)

03.Programación en ensamblador
03.Programación en ensamblador03.Programación en ensamblador
03.Programación en ensamblador
 
Ensambladores
EnsambladoresEnsambladores
Ensambladores
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
 
Lenguajes De ProgramacióN
Lenguajes De ProgramacióNLenguajes De ProgramacióN
Lenguajes De ProgramacióN
 
FUNDAMENTOS DEL LENGUAJE ENSAMBLADOR
FUNDAMENTOS DEL LENGUAJE ENSAMBLADORFUNDAMENTOS DEL LENGUAJE ENSAMBLADOR
FUNDAMENTOS DEL LENGUAJE ENSAMBLADOR
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Lab 7
Lab 7Lab 7
Lab 7
 
Daniel 3 semestre
Daniel 3 semestreDaniel 3 semestre
Daniel 3 semestre
 
1.4 ensambladores y compiladores
1.4 ensambladores y compiladores1.4 ensambladores y compiladores
1.4 ensambladores y compiladores
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Clasificacion de los lenguajes abel
Clasificacion de los lenguajes abelClasificacion de los lenguajes abel
Clasificacion de los lenguajes abel
 
lenguajes de programacion
lenguajes de programacionlenguajes de programacion
lenguajes de programacion
 
Cargadores y ligadores
Cargadores y ligadoresCargadores y ligadores
Cargadores y ligadores
 
Unidadi. lenguajes de interfaz
Unidadi.   lenguajes de interfazUnidadi.   lenguajes de interfaz
Unidadi. lenguajes de interfaz
 
Ensambladores y Compiladores
Ensambladores y CompiladoresEnsambladores y Compiladores
Ensambladores y Compiladores
 
Lenguaje de programacion
Lenguaje  de  programacionLenguaje  de  programacion
Lenguaje de programacion
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]
 

Destacado

Las ti cs en la formación docente
Las ti cs en la formación docenteLas ti cs en la formación docente
Las ti cs en la formación docenteDavid066
 
Suchmaschinen-Optimierung
Suchmaschinen-OptimierungSuchmaschinen-Optimierung
Suchmaschinen-OptimierungFH Joanneum
 
Ciberseguridad en una sociedad en red. Estrategia de Ciberseguridad Nacional ...
Ciberseguridad en una sociedad en red. Estrategia de Ciberseguridad Nacional ...Ciberseguridad en una sociedad en red. Estrategia de Ciberseguridad Nacional ...
Ciberseguridad en una sociedad en red. Estrategia de Ciberseguridad Nacional ...Miguel A. Amutio
 
Prueba
Prueba Prueba
Prueba Meduca
 
Szarotka Nr 20IIB.
Szarotka Nr 20IIB.Szarotka Nr 20IIB.
Szarotka Nr 20IIB.guest290a98
 
Im Schnittfeld von Schul , Lern- und Medienkulturen- Medienbildung in der Schule
Im Schnittfeld von Schul , Lern- und Medienkulturen- Medienbildung in der SchuleIm Schnittfeld von Schul , Lern- und Medienkulturen- Medienbildung in der Schule
Im Schnittfeld von Schul , Lern- und Medienkulturen- Medienbildung in der SchuleBenjamin Jörissen
 
Die operativen Herausforderungen bei der Weiterentwicklung von Einzelsatellit...
Die operativen Herausforderungen bei der Weiterentwicklung von Einzelsatellit...Die operativen Herausforderungen bei der Weiterentwicklung von Einzelsatellit...
Die operativen Herausforderungen bei der Weiterentwicklung von Einzelsatellit...Finmeccanica
 
Tema 1 -_participacion_de_los_padres
Tema 1 -_participacion_de_los_padresTema 1 -_participacion_de_los_padres
Tema 1 -_participacion_de_los_padresRocio Castellanos
 
SARONIA - Feedback Recap V4
SARONIA - Feedback Recap V4SARONIA - Feedback Recap V4
SARONIA - Feedback Recap V4Team Saronia
 
Practica 2: Uso de las TICS en España.
Practica 2: Uso de las TICS en España.Practica 2: Uso de las TICS en España.
Practica 2: Uso de las TICS en España.Rocio Castellanos
 

Destacado (20)

Las ti cs en la formación docente
Las ti cs en la formación docenteLas ti cs en la formación docente
Las ti cs en la formación docente
 
Rss
RssRss
Rss
 
Suchmaschinen-Optimierung
Suchmaschinen-OptimierungSuchmaschinen-Optimierung
Suchmaschinen-Optimierung
 
Usb 2012
Usb 2012Usb 2012
Usb 2012
 
Esferos local
Esferos localEsferos local
Esferos local
 
Matriz propuesta de Sara Sanches
Matriz propuesta de Sara Sanches Matriz propuesta de Sara Sanches
Matriz propuesta de Sara Sanches
 
Ciberseguridad en una sociedad en red. Estrategia de Ciberseguridad Nacional ...
Ciberseguridad en una sociedad en red. Estrategia de Ciberseguridad Nacional ...Ciberseguridad en una sociedad en red. Estrategia de Ciberseguridad Nacional ...
Ciberseguridad en una sociedad en red. Estrategia de Ciberseguridad Nacional ...
 
Víctor jara
Víctor jaraVíctor jara
Víctor jara
 
Un minuto(1)
Un minuto(1)Un minuto(1)
Un minuto(1)
 
Ley de habeas data
Ley de habeas dataLey de habeas data
Ley de habeas data
 
Circuitos
CircuitosCircuitos
Circuitos
 
Prueba
Prueba Prueba
Prueba
 
Un minuto
Un minutoUn minuto
Un minuto
 
Szarotka Nr 20IIB.
Szarotka Nr 20IIB.Szarotka Nr 20IIB.
Szarotka Nr 20IIB.
 
Im Schnittfeld von Schul , Lern- und Medienkulturen- Medienbildung in der Schule
Im Schnittfeld von Schul , Lern- und Medienkulturen- Medienbildung in der SchuleIm Schnittfeld von Schul , Lern- und Medienkulturen- Medienbildung in der Schule
Im Schnittfeld von Schul , Lern- und Medienkulturen- Medienbildung in der Schule
 
Finanzsymposium 2014: "TIS in use at Fujitsu – a field report"
Finanzsymposium 2014: "TIS in use at Fujitsu – a field report"Finanzsymposium 2014: "TIS in use at Fujitsu – a field report"
Finanzsymposium 2014: "TIS in use at Fujitsu – a field report"
 
Die operativen Herausforderungen bei der Weiterentwicklung von Einzelsatellit...
Die operativen Herausforderungen bei der Weiterentwicklung von Einzelsatellit...Die operativen Herausforderungen bei der Weiterentwicklung von Einzelsatellit...
Die operativen Herausforderungen bei der Weiterentwicklung von Einzelsatellit...
 
Tema 1 -_participacion_de_los_padres
Tema 1 -_participacion_de_los_padresTema 1 -_participacion_de_los_padres
Tema 1 -_participacion_de_los_padres
 
SARONIA - Feedback Recap V4
SARONIA - Feedback Recap V4SARONIA - Feedback Recap V4
SARONIA - Feedback Recap V4
 
Practica 2: Uso de las TICS en España.
Practica 2: Uso de las TICS en España.Practica 2: Uso de las TICS en España.
Practica 2: Uso de las TICS en España.
 

Similar a Lenguaje de máquina

Administracion e s
Administracion e sAdministracion e s
Administracion e sgiovatovar
 
Entrada/Salida de Sistemas Operativos
Entrada/Salida de Sistemas OperativosEntrada/Salida de Sistemas Operativos
Entrada/Salida de Sistemas OperativosKarina Rivra
 
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
 
Act uni4
Act uni4Act uni4
Act uni4Lenidav
 
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
 
4.2 mecanismos y_funciones_de_los_manejadores_de_dispositivos
4.2 mecanismos y_funciones_de_los_manejadores_de_dispositivos4.2 mecanismos y_funciones_de_los_manejadores_de_dispositivos
4.2 mecanismos y_funciones_de_los_manejadores_de_dispositivosbeymarlopez
 
Actividades naye
Actividades nayeActividades naye
Actividades nayeLenidav
 
Diapositiva gestión entrada_salida
Diapositiva gestión entrada_salidaDiapositiva gestión entrada_salida
Diapositiva gestión entrada_salidaJuliannys Requena
 
Dispositvos de entrada y salida
Dispositvos de entrada y salidaDispositvos de entrada y salida
Dispositvos de entrada y salidaitzayana bacilio
 
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
 
Actividades Unidad 4
Actividades Unidad 4Actividades Unidad 4
Actividades Unidad 4Lenidav
 
Unidad 1 sistemas_operativos_2011
Unidad 1 sistemas_operativos_2011Unidad 1 sistemas_operativos_2011
Unidad 1 sistemas_operativos_2011Abimael hernandez
 
administracion de entrada, salida y procesos
administracion de entrada, salida y procesosadministracion de entrada, salida y procesos
administracion de entrada, salida y procesosSamir Barrios
 
Gestión Entrada_Salida
Gestión Entrada_SalidaGestión Entrada_Salida
Gestión Entrada_SalidaDavid Martinez
 

Similar a Lenguaje de máquina (20)

Administracion e s
Administracion e sAdministracion e s
Administracion e s
 
Entrada/Salida de Sistemas Operativos
Entrada/Salida de Sistemas OperativosEntrada/Salida de Sistemas Operativos
Entrada/Salida de Sistemas Operativos
 
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
 
Act uni4
Act uni4Act uni4
Act uni4
 
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_
 
R
RR
R
 
4.2 mecanismos y_funciones_de_los_manejadores_de_dispositivos
4.2 mecanismos y_funciones_de_los_manejadores_de_dispositivos4.2 mecanismos y_funciones_de_los_manejadores_de_dispositivos
4.2 mecanismos y_funciones_de_los_manejadores_de_dispositivos
 
Actividades naye
Actividades nayeActividades naye
Actividades naye
 
Diapositiva gestión entrada_salida
Diapositiva gestión entrada_salidaDiapositiva gestión entrada_salida
Diapositiva gestión entrada_salida
 
Dispositvos de entrada y salida
Dispositvos de entrada y salidaDispositvos de entrada y salida
Dispositvos de entrada y salida
 
Sistemas Operativos.ppt
Sistemas Operativos.pptSistemas Operativos.ppt
Sistemas Operativos.ppt
 
Gestión de entradas y salidas
Gestión de entradas y salidasGestión de entradas y salidas
Gestión de entradas y salidas
 
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
 
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
 
Actividades Unidad 4
Actividades Unidad 4Actividades Unidad 4
Actividades Unidad 4
 
Unidad 1 sistemas_operativos_2011
Unidad 1 sistemas_operativos_2011Unidad 1 sistemas_operativos_2011
Unidad 1 sistemas_operativos_2011
 
administracion de entrada, salida y procesos
administracion de entrada, salida y procesosadministracion de entrada, salida y procesos
administracion de entrada, salida y procesos
 
Gestión Entrada_Salida
Gestión Entrada_SalidaGestión Entrada_Salida
Gestión Entrada_Salida
 

Más de giovatovar

Instrucciones de máquina
Instrucciones de máquinaInstrucciones de máquina
Instrucciones de máquinagiovatovar
 
Arquitectura del procesador
Arquitectura del procesadorArquitectura del procesador
Arquitectura del procesadorgiovatovar
 
Introducción Arquitectura Computadores
Introducción Arquitectura ComputadoresIntroducción Arquitectura Computadores
Introducción Arquitectura Computadoresgiovatovar
 
Administración y manejo de la memoria_Parte1
Administración y manejo de la memoria_Parte1Administración y manejo de la memoria_Parte1
Administración y manejo de la memoria_Parte1giovatovar
 
Administracion archivos sena
Administracion archivos senaAdministracion archivos sena
Administracion archivos senagiovatovar
 
Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2giovatovar
 
S.o. distribuidos
S.o. distribuidosS.o. distribuidos
S.o. distribuidosgiovatovar
 
Programacion concurrente
Programacion concurrenteProgramacion concurrente
Programacion concurrentegiovatovar
 
Procesos y adm
Procesos y admProcesos y adm
Procesos y admgiovatovar
 
Administracion archivos
Administracion archivosAdministracion archivos
Administracion archivosgiovatovar
 
Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2giovatovar
 
Administracion y manejo de memoria
Administracion y manejo de memoriaAdministracion y manejo de memoria
Administracion y manejo de memoriagiovatovar
 

Más de giovatovar (18)

Instrucciones de máquina
Instrucciones de máquinaInstrucciones de máquina
Instrucciones de máquina
 
Arquitectura del procesador
Arquitectura del procesadorArquitectura del procesador
Arquitectura del procesador
 
Introducción Arquitectura Computadores
Introducción Arquitectura ComputadoresIntroducción Arquitectura Computadores
Introducción Arquitectura Computadores
 
Administración y manejo de la memoria_Parte1
Administración y manejo de la memoria_Parte1Administración y manejo de la memoria_Parte1
Administración y manejo de la memoria_Parte1
 
Actividad 4
Actividad 4Actividad 4
Actividad 4
 
Administracion archivos sena
Administracion archivos senaAdministracion archivos sena
Administracion archivos sena
 
Actividad 2
Actividad 2Actividad 2
Actividad 2
 
Actividad 1
Actividad 1Actividad 1
Actividad 1
 
Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2
 
S.o. distribuidos
S.o. distribuidosS.o. distribuidos
S.o. distribuidos
 
Redes petri
Redes petriRedes petri
Redes petri
 
Programacion concurrente
Programacion concurrenteProgramacion concurrente
Programacion concurrente
 
Procesos y adm
Procesos y admProcesos y adm
Procesos y adm
 
Presentación
PresentaciónPresentación
Presentación
 
Estructura so
Estructura soEstructura so
Estructura so
 
Administracion archivos
Administracion archivosAdministracion archivos
Administracion archivos
 
Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2
 
Administracion y manejo de memoria
Administracion y manejo de memoriaAdministracion y manejo de memoria
Administracion y manejo de memoria
 

Último

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
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfMIGUELANGELCONDORIMA4
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxLuisvila35
 
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
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfMirthaFernandez12
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...SuannNeyraChongShing
 
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
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
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
 
Normas para los aceros basados en ASTM y AISI
Normas para los aceros basados en ASTM y AISINormas para los aceros basados en ASTM y AISI
Normas para los aceros basados en ASTM y AISIfimumsnhoficial
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7luisanthonycarrascos
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
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
 

Último (20)

VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
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...
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
 
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
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
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
 
Normas para los aceros basados en ASTM y AISI
Normas para los aceros basados en ASTM y AISINormas para los aceros basados en ASTM y AISI
Normas para los aceros basados en ASTM y AISI
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
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
 

Lenguaje de máquina

  • 1. Adaptado por: Ing. Andrés Tovar Ing. Francisco Vargas Arquitectura de computadores ADMINISTRACIÓN E/S – LENGUAJEDE MÁQUINA
  • 2. Administración E/S La gestión I/O es una de las tareas principales del Sistema Operativo en cuanto al control de todos los dispositivos. Funciones:  Comunicación con los dispositivos, enviar y recibir comandos .  Detección de interrupciones .  Control de errores.  Proporcionar una interfaz entre los dispositivos y el resto del sistema .
  • 3. Administración E/S Dado que los programas no pueden ejecutar operaciones de E/S directamente, el sistema operativo debe proveer medios para realizarlas . El sistema de entradas y salidas consiste en:  Un sistema de buffer* - caching**  Una interface general de drivers de dispositivos  Drivers para dispositivos especfficos * espacio de memoria para almacenamiento temporario de datos ** poner en memoria cache
  • 4. Administración E/S  E/S programada: el procesador emite una orden por parte de un proceso al modulo de E/S, y este espera a que se termine dicha operación para proseguir.  E/S dirigida por interrupciones: El procesador emite una orden por parte de un proceso, se continua la ejecución de las instrucciones siguientes y es interrumpido por el modulo de E/S cuando este ha completado su trabajo.  Acceso directo a DMA*: un modulo de DMA controla el intercambio de datos entre al memoria principal y un modulo de E/S. *(direct memory access) acceso directo a la memoria, canal de comunicaci6n entre la memoria y los dispositivos periféricos (sin pasar por la unidad de proceso central)
  • 5. Administración E/S A medida que los arios pasan y los Sistemas Operativos se han innovado, también las funciones de E/S se han visto beneficiadas. 1. El procesador controla directamente los dispositivos. 2. Se agrega un controlador o modulo de E/S. 3. Se emplean interrupciones en los módulos de E/S para un mejor funcionamiento del procesador. 4. El modulo de E/S recibe el control directo de la memoria, a través de DMA. 5. El modulo de E/S es mejorado, procesadores independientes para realizar E/S. 6. Se agrega una memoria local al modulo de E/S para formar parte de un dispositivo independiente.
  • 6. Categoríasdedispositivosde Entrada / Salida Dispositivos de bloque: Son aquellos que almacenan la informaci6n en bloques de tamaño fijo y estos a su vez guardan su propia dirección. Dispositivos de carácter: Son todos aquellos que envían o reciben un flujo de caracteres, es decir, NO se sujetan a una estructura de bloques. No se pueden utilizar direcciones ni tienen operaciones de búsqueda.
  • 7. Administración E/S La mayor parte de los dispositivos de I/O poseen dos partes claramente diferenciadas:  Parte Eléctrica (device controller)  Parte Mecánica El kernel debe tener un modulo que se encargue de comunicarse con la controladora. (device driver)
  • 10. Administración E/S DMA (Acceso directo a memoria) Después de que el controlador ha leído todo el bloque del dispositivo a su buffer y lo ha verificado:  Copia el primer byte o palabra a la memoria principal, en la dirección especificada por medio de la dirección de memoria de DMA.  Incrementa la dirección DMA y decremento el contador DMA en el numero de bytes que acaba de transferir. Este proceso se repite hasta que el contador llegue a ser cero, momento en el cual el controlador genera una interrupción.
  • 11. Administración E/S  Principios de la gestión de E/S.  Problemática de los dispositivos de E/S.  Objetivos generales del software de E/S.  Principios hardware de E/S.  E/S controlada por programa.  E/S controlada por interrupciones.  Estructura del software de E/S.  Niveles del software de E/S.  Ejemplo de funcionamiento conjunto de los distintos niveles.  La técnica del "buffering".  La técnica del "spooling".
  • 12. Problemáticade los dispositivosde E/S Aspectos en los que pueden diferir los dispositivos de E/S:  Diferencia de velocidad: de los periféricos frente a la CPU y entre los propios dispositivos de E/S.  Unidad de transferencia: caracteres, palabras, bytes, bloques o registros.  Representación de los datos: usar distintos códigos para un mismo elemento de informaci6n en diferentes periféricos.  Operaciones permitidas: por ejemplo, existen periféricos que solo realizan entradas y otros que solo realizan salidas, etc.  Condiciones de error: las causas por las que no se puede completar con éxito una transferencia de datos depende del periférico que se utilice.
  • 13. Objetivosgeneralesdel softwarede E/S Independencia del periférico. Aspectos a considerar:  Un programa debe ser independiente del modelo del periférico de un tipo determinado de periférico que le sea asignado.  Un programa sea independiente lo mas posible, del tipo de periférico empleado. Tratamiento uniforme de los periféricos. Consecuencias:  Independencia del código de los caracteres: el sistema de E/S es el responsable de reconocer los distintos códigos que usan los periféricos y traducirlos a una representación interna uniforme, denominada código interno de los caracteres, para los programas. Esta conversión se realiza después de Ia entrada y antes de Ia salida.
  • 14. Objetivosgeneralesdel softwarede E/S  Los programas deberán trabajar sobre periféricos virtuales (streams o ficheros) y no sobre físicos: el SO es el que asocia los streams con los periféricos reales, guardando en una lista de descriptores de streams dicha correspondencia. Tratamiento uniforme de los periféricos. Consecuencias:  El sistema de E/S se debe construir de forma que las características de los periféricos estén ligadas a ellos, en vez de a las rutinas que los gestiona. Esto se obtiene codificando dichas características en una tabla de descriptores de periférico, de forma que los programas de gestión de los periféricos obtienen de ellas la información necesaria. Entre otra: Identificación del periférico, instrucciones con las que actúa, punteros a las tablas para la traducción de los caracteres, estado actual (ocupado, libre o estropeado), proceso de usuario en curso.
  • 15. Principios hardwarede E/S A. Tipos de dispositivos de E/S:  dispositivos de bloques: almacenan la información en bloques de tamaño fijo .  dispositivos de caracteres: producen o aceptan flujos de caracteres sin ninguna estructura de bloques. B. Controladores de dispositivos:  Los controladores usan unos cuantos registros denominados puertos para comunicarse con el procesador. A través de ellos se transfieren: comandos u ordenes, que hacen que el controlador inicie determinadas operaciones sobre el dispositivo; parámetros que indican como debe funcionar el dispositivo; y datos, ya sean de escritura o de lectura según el sentido de la operación.
  • 16. Principios hardwarede E/S E/S controlada por programa: La CPU esta ocupada mientras que se realiza la operaci6n de E/S, pues debe comprobar cuando termina dicha operación. E/S controlada por interrupciones: Permite que la CPU este ocupada en alguna otra actividad mientras que se realiza la operación de E/S, pues se enterara de que dicha operación se ha completado cuando se produzca una interrupción. Las interrupciones son un mecanismo que permite sincronizar la CPU con los sucesos externos, y por lo tanto solapar una multitud de operaciones de E/S.
  • 17. Estructuradel softwarede E/S El software de E/S se organiza en niveles de forma que los niveles inferiores se encargan de ocultar las características del hardware a los niveles superiores, que, a su vez, se ocupan de presentar una interfaz simple y uniforme a los usuarios. Objetivos:  Independencia del dispositivo: posibilidad de no tener que modificar los programas para cada tipo de dispositivo.  Manejo de errores: es mejor tratar los errores cuanto mas cerca del hardware.  Tipo de transferencias: hacer que las operaciones que son controladas por interrupción parezcan al programa controladas por él.  Tipos de dispositivos: gestionar los dispositivos no compartibles.
  • 19. Nivelesdel softwarede E/S Software de E/S a nivel de usuario: No forma Parte del SO. Consiste en bibliotecas que se enlazan con los programas de usuario a través de las cuales se realizan las llamadas al SO . Funciones:  Colocar los parámetros en el lugar adecuado para realizar la petición a niveles inferiores.  Interpretar la información que se recibe o se envía.  Informar del error en caso de que se haya producido al realizar la operación de E/S.
  • 20. Nivelesdel softwarede E/S Software de E/S independiente del dispositivo. Pertenece al SO. Cuando el nivel anterior realiza una petición a este se origina la ejecución de una rutina de este software de E/S. Funciones:  Implementar las operaciones de E/S que son comunes a todos los dispositivos y presentar una interfaz uniforme a los programas de usuario.  Asignar nombres simbólicos a los dispositivos de E/S y establecer la correspondencia entre el nombre simbólico del dispositivo y el manejador correspondiente.  Proteger los dispositivos por parte de los usuarios que no tienen permiso.
  • 21. Nivelesdel softwarede E/S Funciones:  Ocultar el hecho de que los diferentes tipos de disco tengan distintos tamaños de sector, proporcionando un tamaño de bloque uniforme a los niveles superiores .  Gestionar el almacenamiento temporal de los datos en las operaciones de E/S .  Gestionar la asignación de espacio en dispositivos de bloques .  Gestionar los dispositivos no compatibles, atendiendo las peticiones de Utilización de dichos dispositivos y aceptándolas o rechazándolas dependiendo de la disponibilidad del dispositivo .  Realizar un tratamiento del error independiente del dispositivo.
  • 22. Nivelesdel softwarede E/S Software de E/S dependiente del dispositivo (manejador de dispositivo, gestor de periférico, Device Driver): Esta Íntimamente relacionado con la estructura del dispositivo. Su función es recibir peticiones abstractas de las rutinas independientes de los dispositivos y comprobar que dichas peticiones se realizan. Pasos:  Traducir la petición de los términos abstractos a otros mas concretos.  Escribir en los puertos del controlador los comandos determinados.  Detectar cuando la operación ha finalizado: si es controlada por interrupci6n, el manejador se bloquea hasta que la reciba, y si es controlada por programa el manejador no se bloquea.  Comprobar si ha habido errores, devolviendo al nivel superior información del estado y del posible error.
  • 23. Nivelesdel softwarede E/S Software de E/S dependiente del dispositivo (manejador de dispositivo, gestor de periférico, Device Driver): Si existe alguna petición pendiente, entonces se selecciona una y se sirve; si no hay entonces el manejador queda esperando que le llegue la siguiente. Manejador de interrupciones (Rutinas de tratamiento de interrupciones): Procedimientos encargados de esperar la llegada de una interrupción y realizar las operaciones necesarias para desbloquear al manejador.
  • 24. La técnicadel "Buffering" Si la transferencia es directa, por cada petición de E/S el proceso se bloquea mientras que se realiza la operación sobre el periférico. La técnica del buffering pretende evitar estas perdidas de tiempo llevando a cabo las transferencias de E/S antes de que el proceso realice las peticiones. Descripción:  El SO realiza las transferencias de entrada al buffer de entrada y el proceso de usuario toma los datos de dicho buffer .  Las transferencias de salida de un proceso de usuario se dirigen a un buffer de salida, siendo el SO. el encargado de vaciarlo sobre el periférico.  Esta técnica no es útil si el proceso realiza sus E/S a una velocidad superior a la que pueden trabajar los periféricos de E/S. Es decir, se usara cuando el promedio de demandas de E/S de un proceso no es mayor que la que pueden atender los periféricos de E/S.
  • 25. La técnicadel “Spooling" Cuando se usan dispositivos no compartibles puede ocurrir que durante periodos de mucha demanda varios procesos queden bloqueados esperando por el use de los periféricos. La técnica del spooling pretende evitar estas perdidas de tiempo haciendo que la transferencia se efectúe sobre un soporte intermedio y no directamente sobre el periférico. Descripción:  Cuando un proceso abre un stream asociado a un dispositivo no compartible, la rutina de E/S le asigna un fichero anónimo en un soporte intermedio, de forma que se dirigen a el todas las salidas del stream.  Cuando se cierra el stream, el fichero se añade a una cola que contiene ficheros similares creados por otros procesos.  El spooler (proceso independiente asociado al dispositivo no compartible) se encarga de transferir la informaci6n de los ficheros almacenados en esa cola sobre el dispositivo físico.