Begreper & formler
Alle nøkkelbegrepene og formlene fra Introduksjon til operativsystemer, 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.
Programvaren som kontrollerer maskinvaren og tilbyr tjenester til programmer via veldefinerte abstraksjoner og systemkall.
Teknikken der OS-et får én fysisk ressurs til å framstå som flere logiske ressurser, som mange CPU-er eller et privat adresseområde per prosess.
Et grensesnitt som skjuler detaljer. Prosessen skjuler for eksempel at CPU-en egentlig deles mellom mange programmer.
Den privilegerte delen av OS-et som kjører i kernel mode og har direkte tilgang til maskinvaren.
Modusen der vanlige programmer kjører uten lov til å utføre privilegerte instruksjoner.
Kontrollert overgang fra brukermodus til kjernen for å be OS-et utføre en privilegert operasjon.
OS-ets oppgave med å fordele CPU, minne og I/O-enheter mellom konkurrerende prosesser.
Et valg der én egenskap forbedres på bekostning av en annen, for eksempel respons versus throughput.
Lite program (typisk i ROM/firmware → første sektor på disk → andre-trinns loader) som starter maskinen, laster operativsystem-kjernen inn i minnet og overfører kontroll til den. Nytt 2026-tema i TDT4186.
Hele OS-et (drivere, minnehåndtering, filsystem, scheduler) kjører i kjernemodus. Eksempel: Linux. Fordel: god ytelse. Ulempe: stor angrepsflate og hver feil kan krasje hele systemet.
Bare det aller mest grunnleggende (IPC, scheduling, basal minnehåndtering) ligger i kjernen. Drivere og tjenester kjører som prosesser i brukermodus. Fordel: pålitelighet og isolasjon. Ulempe: IPC-overhead.
Kompromiss mellom monolitisk og microkjerne — visse tjenester i kjernen, andre i brukermodus. Eksempel: Windows NT, macOS XNU.
Privilegert CPU-modus der koden har full tilgang til maskinvare og minnet. OS-kjernen kjører her.
Begrenset CPU-modus der applikasjonskoden kjører. Direkte maskinvaretilgang er forbudt — alt må gå via systemkall som trapper inn i kjernemodus.
Formler
Hver formel: hva den heter, hvordan den ser ut, og hva symbolene betyr.
CPU-utnyttelse
Andelen av tiden CPU-en faktisk gjør nyttig arbeid. Høy utnyttelse er ofte ønskelig, men ikke hvis det ødelegger responstid eller rettferdighet.
Throughput
Måler hvor mye arbeid systemet får unna per tidsenhet. Typisk sentralt i batch- og serverarbeidslaster.
Tre sentrale OS-mål
Nesten alle tema i faget kan forstås som en balansering mellom disse tre hensynene.
Bootsekvensen
Husk de fire trinnene. Eksamensvennlig: maskinvare-init, fastvaren leter etter boot-enhet, bootloader leser kjernen inn i RAM, kjernen tar kontroll og starter brukerrom.
To-modus-overgang
En prosess veksler mellom de to modusene mange ganger per sekund. Trap er kontrollert overgang inn, iret er kontrollert overgang ut.
Læringsmål
Hva du skal kunne etter å ha lest kapittelet.
- 01Forklare hva et operativsystem gjør, og hvorfor virtualisering og abstraksjon er bærende ideer
- 02Beskrive bootsekvensen fra POST til init/systemd, og hvilken rolle bootloaderen spiller
- 03Sammenligne monolitisk, microkjerne og hybrid arkitektur — hva de optimaliserer for og hva de ofrer
- 04Forklare overgangen mellom brukermodus og kjernemodus via systemkall, og hvorfor det er nødvendig