Administracion De Entrada
Enviado por gordinho • 6 de Diciembre de 2012 • 1.482 Palabras (6 Páginas) • 348 Visitas
Administracion Entrada/Salida
Operaciones de entrada/salida
Una de las principales funciones de un Sistema Operativo es la de controlar todos los dispositivos de entrada y salida, ya que un computador gran parte de su utilidad en la capacidad de recibir y transmitir información desde o hacia el exterior. El SO debe enviar comandos a los dispositivos, atender las interrupciones y gestionar los errores, también debe proporcionar una interfaz entre los dispositivos y el resto del sistema que sea sencilla y fácil de utilizar.
Principios de Hardware de E/S:
a. Dispositivos de E/S:
Los dispositivos de entrada y salida se pueden clasificar en dos categorías:
- Dispositivos de bloques: Es el que almacena la información en bloques de tamaño fijo, cada uno con su propia dirección.
Su Propiedad esencial es que es posible leer o escribir cada bloque independientemente de todos los demás.
Ejemplo: Los discos duros.
- Dispositivos de caracteres: Proporciona o acepta un flujo de caracteres, sin tener en cuenta ninguna estructura de bloque. No es un dispositivo direccionable y no cuenta con ninguna operación de posicionamiento.
Ejemplo: La impresoras, las interfaces de red, los ratones y la mayoría de otros dispositivos que no son similares a los discos.
Las velocidades de los dispositivos de E/S abarcan un rango enormemente amplio, lo que ejerce una considerable presión sobre el software para que consiga responder correctamente.
Dispositivo Velocidad de Datos
Keyboard 10 bytes/sec
Mouse 100 bytes/sec
56K Modem 7 KB/sec
Canal Telefónico 8 KB/sec
Dual ISDN lines 16 KB/sec
Impresora Láser 100 KB/sec
Scanner 400 KB/sec
USB 1.5 MB/sec
Classic Ethernet 1.25MB/sec
IDE disk 5 MB/sec
Fast Ethernet 12.5 MB/sec
ISA bus 16.7 MB/sec
EIDE(ATA-2)disk 16.7 MB/sec
Firewire(IEEE 1394) 50 MB/sec
PCI bus 528 MB/sec
Dispositivos y manejadores de dispositivos
Dispositivos de entrada/salida
Se pueden clasificar en dos grandes categorías:
1. Dispositivos de bloque
2. Dispositivos de carácter
Las principales características de los dispositivos de bloque son:
- La información se almacena en bloques de tamaño fijo.
- Cada bloque tiene su propia dirección.
- Los tamaños más 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 demás, en cualquier momento.
- Un ejemplo típico de dispositivos de bloque son los discos.
Las principales características de los dispositivos de carácter son:
-La información se transfiere como un flujo de caracteres, sin sujetarse a una estructura de bloques.
- No se pueden utilizar direcciones.
- No tienen una operación de busqueda.
- Unos ejemplos típicos de dispositivos de carácter son las impresoras de línea, terminales, interfaces de una red, ratones, etc.
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 utilizan para darle 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.
Verificar la ejecución de dichas solicitudes.
Si al recibir una solicitud el manejador esta ocupado con otra solicitud, agregara la nueva solicitud a una cola de solicitudes pendientes.
La solicitud de e / s, 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 esta colocado en el cilindro adecuado, etc.
Resumiendo: debe decidir cuales son las operaciones necesarias del controlador y su orden.
Envía los comandos al controlador al escribir en los registros de dispositivo 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 o.k. transferirá los datos al software independiente del dispositivo.
Regresa información de estado sobre los errores a quien lo llamo.
Inicia otra solicitud pendiente o queda en espera.
Funciones de los manejadores de dispositivos
Funciones de los manejadores de dispositivos
Funciones generalmente realizadas por el software independiente del dispositivo:
• Interfaz uniforme para los manejadores de dispositivos.
• Nombres de los dispositivos.
• Protección del dispositivo.
• Proporcionar un tamaño de
...