jueves, 29 de noviembre de 2012

unidad 4 actividad 1


ACTIVIDAD 1
Estructura del sistema Entrada/salida
Instrucciones:
Ilustra y explica de manera detallada las capas que comprenden este sistema especificando además sus funciones (Realizar a mano).
- Las capas inferiores se encargan de ocultar las peculiaridades del Hardware a las capas superiores.
- Las capas superiores deben presentar una interfaz agradable, limpio y regular a los usuarios.
Un concepto clave es la independencia del dispositivo:
 Debe ser posible escribir programa que se pueda utilizar con archivos en distintos dispositivos, sin tener que modificar los programas para cada tiempo de dispositivos.
 El problema debe ser resuelto por el Sistema Operativo.
El objetivo de lograr nombres uniformes está muy relacionado con el de independencia del dispositivo. Todos los archivos y dispositivos adquieren direcciones de la misma forma, es decir, mientras el nombre de su ruta de acceso.
Otros aspectos importantes del Software es el manejo de errores de Entrada/Salida.
 Generalmente los errores deben manejarse lo más cerca posible del Hardware.
 Solo los niveles inferiores no pueden resolver el problema, se informan a los niveles superiores.
 Generalmente la recuperación se puede hacer en un nivel inferior y de forma tranparente.
Otros aspectos claves son las transferencia sincrónica (Por bloques) o asincrónica (Controlada por Interruptores):
La mayoría de la Entrada/Salida es asíncrona: La CPU inicia la transferencia y realiza otras tareas hasta una interrupción.
El programa es más fácil si la Entrada/Salida es síncrona (Por bloques): el programa se suspende automáticamente hasta que los datos estén disponibles en el buffer.
El Sistema Operativo se organiza de hacer que operaciones controladas por interruptores parezcan del tiempo de bloques por el usuario.

Actividades
También el Sistema Operativo debe administrar los dispositivos compartidos (Ej.: Discos) y los de uso exclusivo (Ej.: Impresora).
Generalmente el Software de Entrada/Salida se estructura en capas.

Manejadores de interrupciones.
Directivas de dispositivos.
Software de Sistema Operativo independientes de los dispositivos.
Software a nivel usuario.

MANEJADORES DE INTERRUPTORES
Las interrupciones deben ocultarse en el Sistema Operativo.
 Cada proceso que inicie una operación de Entrada/Salida se bloquea hasta que termine la Entrada/Salida y ocurra la interrupción.
 El procedimiento de interrupción raleza lo necesario para desbloquear el proceso que lo inicio.
MANEJO DE DISPOSITIVOS
Todo el código que depende de los dispositivos aparece en los manejadores de dispositivos.

Cada controlador posee uno o más registros de dispositivos:
 Se utiliza para dale los comandos.
 Los manejadores de dispositivos proveen estos comandos y verifican su ejecución adecuada.
La labor de un manejador de dispositivos es la de:
Aceptar las solicitudes abstractas que le hace el Software independiente del dispositivo.
Verifica la ejecución de dichas solicitudes.
Si al recibir una solicitud el manejador está ocupado con otra solicitud, agrega la nueva solicitud a una cola de solicitudes pendientes.
La solicitud de Entrada/Salida por Ej.: para un disco, se debe traducir de términos abstractos a términos concretos:
- El manejador de disco debe:
Estimar el lugar donde se encuentra en realidad el bloque solicitado.
Verificar si el motor de la unidad funciona.
Verificar si el brazo está colocado en el archivo adecuado, etc.
Resumiendo: debe decir cuáles donde las operaciones necesarias del controlador y su orden.
Enviar los comandos al controlador al escribir en los registros de dispositivos del mismo.
Frecuentemente el manejador del dispositivo se bloquea hasta que el controlador realiza cierto trabajo; una interrupción lo libera de este bloqueo.
Al finalizar la operación debe verificar los errores.
Si todo esta OK, transferirá los datos al Software independiente del dispositivo.
Regresa información de estado sobre los errores a


No hay comentarios:

Publicar un comentario