Professional Documents
Culture Documents
Introduccin
Introduccin Principios del Software de I/O Objetivos, I/O Programado, I/O con Interrupciones, I/O con DMA Capas del Software I/O Manejadores de interrupciones, controladores de dispositivos, SW de SO independiente de dispositivo, SW de I/O de usuario Discos Relojes Terminales de caracteres
ENTRADA Y SALIDA
Una de las funciones de un S.O. es controlar todos los dispositivos de E/S de la computadora. Debe: Enviar los comandos a los dispositivos. Atrapar interrupciones. Y manejar errores. Proporcionar una interfaz sencilla y fcil de usar entre los dispositivos y el resto del sistema.
Dispositivos de E/S
Pueden dividirse a grandes rasgos en dos categoras: Dispositivos de Bloques: - Son las que almacenan informacin en bloques de tamao fijo, cada uno con su propia direccin. - Los tamaos de los bloques van desde 512 bytes hasta 32,768 bytes. - La propiedad fundamental de un dispositivo de bloques consiste en que es posible leer o escribir cada bloque con independencia de todos los dems. Tenemos: Los discos son los dispositivos de bloques ms comunes. Dispositivos de Caracteres: - Suministra o acepta un flujo de caracteres sin estructurarlos en bloques; - No es direccionable ni tiene una operacin de desplazamiento.
Tenemos: Las impresoras, teclado, interfaces de red, ratones, y casi todos los dems dispositivos que no son del tipo disco, pueden considerarse como dispositivos de caracteres.
Controladoras de Dispositivos
Las unidades de E/S por lo regular constan de un componente mecnico y uno electrnico. Es posible separar en dos partes para tener un diseo mas regular y general. Componente Electrnico: - Se le denomina controladora o adaptador de dispositivos. - En las computadoras personales, este componente suele adoptar la forma de una tarjeta de circuitos impresos que puede insertarse en una ranura de expansin. Componente Mecnico: - Viene a ser el dispositivo mismo.
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 mediante el nombre de su ruta de acceso. Otro aspecto importante del software es el manejo de errores de E/S: - Generalmente los errores deben manejarse lo ms cerca posible del hardware. - Si la controla dora descubre un error de lectura deber tratar de corregirlo ella misma si puede. - Muchos errores son transitorios, como los de lectura causados por una partcula en la cabeza de lectura y desaparecen si se repite la operacin. - Solo si los niveles inferiores(driver) no pueden resolver el problema, se informa a los niveles superiores. - Generalmente la recuperacin se puede hacer en un nivel inferior y de forma transparente. Tipos comunes de errores: Errores de Programacin: Peticin de un sector que no existe Error transigente: polvo en el disco, disco no insertado, etc. Error permanente: sector malo, dispositivo daado.
Diferencia entre las transferencias: Sncronas(por bloqueo): El programa se suspende automticamente hasta que los datos estn disponibles en el buffer. Asncronas(controladas por interrupciones): - Es cuando la CPU inicia la transferencia y se pone hacer alguna otra cosa hasta que llega la interrupcin.
El software debe manejar es el uso de bferes: - El uso de buffers permite agilizar las tareas de entradas como de salida, permitiendo a quien provee la informacin un lugar donde dejarla sin tener que esperar por el receptor final.
E/S Programada
La forma ms sencilla de E/S deja que la CPU haga todo el trabajo. El dispositivo E/S realiza la accin (no la CPU) colocando los bits necesarios en sus registros de status. No hay interrupciones. La desventaja es que ocupa la CPU en forma continua hasta que termina la E/S.