Priority inversion is an operating system scenario in which a higher priority task is preempted by a lower priority task.
Problem: Higher priority task is blocked by a lower priority one.
Solutions:
1. Priority inheritance protocol: When a task blocks one or more higher-priority tasks it temporarily inherits the highest priority of the blocked tasks.
- PIP does not prevent deadlock. It also cannot prevent other problems induced by semaphores(recall flawed semaphore implementation.)
2. Priority Ceiling
- PCP, temporary changing the priority.







반응형
'Software > Embedded system' 카테고리의 다른 글
| exec() System call concept (0) | 2021.06.27 |
|---|---|
| fork() system call concept (1) | 2021.06.27 |
| Memory - stack and heap (0) | 2021.05.26 |
| Threads Concept (0) | 2021.05.23 |
| The Keyword (feat. static, volatile) (0) | 2021.05.20 |