Sistemas Operativos-Administración de Entrada y Salida
Sistemas Operativos-Administración de Entrada y Salida
Sistemas Operativos-Administración de Entrada y Salida
Definicin:
Un dispositivo es todo aquel elemento de un sistema que "dispone" alguna funcin al usuario.
Clasificacin
Permiten la comunicacin entre los usuarios y la computadora. Ejemplos: Teclado, mouse, monitor y bocinas.
Clasificacin
Dispositivos de almacenamiento
Se usan para proporcionar almacenamiento primario no vlatil de datos y memoria. Ejemplo: CD y USB.
Dispositivos de comunicaciones
Permiten conectar a la computadora con otras computadoras a travs de una red. Ejemplo: Mdem.
Sistema De I/O
El objetivo del sistema I/O es ofrecer una abstraccin al usuario sobre los perifricos (dispositivos) que desea usar.
La informacin se transfiere como un flujo de caracteres, sin sujetarse a una estructura de bloques. No se pueden utilizar direcciones. No tienen una operacin de bsqueda. Un ejemplos tpico de dispositivos de caracter son las impresoras de lnea, terminales, interfaces de una red, ratones, teclado,etc. No usan buffer. Usan transmisin serial de datos.
Por Bloque
La informacin se almacena en bloques de tamao fijo. Cada bloque tiene su propia direccin. Los tamaos ms comunes de los bloques van desde los 128 bytes hasta los 1.024 bytes. Se puede leer o escribir en un bloque de forma independiente de los dems, en cualquier momento. Un ejemplo tpico de dispositivos de bloque son los discos y USB. Usan el buffer.
Qu es un controlador?
Definicin:
Programa informtico que permite al sistema operativo interactuar con un perfifrico, haciendo una abstraccin del hardware y proporcionando una interfaz para usarlo.
Importante:
Es importante aclarar que los controladores de dispositivos no son simples procesos a nivel de usuario, sino que una vez instalados terminan ejecutndose como si fueran parte del kernel, por lo tanto los controladores pueden tener acceso SIN RESTRICCIN alguna a todo el equipo.
Funciones
Interfaz uniforme para los manejadores de dispositivos. Nombres de los dispositivos. Proteccin del dispositivo. Proporcionar un tamao de bloque independiente del dispositivo. Uso de buffers. Asignacin de espacio en los dispositivos por bloques. Asignacin y liberacin de los dispositivos de uso exclusivo. Informe de errores.
El Sistema Operativo debe de responder de la misma forma ante cualquier dispositivo que se le conecte.
Funciones
Cdigo dependiente del dispositivo. Cada clase de dispositivo un driver diferente. Lee/escribe en los registros de control del dispositivo. Traduce peticiones abstractas en concretas. Maneja errores (si no puede los cede al SID)
Es la estructura de datos que representa el driver en el sistema operativo. Existe una por cada driver y almacena, entre otras cosas, el nombre del driver, el estado, nmero de dispositivos que controla, direccin de su rutina de inicializacin, la direccin del primer proceso encolado,etc.
I/O Programada
La CPU tiene el control absoluto de la operacin de I/O: inicia y lleva a cabo la transferencia. La CPU esta dedicndose por completo a realizar la operacin de I/O: realiza tanto la comprobacin de estado como la transferencia. Hardware mnimo.
La I/O le indica a la CPU cuando est preparada para transferir datos (genera una interrupcin a la CPU). Una vez generada la interrupcin, el CPU la atiende y despus continua con el procesamiento previo. Es sncrona si espera a que termine la I/O para regresar el control, o asncrona si no espera el final.
Consideraciones
Las I/O con interrupciones, son ms eficientes que las programadas pero an as requieren la intervencin del CPU para transferir datos entre la memoria y el mdulo I/O. Una solucin a la problemtica de contantes interrupciones es la tcnica DMA.
Definicin: DMA es una tcnica comnmente empleada en dispositivos I/O de alta velocidad que permite al controlador del dispositivo realizar operaciones I/O en memoria directamente independientemente del CPU.
Caractersticas
Slo se produce una interrupcin por bloque en lugar de tener una interrupcin por cada byte (o palabra). Al finalizar la transferencia el DMA avisa mediante una interrupcin que es atendida normalmente. Se pueden transferir muchos datos a la vez
Disco duro
Definicin: Dispositivo de almacenamiento no voltil que emplea un sistema de grabacin magntica para almacenar y recuperar datos.
Registros lgico
Definicin: Es el conjunto de datos referentes a una misma entidad o cosa, que constitutye una unidad para un determinado proceso ejecutable en el computador.
Registro fsico
Definicin: Se le llama as al conjunto de datos transferidos en cada operacin de escritura/lectura. Por tanto se define como el conjunto de bytes que se transfieren de la MP a MS en una sola operacin.
Caractersticas
Un registro fsico puede contener varios registros lgicos. Para separar cada registro fsico existe un espacio en blanco llamado interbloque. En los dispositivos por bloques lo que se trae a memoria es un registro fsico.
Organizacin y Administracin
De todos los sectores del disco, el sector (CHS 0,0,1), tiene una importancia especial. Este sector es llamado Sector de arranque MBR(master boot record).
El MBC revisa la tabla de particiones y ve cuales activas o booteables. 16 bytes para cada una de las 4 particiones posibles. El bit 7 marca si la particin es booteable.
Funcionamiento
Cmo funciona?
Cuando el usuario solicita una escritura/lectura el controlador del disco mueve los cabezales sobre la pista que contiene el sector buscado. A diferencia de los floppy, el cabezal nunca reposa sobre el disco. Por efecto de aerodinmica el cabezal se mantiene a 4 nanmetros sobre el disco. Existe una zona de aterrizaje (landing zone) donde el cabezal puede aterrizar de forma segura
Tiempo de busqueda
Es el tiempo que tarda la aguja en situarse en la pista deseada. Tiempo de translado de la cabeza entre pistas adyacentes: 1ms Tiempo de translado entre la pista ms interna a la ms externa: 15-20ms
Tiempo de latencia
Una vez en la pista hay que encontrar el sector concreto, dicho tiempo transcurrido es el tiempo de latencia. Puede ser 0, si la cabeza esta sobre el sector. En el peor de los casos se espera toda una vuelta. La mayora de los discos giran a 3600 rev/min, estos tienen un TL medio de 8.33 ms. Tiempo de acceso = Tiempo de Bsqueda Medio + Tiempo de Latencia Medio
SCAN
La aguja se ubica en un extremo y empieza a descender atendiendo solicitudes a medida que pasa por cada cilindro. Una vez que llega al fondo, se regresa en sentido contrario.
Funciona igual que SCAN, solamente que al llegar a la ltima pista, se regresa directamente a la primera sin atender solicitudes de regreso
SCAN de N pasos
Se divida la cola de solicitudes del disco en subcolas de longitud N. Las subcolas se procesan una a una mediante SCAN. Mientras van llegando solicitudes se van encolando.