Table of Contents
Perintöprotokollia käytetään reaaliaikaisissa käyttöjärjestelmissä (RTOS) tehtävien suunnittelun hallintaan ja priorisoinnin kääntämisen estämiseen. Ne varmistavat, että alemman prioriteettitason tehtävät, joilla on resursseja, jotka ovat tarpeen korkeamman prioriteettien mukaisten tehtävien vuoksi, perivät väliaikaisesti suuremman painopisteen, vähentävät viivästyksiä ja parantavat järjestelmän reagointikykyä.
Perinnön perusteet
Kun erittäin tärkeä tehtävä edellyttää resurssia, joka on vähemmän tärkeä tehtävä, ensisijainen perintö nostaa väliaikaisesti alemman ensisijaisen tehtävän painopisteen korkeamman ensisijaisen tehtävän edelle. Tämä estää vähemmän ensisijaisen tehtävän ennaltaehkäistämisen, jolloin se voi vapauttaa resurssin aikaisemmin.
Käytännön laskenta Esimerkki
Harkitse kolmea tehtävää: tehtävä A (prioriteetti 3), tehtävä B (prioriteetti 2) ja tehtävä C (prioriteetti 1). Tehtävä A tarvitsee tehtävän C hallussa olevan resurssin. Ilman ensisijaista perintöä tehtävä C saattaa jäädä tehtävän B varaan, mikä viivästyttää tehtävää A. Ensisijaisen perinnön myötä tehtävä C:n painopiste on nostettu 3.
Oletetaan, että tehtävä C pitää resurssinsa 5 ms, ja tehtävä A odottaa. Tänä aikana tehtävä B, jossa painopiste 2, yleensä ennaltaehkäisevä tehtävä C. Kuitenkin, ensisijainen perintö, Tehtävä C toimii prioriteetti 3, estää Tehtävä B ennalta sitä. Tämä takaa Tehtävä A voi edetä aikaisemmin.
Perinnön edut
Ensisijaisen perinnön toteuttaminen vähentää ensisijaisten inversioiden käyttöä, joka tapahtuu silloin, kun ensisijaisen tehtävän estäminen on vähemmän tärkeä tehtävä. Se parantaa järjestelmän ennakoitavuutta ja varmistaa reaaliaikaisten sovellusten oikea-aikaisen toteuttamisen.
- Estää ensisijaisen inversion
- Parantaa järjestelmän reagointikykyä
- Varmistaa tehtävän oikea-aikaisen loppuun saattamisen
- Vähentää tehtävän estoviiveitä