1. Priority Inheritance Protocol (PIP) :
Priority Inheritance Protocol (PIP) es un protocolo de uso compartido de recursos críticos que se utiliza para compartir recursos críticos entre diferentes tareas. Esto permite compartir recursos críticos entre diferentes sin que se produzcan inversiones de prioridad ilimitadas. Cuando una tarea pasa por una inversión de prioridad, el mecanismo de herencia de prioridad aumenta la prioridad de la tarea de menor prioridad que tiene el recurso crítico. Permite que esta tarea use el recurso crítico lo antes posible sin pasar por la preferencia. Evita la inversión de prioridad ilimitada.
2. Highest Locker Protocol (HLP) :
Highest Locker Protocol (HLP) es un protocolo de uso compartido de recursos críticos que es una extensión del Priority Inheritance Protocol (PIP) que se introdujo para superar las limitaciones del Priority Inheritance Protocol (PIP). En este protocolo de uso compartido de recursos críticos, a cada recurso crítico se le asigna un valor de prioridad máximo. Este valor es el máximo de prioridades de todas aquellas tareas que pueden solicitar mantener este recurso crítico. Cuando una tarea contiene un recurso crítico, su prioridad cambia al valor máximo de prioridad del recurso crítico. Si una tarea contiene varios recursos críticos, el máximo de todos los valores máximos de prioridades se asigna como prioridad de la tarea.
Diferencia entre PIP y HLP:
PROTOCOLO DE HERENCIA PRIORITARIA | PROTOCOLO DE LOCKER MÁS ALTO |
---|---|
Es un protocolo de uso compartido de recursos críticos que se utiliza para compartir recursos críticos entre diferentes tareas. | Es un protocolo de intercambio de recursos críticos que es una extensión de PIP. |
Supera las limitaciones de las técnicas tradicionales de intercambio de recursos. | Supera las limitaciones de PIP. |
Requiere soporte mínimo del sistema operativo. | Si bien requiere un soporte moderado del sistema operativo. |
No puede evitar el interbloqueo. | Mientras que evita que las tareas entren en punto muerto. |
Las tareas que usan PIP pueden sufrir un bloqueo de string. | Mientras que las tareas que utilizan HLP no pueden sufrir bloqueo de string. |
Es el protocolo más simple entre todos los protocolos de recursos compartidos. | Si bien es el moderado entre todos. |
Las tareas de prioridad intermedia que no necesitan CR no pasan a una inversión relacionada con la herencia. | Las tareas de prioridad intermedia que no necesitan CR no pueden pasar a una inversión relacionada con la herencia. |
Resuelve el problema de la inversión de prioridad ilimitada. | Si bien resuelve el problema del punto muerto y el bloqueo de la string. |
No se pueden realizar tareas por incumplir los plazos correspondientes. | Si bien puede hacer que las tareas pierdan los plazos. |
Se utiliza principalmente en aplicaciones pequeñas. | Si bien rara vez se usa en aplicaciones de la vida real. |