Operativsystemer eksamen 2015 Flashcards
Et operativsystem…
- er det samme som en web-server
- lar alltid den personen som har høyest utdannelse få prioritet
- eksekveres som en vanlig prosess med samme rettigheter som en vanlig brukerprosess
- er en samling av programmer/funksjoner som virker som et mellomlag mellom hardware og brukerene
- gir brukere direkte aksess til hardware
- er en samling av programmer/funksjoner som virker som et mellomlag mellom hardware og brukerene
“Booting” (eller å “boote” opp) er operasjonen med å..
- laste inn et brukerprogram
- starte opp en datamaskin(eller et datamaskin-basert system
- nullstille alt minne
- flytte(“swap”) prosesser mellom disk og minne
- bytte mellom kjørende prosesser på CPU’en
- starte opp en datamaskin(eller et datamaskin-basert system
Et systemkall er et funksjonskall som ..
- er en del av grensesnittet mellom operativsystemet og brukerene
- starter maskinen under boot
- kaller systemet ved en sidefeil (“page fault”)
- brukes når systemet må lese systemminnet
- operativsystemet gir til enhetsdriveren (“device driver”) for å lese ut data
- er en del av grensesnittet mellom operativsystemet og brukerene
Funksjonen fork( )..
- eksekverer et helt nytt program angitt av parameteren som gir navnet på en ny programfil
- oppretter flere køer i en scheduler
- forgreiner eksekveringen i et program og eksekverer hver grein en etter en
- lager en ny prosess som er en kopi av prosessen som gjorde funksjonskallet
- tillater et program å dele minne med en annen prosess angitt av parameteren som gir pid’en til den andre prosessen
- lager en ny prosess som er en kopi av prosessen som gjorde funksjonskallet
Funksjonen execve() ..
- bytter ut det kjørende programmet med et annet program uten å starte en ny prosess
- eksekverer et program i kjernens adresserom
- lager en ny prosess som er en eksakt kopi av prosessen som gjorde funksjonskallet
- tillater et program å dele minne med en annen prosess angitt av parameteren som gir pid’en til den andre prosessen
- oppretter flere køer i en scheduler
- bytter ut det kjørende programmet med et annet program uten å starte en ny prosess
Til hvilken tilstand går en kjørende prosess som må vente på at en I/O forespørsel skal bli ferdig?
- READY (klar)
- BLOCKED (blokkert)
- TERMINATED (terminert)
- I/O
- RUNNING (kjørende)
- BLOCKED (blokkert)
Absolutt adressering er en måte å ..
- adressere diskblokker på disken direkte ved hjelp av blokknummer
- adressere minne ved hjelp av relative adresser i programmet
- adressere diskblokker ved hjelp av pekere
- gi datakommunikasjonssystemet i operativsystemet en IP adresse uten hjelp av oversettelsesfunksjoner
- adressere minne direkte ved hjelp av en hardware-adresse
- adressere minne direkte ved hjelp av en hardware-adresse
I forbindelse med organisering av minnet til en prosess er en heap området som brukes til å lagre..
- programmets globale variable
- datainstruksjoner
- operativsystemets kjernevariable
- brukerprogrammets funksjonspekere
- dynamisk allokert minne
- dynamisk allokert minne
En multi-level sidetabell (“page table”) …
- tillater at det samme elementet i tabellen peker på flere sider
- brukes for å gjøre oppslag i sidetabellen raskere i store systemer
- er en sidetabell som har informasjon om minneelementer i ale nivåer i minnehierarkiet
- er en tabell med oversikt over interruptene sine funksjoner
- brukes til oppslag av systemkall
- brukes for å gjøre oppslag i sidetabellen raskere i store systemer
“Buddy” systemet (“the Buddy system”) deler opp minnet i partisjoner med..
- en fast størrelse
- størrelser definer av brukeren
- forskjellige størrelser, men alle har en størrelse på 10^k, k ∈ 1, 2, 3, …., n
- forskjellige størrelser, men alle har en størrelse på 2^k, k ∈ 1,2,3, …., n
- ingen av alternativene over
- forskjellige størrelser, men alle har en størrelse på 2^k, k ∈ 1,2,3, …., n
Hovedgrunnen til at forespørsler til (mekaniske) harddisker er tregere enn forespørsler til primærminnet er fordi harddiskene ….
- er koblet til andre deler av maskinen lenger borte fra prosessoren
- har mekaniske deler som må fysisk flyttes for å lese de forespurte dataene
- utfører mange samtidige forespørsler
- alltid samler flere forespørsler før de blir utført for bedre effektivitet
- ingen av alternativene over
- har mekaniske deler som må fysisk flyttes for å lese de forespurte dataene
En inode er en metadatastruktur for å holde orden på…
- datablokkene til en fil
- indeksen til systemkall-tabellen
- pakkene i datakommunikasjonssystemet
- indeksen til interrupt-tabbelen
- minnet brukt for å indeksere åpne filer
- datablokkene til en fil
Diskscheduleringsalgoritmen korteste søk først (“shortest seek-time first”) …
- søker til nærmeste blokk med hensyn til korteste rotasjonsforsinkelse
- er rettferdig med tanke på responstid
- gir mer søking enn SCAN algoritmen
- garanterer best mulig gjenbruk av diskdata i minnet
- søker til nærmeste neste forespurte datablokk med hensyn til distanse (i antall sylindere å flytte diskhodet)
- søker til nærmeste neste forespurte datablokk med hensyn til distanse (i antall sylindere å flytte diskhodet)
Hvilken av de følgende disk-schedulerings-algoritmene kan resultere i utsultning (noen prosesser kan måtte vente uendelig lenge på å få sin forespørsel eksekvert)?
- First-come-first-serve (FCFS) (aka First-in-first-out, FIFO)
- Shortest-seek-time-first (SSTF)
- SCAN
- C-SCAN
- Ingen schedulerings-algoritmer kan gi utsulting
- Shortest-seek-time-first (SSTF)
Master boot record ..
- lagrer records (meldinger) under prosessen med å starte maskinen
- er lagret på en kjent lokasjon på disken og inneholder hovedsidetabellen (master page table)
- er lagret på en kjent lokasjon på disken og inneholder “boot” programmet
- er lagret på en ukjent lokasjon på disken og inneholder hovedsidetabellen (master page table)
- er den første (hoved) “record” (meldingen) som beskriver hver fil i filsystemet NTFS
- er lagret på en kjent lokasjon på disken og inneholder “boot” programmet