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. Protocolo de techo de prioridad (PCP):
el Protocolo de techo de prioridad (PCP) es una extensión del Protocolo de herencia de prioridad (PIP) y el Protocolo de casillero más alto (HLP). Resuelve el problema de la inversión de prioridad ilimitada del Protocolo de herencia de prioridad, el punto muerto y el bloqueo de string del Protocolo de casillero más alto y también minimiza la inversión relacionada con la herencia que también era una limitación del Protocolo de casillero más alto. No es un enfoque codicioso como Priority Inheritance Protocol. En PCP, es posible que se le niegue el acceso a una tarea aunque los recursos estén libres.
Diferencia entre PIP y PCP:
PROTOCOLO DE HERENCIA PRIORITARIA | PROTOCOLO DE LÍMITE DE PRIORIDAD |
---|---|
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 y HLP. |
Supera las limitaciones de las técnicas tradicionales de intercambio de recursos. | Supera las limitaciones de PIP y HLP. |
Requiere soporte mínimo del sistema operativo. | Si bien requiere el máximo soporte 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 usan PCP no pueden sufrir bloqueo de string. |
Es el protocolo más simple entre todos los protocolos de recursos compartidos. | Si bien es el complejo y más eficiente entre todos. |
No puede minimizar las inversiones relacionadas con la herencia. | Si bien es capaz de minimizar las inversiones relacionadas con la herencia. |
Resuelve el problema de la inversión de prioridad ilimitada. | Si bien resuelve el problema de la inversión de prioridad ilimitada, el interbloqueo y el bloqueo de la string. |
En PIP, no se puede denegar el acceso a la tarea de mayor prioridad si el recurso está libre. | Mientras está en PCP, se puede denegar el acceso a la tarea de mayor prioridad, aunque el recurso está libre si el valor de prioridad es inferior al CSC (límite máximo del sistema actual). |
Se utiliza principalmente en aplicaciones pequeñas. | Si bien se utiliza en grandes aplicaciones. |