CMD + K

Kapittel 1Begreper & formler · Introduksjon til operativsystemer
Referanseside · Kapittel 1

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.

Øv med flashcards19 kort fra dette kapittelet

Begreper

Sentrale begreper fra kapittelet med korte definisjoner.

01Operativsystem (OS)

Programvaren som kontrollerer maskinvaren og tilbyr tjenester til programmer via veldefinerte abstraksjoner og systemkall.

02Virtualisering

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.

03Abstraksjon

Et grensesnitt som skjuler detaljer. Prosessen skjuler for eksempel at CPU-en egentlig deles mellom mange programmer.

04Kjerne (kernel)

Den privilegerte delen av OS-et som kjører i kernel mode og har direkte tilgang til maskinvaren.

05Brukermodus

Modusen der vanlige programmer kjører uten lov til å utføre privilegerte instruksjoner.

06Systemkall

Kontrollert overgang fra brukermodus til kjernen for å be OS-et utføre en privilegert operasjon.

07Ressurshåndtering

OS-ets oppgave med å fordele CPU, minne og I/O-enheter mellom konkurrerende prosesser.

08Design tradeoff

Et valg der én egenskap forbedres på bekostning av en annen, for eksempel respons versus throughput.

09Bootloader

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.

10Monolitisk kjerne

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.

11Microkjerne

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.

12Hybrid kjerne

Kompromiss mellom monolitisk og microkjerne — visse tjenester i kjernen, andre i brukermodus. Eksempel: Windows NT, macOS XNU.

13Kjernemodus (kernel mode)

Privilegert CPU-modus der koden har full tilgang til maskinvare og minnet. OS-kjernen kjører her.

14Brukermodus (user mode)

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-util

CPU-utnyttelse

Logg inn for forklaring

Andelen av tiden CPU-en faktisk gjør nyttig arbeid. Høy utnyttelse er ofte ønskelig, men ikke hvis det ødelegger responstid eller rettferdighet.

T_busytid CPU-en faktisk gjør nyttig arbeid
T_totaltotalt observert tidsrom
throughput

Throughput

Logg inn for forklaring

Måler hvor mye arbeid systemet får unna per tidsenhet. Typisk sentralt i batch- og serverarbeidslaster.

n_ferdigantall fullførte jobber i tidsrommet
Tmålt tidsrom (sekunder)
tre-mal

Tre sentrale OS-mål

Logg inn for forklaring

Nesten alle tema i faget kan forstås som en balansering mellom disse tre hensynene.

boot-sekvens

Bootsekvensen

Logg inn for forklaring

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

To-modus-overgang

Logg inn for forklaring

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.

  1. 01Forklare hva et operativsystem gjør, og hvorfor virtualisering og abstraksjon er bærende ideer
  2. 02Beskrive bootsekvensen fra POST til init/systemd, og hvilken rolle bootloaderen spiller
  3. 03Sammenligne monolitisk, microkjerne og hybrid arkitektur — hva de optimaliserer for og hva de ofrer
  4. 04Forklare overgangen mellom brukermodus og kjernemodus via systemkall, og hvorfor det er nødvendig