Tecnología

Inicio

Linux Los conflictos de IRQ

Los usuarios a menudo piensan de los ordenadores como máquinas monolíticas que contienen todas las piezas necesarias para funcionar sin problemas y eficientemente, y que estas piezas están hechas para ese objetivo común. Sin embargo, los ordenadores a menudo se construyen a partir de diferentes complementos y mejoras. Corresponde al sistema de procesador y operativo del equipo para manejar el ordenador de manera que se comporta como una máquina que funcione sin problemas. Para ello, el sistema operativo, como Linux, y el procesador utilizan una serie de "interrupciones", que utiliza el hardware para señalar que se requiere tiempo de procesador, o que haya terminado su tarea.

Las solicitudes de interrupción

Durante el funcionamiento, el sistema operativo Linux maneja todos los diversos componentes de un ordenador de forma simultánea. Esto significa que todas las operaciones de entrada y salida, así como procedimientos de cálculo y de memoria, están sucediendo al mismo tiempo. Estas operaciones toman tiempo desde el sistema operativo y el procesador. Esto es particularmente problemático cuando un único demandas de recursos extendidos tiempo de procesador, tales como entrada y salida. Con el fin de mitigar la desaceleración involucrados con el uso de la entrada y salida, el sistema operativo Linux utiliza interrupciones. Cuando un dispositivo de E / S está listo para liberar el control de los recursos, el sistema operativo continúa con otras tareas hasta que el I / O envía una petición de interrupción (IRQ) para señalar su condición.

conflictos de IRQ

Desde IRQ cuando designan piezas particulares de la carrera de hardware informático, que sirven como medios directos de comunicación entre el procesador y el hardware. En función de la distribución de Linux, cada pieza de hardware puede requerir su propio canal de IRQ. Cuando dos piezas de hardware con el mismo canal IRQ, entonces se produce un conflicto de interrupciones de hardware. Puesto que el procesador espera una pieza de hardware por canal IRQ, no tiene idea de quién se está comunicando con ella si dos periféricos de hardware utilizan el mismo canal.

Posibles escenarios de conflicto

El escenario más común que plantea un conflicto de interrupciones de hardware consiste en la instalación de nuevo hardware. Algunas distribuciones de Linux soportan el acceso al hardware de múltiples líneas IRQ, pero las que no se ejecutará en los conflictos cuando una pieza de hardware, como una tarjeta gráfica o tarjeta de red, los intentos de utilizar una línea IRQ asignado a otro periférico. En este caso, el software recién instalado, y cualquier otro periférico fue asignado previamente al canal IRQ, no funcionará correctamente, en todo caso.

Solución de conflictos de IRQ

La mejor solución para el problema de conflicto de IRQ implica garantizar que el hardware tiene su propio canal de IRQ asignada. Algunas tarjetas, como las tarjetas PCI, no pueden manejar su propia asignación de IRQ. Si hay un conflicto, entonces debe introducir manualmente el sistema de entrada / salida básico, o BIOS, permite gestionar los canales IRQ. También, asegurando que todos los controladores de dispositivo están actualizados puede servir como una herramienta de precaución, de modo que todo el hardware puede interactuar con el mejor firmware posible, así como otro tipo de hardware.