Documentos de Académico
Documentos de Profesional
Documentos de Cultura
(segunda parte)
Gestión de entrada/salida
Objetivos
Entender los conceptos fundamentales, de sistemas operativos, relacionados con la
entrada/salida, la cual hace referencia a la interacción entre usuarios y sistemas
informáticos.
Apreciar matices en los conceptos periférico, dispositivo, fichero y canal.
Constatar la naturaleza diversa de la entrada/salida.
Entender el principio de diseño de entrada/salida entrada/salida independiente de
dispositivo.
Entender el concepto de entrada/salida estándar.
Identificar la naturaleza multinivel de la entrada/salida.
Entender las estructuras de datos fundamentales que dan soporte a la
entrada/salida a nivel de proceso.
Entender el funcionamiento básico de la entrada/salida a nivel de periférico.
Entender la funcionalidad encapsulada en la entrada/salida a nivel de manejador
de dispositivo.
Conocer algoritmos de planificación del disco.
Contenidos
1.- Conceptos básicos de entrada/salida.
2.- Diversidad de la entrada/salida.
3.- Concepto de entrada/salida independiente de dispositivo.
4.- Concepto de entrada/salida estándar.
5.- Niveles de entrada/salida.
6.- Entrada/salida a nivel de proceso.
7.- Entrada/salida a nivel de periférico.
8.- Entrada/salida a nivel de manejador de dispositivo.
9.- Ejemplo de manejador.
10.- Planificación de disco.
11.- Tratamiento de errores.
Concepto de E/S
Concepto de E/S.
En una primera aproximación, el concepto de Entrada/salida hace referencia
a todo aquello (software y hardware) que, en un sistema informático,
posibilita la interacción entre los usuarios y el sistema.
A nivel de lenguaje máquina, hace referencia a todo aquello (periféricos,
controladores…) que permite la interacción con el subsistema procesador-
memoria.
A nivel de proceso, hace referencia a todo aquello (canales, ficheros,
dispositivos, …) que permite la interacción con un proceso.
Concepto de periférico
Concepto de periférico.
Dispositivo físico (hardware) para propósitos de interacción con el
subsistema procesador-memoria (entrada/salida).
Accedido y controlado a través de un controlador programable.
Ejemplos.
Pantalla.
Teclado.
Ratón.
Touch pad.
Disco.
Línea de comunicaciones.
Concepto de dispositivo
Concepto de dispositivo.
Abstracción en torno a la cual se organiza la entrada/salida en un sistema
informático.
Incluye software y hardware.
En UNIX cada dispositivo tiene un representante en el sistema de ficheros.
Ejemplos.
Pantalla + teclado + ratón + software -> consola.
Discos + software -> dispositivo de almacenamiento multivolumen tolerante
a fallos.
Diversidad de la entrada/salida.
Dada la diversidad de la naturaleza de los datos con los que interactúan
diferentes aplicaciones, resultan diferentes las tecnologías que se muestran
efectivas para soportar dichas interacciones.
Niveles de entrada/salida.
Entrada/salida a nivel de proceso.
Entrada/salida a nivel de periférico.
Entrada/salida a nivel de manejador de dispositivo.
Niveles de E/S
Interfases de E/S
Generalidades
Abstracción fundamental.
La entrada/salida a nivel de proceso se articula en torno al concepto de
canal el cual actúa como representante local para un recurso de
entrada/salida global (fichero o dispositivo).
Un proceso define un espacio de entrada/salida en términos de canales.
Un proceso desencadena la entrada/salida de información mediante
operaciones llevadas a cabo sobre canales.
La práctica de mapear recursos globales (ficheros y dispositivos) sobre
representantes locales (canales) permite minimizar esfuerzo, de localización
de recursos y de verificación de aspectos de protección.
Abstracciones y primitivas
Abstracciones básicas.
Canal.
Fichero.
Dispositivo.
Primitivas básicas.
Abrir un fichero/dispositivo (canal).
Cerrar un canal (fichero/dispositivo).
Leer de un canal (fichero/dispositivo).
Escribir en un canal (fichero/dispositivo).
Descriptor de apertura.
Estructura de datos en la que se mantiene la información de estado
relacionada con la vista que de un fichero o dispositivo tiene un proceso.
Generalidades
Unidad de direccionamiento.
Sector (cilindro o pista, disco y cara o cabezal, sector)
Tiempo de acceso.
posicionamiento (seek) + retardo (search).
Posicionamiento.
Tiempo necesario para desplazar el cabezal al cilindro.
Retardo.
rotación + tranferencia.
Rotación.
Tiempo hasta que el sector pasa por debajo del cabezal.
Transferencia.
Tiempo de transferencia de datos.
Retardo promedio.
Media vuelta.
Tiempos de acceso:
Posicionamiento (promedio) : 8.9 ms
Rotación : 8.333 ms
Retardo (promedio): 4.167 ms
Arranque del motor de rotación : 10 s
Generalidades
Características de dispositivos
Tipos de manejadores
Orientados a bloques:
Transferencia de bloques, acceso aleatorio.
Orientados a caracteres:
Transferencia de caracteres.
Objetivos.
Minimizar el tiempo de acceso.
Minimizar el recorrido del cabezal.
Estructura de datos.
Vector de colas de peticiones por cilindro.
Algoritmos
SCAN.- barrido.
El cabezal recorre el disco de un extremo a otro, sirviendo las peticiones
que encuentra. Al llegar al extremo cambia de dirección.
LOOK.- ascensor.
Idem. SCAN, pero el cabezal cambia de dirección al servir la última petición
en una dirección (no es necesario alcanzar los extremos).
Frente a SCAN, mayor recorrido total con tiempo de respuesta más uniforme
Recorrido total inferior a C-SCAN, tiempo de servicio más uniforme que LOOK
Tratamiento de errores
Ejemplo: Disco