Begreper & formler
Alle nøkkelbegrepene og formlene fra CPU-virtualisering og Limited Direct Execution, samlet på én side. Bruk denne som oppslag når du leser, øver flashcards eller tar quiz.
Begreper
Sentrale begreper fra kapittelet med korte definisjoner.
Kjøring direkte på CPU-en, men med maskinvaremekanismer som gjør at OS-et kan gripe inn og begrense hva programmet får lov til.
Periodisk avbrudd som lar OS-et ta tilbake kontrollen og eventuelt preempte den kjørende prosessen.
Bytte der OS-et lagrer tilstanden til én prosess og gjenoppretter en annen.
Modusen som tillater privilegerte instruksjoner, I/O og direkte maskinvarekontroll.
At OS-et tar CPU-en fra en prosess uten at prosessen selv frivillig gir den fra seg.
Tabell med pekere til kernel-rutiner som håndterer ulike traps og avbrudd.
Instruksjon som bare er lov å utføre i kernel mode, for eksempel oppsett av interrupt-tabeller eller I/O-kontroll.
Formler
Hver formel: hva den heter, hvordan den ser ut, og hva symbolene betyr.
Andel tidskutt brukt på bytte
Hvis tidskvantumet er for lite, kan stor del av CPU-tiden gå bort i schedulerings- og byttearbeid.
Faktisk CPU-andel
Viser hvor stor del av CPU-tiden en prosess faktisk får over et tidsrom.
Preemption-prinsippet
Dette er kontrollsløyfen som gjør at OS-et kan beholde kontrollen over CPU-en.
Læringsmål
Hva du skal kunne etter å ha lest kapittelet.
- 01Forklare hva som er begrenset ved Limited Direct Execution, og hvilke maskinvaremekanismer som realiserer det
- 02Beskrive trap-tabellen og hvordan systemkall, exceptions og avbrudd alle ender opp i kjernen
- 03Forklare hvorfor timer-interrupt er nødvendig for at OS-et skal kunne preempte en uendelig løkke
- 04Regne ut overhead-andelen for et gitt context-switch og tidskvantum, og forklare tradeoffen