UNIDAD V- Gestión de dispositivos Introducción Las dos principales tareas de una computadora son la Entrada/Salida. E/S---- leemos una página web o editamos un archivo. SO– Gestiona y contrala operaciones y dispositivos E/S. Para los diseñadores de SO, el control de los dispositivos conectados a la computadora es de primordial interés, debido a que cada dispositivo cambia sus funciones y velocidad por lo cual se requiere variedad de métodos para controlarlos. Estos métodos de E/S forman el subsistema de E/S del kernel, el cual aísla al resto del kernel de la complejidad de la administración de los dispositivos de E/S. Introducción Los detalles de los diferentes dispositivos se encapsulan en módulos de manejadores de dispositivos (interfaz uniforme de acceso a dispositivos con el subsistema de E/S). Para lo cual se estructura al kernel del sistema operativo para que use estos módulos. Hardware de E/S Los dispositivos se comunican con un sistema de cómputo enviando señales a través de un cable o incluso a través de aire. El dispositivo se comunica: Con la máquina mediante un punto de conexión llamado puerto (puerto serial, usb). Si uno o más dispositivos utilizan un conjunto común de hilos, la conexión se denomina bus. Hardware de E/S Hardware de E/S Los dispositivos que se conectan pueden clasificarse en: Periférico tipo bloque: La información que maneja es de tamaño fijo. La información entra y sale de memoria en forma de bloque. Ejemplo: disco duro, CD, DVD, etc. Periférico tipo carácter: Sirven para introducir datos en forma de caracteres, sin ningún orden concreto, dentro de la memoria del computador, como por ejemplo el teclado, el monitor, etc. Hardware de E/S Controladora: Conjunto de componentes electrónicos que pueden operar un puerto, un bus o un dispositivo. Una controladora de E/S se suele ver como una tarjeta colocada en la ranura de expansión del computador. Las controladoras necesitan un software, para que exita comunicación entre el periférico y el procesador(driver). Interrupción
Es una señal recibida por el procesador de un computador, indicando que
debe detener; el curso de ejecución actual y pasar a ejecutar código específico para tratar esta situación. Las interrupciones surgen de la necesidades que tienen los dispositivos periféricos de enviar información al procesador principal de un sistema de computación.