Diferencia entre inversión de prioridad y herencia de prioridad – Part 1

Ambos conceptos se incluyen en la programación de prioridades en el sistema operativo. ¿Pero son lo mismo?

En una línea, Priority Inversion es un problema, mientras que Priority Inheritance es una solución . Inversión de prioridad significa que la prioridad de las tareas se invierte y Herencia de prioridad significa que la prioridad de las tareas se hereda. Ambos fenómenos ocurren en la programación prioritaria. Básicamente, en Priority Inversion , la tarea de mayor prioridad (H) termina esperando a la tarea de prioridad media (M) cuando H comparte una sección crítica con la tarea de menor prioridad (L) y L ya está en la sección crítica. Efectivamente, H en espera de M da como resultado una prioridad invertida, es decir, Inversión de Prioridad. Una de las soluciones a este problema es la herencia prioritaria.. En Priority Inheritance , cuando L está en la sección crítica, L hereda la prioridad de H en el momento en que H comienza a estar pendiente de la sección crítica. Al hacerlo, M no interrumpe a L y H no espera a que M termine. Tenga en cuenta que la herencia de prioridad se realiza temporalmente, es decir, L vuelve a su antigua prioridad cuando L sale de la sección crítica.

Más detalles sobre estos se pueden encontrar aquí .

Veamos las diferencias en forma tabular:

  Inversión de prioridad Herencia de prioridad
1. En la inversión de prioridad, un proceso de mayor prioridad es desplazado por un proceso de menor prioridad. Es un método que se utiliza para eliminar los problemas de inversión de prioridad.
2. Es la inversión de las prioridades de los dos procesos Con la ayuda de esto, un algoritmo de programación de procesos aumenta la prioridad de un proceso, a la máxima prioridad de cualquier otro proceso en espera de cualquier recurso.
3. Puede hacer que un sistema funcione mal en nuestro sistema. La herencia de prioridad puede conducir a un peor comportamiento en el peor de los casos cuando hay bloqueos anidados.
4. Las inversiones prioritarias pueden conducir a la implementación de medidas correctivas. La herencia de prioridad se puede implementar de modo que no haya penalización cuando los bloqueos no compiten,
5.

Para tratar el problema de la inversión de prioridad podemos tener varias técnicas como 

Techo de prioridad, refuerzo aleatorio, etc.

Es la técnica básica a nivel de aplicación para gestionar la inversión de prioridades.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *