Diferencia entre revisiones de «Gestión de Entrada/Salida»
m (GestionES trasladada a Gestión de Entrada/Salida: Título críptico) |
(reescritura desde cero) |
||
Línea 1: | Línea 1: | ||
− | + | El sistema operativo puede gobernar el dispositivo E/S a través del gestor de dispositivos de tres maneras posibles: | |
− | + | * Gestión de E/S por programas. | |
+ | * Gestión de E/S por interrupciones. | ||
+ | * Gestión híbrida de E/S. | ||
− | + | = Gestión de E/S por programas = | |
− | |||
− | + | El gestor de dispositivo periódicamente comprueba el estado del dispositivo. Para ello comprueba mediante los registros de estado del puerto de E/S si hay datos provenientes del dispositivo que deben ser tratados. | |
− | = | + | = Gestión de E/S por interrupciones = |
− | + | Una interrupción por hardware es una señal proveniente de un dispositivo de E/S para notificar al procesador de un cierto evento que debe ser tratado. Por ejemplo, un proceso hace uso de la llamada al sistema ''read'' para solicitar información que se encuentra en disco magnético. Una vez que la información está disponible, la interrupción es empleada para que se ejecute el gestor de dispositivos y obtenga los datos para dicho proceso, que ya están disponibles. | |
− | + | El dispositivo de E/S emplea un de las líneas de interrupción que conectan al dispositivo con el procesador. Cada una de estas líneas corresponden con un cierto dispositivo o una familia de dispositivos de naturaleza similar. La signación de líneas y dispositivo es estática y sucede en tiempo de arranque, por tanto, no cambia a lo largo del tiempo. En caso de que hayan datos a tratar en el dispositivo, se notifica al procesador mediante la línea de interrupción. Ante esto, el planificador debe apartar el proceso que esté en estado activo para conmutar al gestor de dispositivo, el cual realizará el tratamiento de la interrupción, obteniendo los datos del dispositivo de E/S que están pendientes de ser tratados. | |
+ | |||
+ | Por tanto, por cada interrupción se debe [[Conmutación_de_procesos|conmutar]] al gestor de dispositivos. | ||
+ | |||
+ | = Gestión de E/S híbrida = | ||
+ | |||
+ | Esta aproximación consiste en emplea una combinación de las soluciones anteriores. Básicamente, tras recibir una interrupción, se comprueba de nuevo si hay datos en el dispositivo a ser tratado. En caso afirmativo, se realiza de nuevo el tratamiento de dichos datos. De esta manera, se reduce el número de conmutaciones. |
Revisión del 18:04 20 dic 2011
El sistema operativo puede gobernar el dispositivo E/S a través del gestor de dispositivos de tres maneras posibles:
- Gestión de E/S por programas.
- Gestión de E/S por interrupciones.
- Gestión híbrida de E/S.
Gestión de E/S por programas
El gestor de dispositivo periódicamente comprueba el estado del dispositivo. Para ello comprueba mediante los registros de estado del puerto de E/S si hay datos provenientes del dispositivo que deben ser tratados.
Gestión de E/S por interrupciones
Una interrupción por hardware es una señal proveniente de un dispositivo de E/S para notificar al procesador de un cierto evento que debe ser tratado. Por ejemplo, un proceso hace uso de la llamada al sistema read para solicitar información que se encuentra en disco magnético. Una vez que la información está disponible, la interrupción es empleada para que se ejecute el gestor de dispositivos y obtenga los datos para dicho proceso, que ya están disponibles.
El dispositivo de E/S emplea un de las líneas de interrupción que conectan al dispositivo con el procesador. Cada una de estas líneas corresponden con un cierto dispositivo o una familia de dispositivos de naturaleza similar. La signación de líneas y dispositivo es estática y sucede en tiempo de arranque, por tanto, no cambia a lo largo del tiempo. En caso de que hayan datos a tratar en el dispositivo, se notifica al procesador mediante la línea de interrupción. Ante esto, el planificador debe apartar el proceso que esté en estado activo para conmutar al gestor de dispositivo, el cual realizará el tratamiento de la interrupción, obteniendo los datos del dispositivo de E/S que están pendientes de ser tratados.
Por tanto, por cada interrupción se debe conmutar al gestor de dispositivos.
Gestión de E/S híbrida
Esta aproximación consiste en emplea una combinación de las soluciones anteriores. Básicamente, tras recibir una interrupción, se comprueba de nuevo si hay datos en el dispositivo a ser tratado. En caso afirmativo, se realiza de nuevo el tratamiento de dichos datos. De esta manera, se reduce el número de conmutaciones.