Real-Time Systems - Implementing Real-Time Operating Systems
7 belangrijke vragen over Real-Time Systems - Implementing Real-Time Operating Systems
Het tekstboek noemt drie voorzieningen die nodig zijn om een real-time besturingssysteem te implementeren. Welke zijn dit?
- Preemptive, priority-based scheduling
- Preemptive kernel
- Minimized latency
Biedt preemptive, priority-based scheduling voldoende garantie voor een hard real-time besturingssysteem?
Neen. Preemptive, priority-based scheduling garandeert hooguit soft real-time functionaliteit.
Noem twee manieren om een preemptive kernel te realiseren
- Invoegen preemption points in langdurende system calls
- Toepassen van een synchronisatiemechisme, zodat voorkomen wordt dat een ander proces op een ongewenst moment de kerneldata wijzigt
- Hogere cijfers + sneller leren
- Niets twee keer studeren
- 100% zeker alles onthouden
Wat wordt in real-time systemen bedoeld met event latency?
De tijd tussen het optreden van een gebeurtenis en de reactie van het systeem op de gebeurtenis.
Wat wordt bedoeld met priority inversion?
Hiervan is sprake als een proces met lage prioriteit dat wordt uitgevoerd namens een proces met een hoge prioriteit wordt onderbroken door een proces met een middelhoge prioriteit, zodat het proces met de hoge prioriteit langer moet wachten.
Aan welke twee eisen moet een time-sharingsysteem voldoen om verwerking van soft real-timeprogramma's mogelijk te maken?
- Het systeem moet priority scheduling hebben
- De dispatch latency moet laag zijn
Op welke wijze is een lage dispatch latency te verkrijgen?
Om een lage dispatch latency te verkrijgen moet er een mogelijkheid bestaan om system calls onvrijwillig de CPU te ontnemen.
De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:
- Een unieke studie- en oefentool
- Nooit meer iets twee keer studeren
- Haal de cijfers waar je op hoopt
- 100% zeker alles onthouden
![Trustpilot-logo](/images/design_2020/lp/clp-trustpilot-nl.png)