Operativsystemer eksamen 2015 Flashcards

1
Q

Et operativsystem…

  1. er det samme som en web-server
  2. lar alltid den personen som har høyest utdannelse få prioritet
  3. eksekveres som en vanlig prosess med samme rettigheter som en vanlig brukerprosess
  4. er en samling av programmer/funksjoner som virker som et mellomlag mellom hardware og brukerene
  5. gir brukere direkte aksess til hardware
A
  1. er en samling av programmer/funksjoner som virker som et mellomlag mellom hardware og brukerene
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

“Booting” (eller å “boote” opp) er operasjonen med å..

  1. laste inn et brukerprogram
  2. starte opp en datamaskin(eller et datamaskin-basert system
  3. nullstille alt minne
  4. flytte(“swap”) prosesser mellom disk og minne
  5. bytte mellom kjørende prosesser på CPU’en
A
  1. starte opp en datamaskin(eller et datamaskin-basert system
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Et systemkall er et funksjonskall som ..

  1. er en del av grensesnittet mellom operativsystemet og brukerene
  2. starter maskinen under boot
  3. kaller systemet ved en sidefeil (“page fault”)
  4. brukes når systemet må lese systemminnet
  5. operativsystemet gir til enhetsdriveren (“device driver”) for å lese ut data
A
  1. er en del av grensesnittet mellom operativsystemet og brukerene
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Funksjonen fork( )..

  1. eksekverer et helt nytt program angitt av parameteren som gir navnet på en ny programfil
  2. oppretter flere køer i en scheduler
  3. forgreiner eksekveringen i et program og eksekverer hver grein en etter en
  4. lager en ny prosess som er en kopi av prosessen som gjorde funksjonskallet
  5. tillater et program å dele minne med en annen prosess angitt av parameteren som gir pid’en til den andre prosessen
A
  1. lager en ny prosess som er en kopi av prosessen som gjorde funksjonskallet
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Funksjonen execve() ..

  1. bytter ut det kjørende programmet med et annet program uten å starte en ny prosess
  2. eksekverer et program i kjernens adresserom
  3. lager en ny prosess som er en eksakt kopi av prosessen som gjorde funksjonskallet
  4. tillater et program å dele minne med en annen prosess angitt av parameteren som gir pid’en til den andre prosessen
  5. oppretter flere køer i en scheduler
A
  1. bytter ut det kjørende programmet med et annet program uten å starte en ny prosess
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Til hvilken tilstand går en kjørende prosess som må vente på at en I/O forespørsel skal bli ferdig?

  1. READY (klar)
  2. BLOCKED (blokkert)
  3. TERMINATED (terminert)
  4. I/O
  5. RUNNING (kjørende)
A
  1. BLOCKED (blokkert)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Absolutt adressering er en måte å ..

  1. adressere diskblokker på disken direkte ved hjelp av blokknummer
  2. adressere minne ved hjelp av relative adresser i programmet
  3. adressere diskblokker ved hjelp av pekere
  4. gi datakommunikasjonssystemet i operativsystemet en IP adresse uten hjelp av oversettelsesfunksjoner
  5. adressere minne direkte ved hjelp av en hardware-adresse
A
  1. adressere minne direkte ved hjelp av en hardware-adresse
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

I forbindelse med organisering av minnet til en prosess er en heap området som brukes til å lagre..

  1. programmets globale variable
  2. datainstruksjoner
  3. operativsystemets kjernevariable
  4. brukerprogrammets funksjonspekere
  5. dynamisk allokert minne
A
  1. dynamisk allokert minne
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

En multi-level sidetabell (“page table”) …

  1. tillater at det samme elementet i tabellen peker på flere sider
  2. brukes for å gjøre oppslag i sidetabellen raskere i store systemer
  3. er en sidetabell som har informasjon om minneelementer i ale nivåer i minnehierarkiet
  4. er en tabell med oversikt over interruptene sine funksjoner
  5. brukes til oppslag av systemkall
A
  1. brukes for å gjøre oppslag i sidetabellen raskere i store systemer
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

“Buddy” systemet (“the Buddy system”) deler opp minnet i partisjoner med..

  1. en fast størrelse
  2. størrelser definer av brukeren
  3. forskjellige størrelser, men alle har en størrelse på 10^k, k ∈ 1, 2, 3, …., n
  4. forskjellige størrelser, men alle har en størrelse på 2^k, k ∈ 1,2,3, …., n
  5. ingen av alternativene over
A
  1. forskjellige størrelser, men alle har en størrelse på 2^k, k ∈ 1,2,3, …., n
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Hovedgrunnen til at forespørsler til (mekaniske) harddisker er tregere enn forespørsler til primærminnet er fordi harddiskene ….

  1. er koblet til andre deler av maskinen lenger borte fra prosessoren
  2. har mekaniske deler som må fysisk flyttes for å lese de forespurte dataene
  3. utfører mange samtidige forespørsler
  4. alltid samler flere forespørsler før de blir utført for bedre effektivitet
  5. ingen av alternativene over
A
  1. har mekaniske deler som må fysisk flyttes for å lese de forespurte dataene
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

En inode er en metadatastruktur for å holde orden på…

  1. datablokkene til en fil
  2. indeksen til systemkall-tabellen
  3. pakkene i datakommunikasjonssystemet
  4. indeksen til interrupt-tabbelen
  5. minnet brukt for å indeksere åpne filer
A
  1. datablokkene til en fil
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Diskscheduleringsalgoritmen korteste søk først (“shortest seek-time first”) …

  1. søker til nærmeste blokk med hensyn til korteste rotasjonsforsinkelse
  2. er rettferdig med tanke på responstid
  3. gir mer søking enn SCAN algoritmen
  4. garanterer best mulig gjenbruk av diskdata i minnet
  5. søker til nærmeste neste forespurte datablokk med hensyn til distanse (i antall sylindere å flytte diskhodet)
A
  1. søker til nærmeste neste forespurte datablokk med hensyn til distanse (i antall sylindere å flytte diskhodet)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

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)?

  1. First-come-first-serve (FCFS) (aka First-in-first-out, FIFO)
  2. Shortest-seek-time-first (SSTF)
  3. SCAN
  4. C-SCAN
  5. Ingen schedulerings-algoritmer kan gi utsulting
A
  1. Shortest-seek-time-first (SSTF)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Master boot record ..

  1. lagrer records (meldinger) under prosessen med å starte maskinen
  2. er lagret på en kjent lokasjon på disken og inneholder hovedsidetabellen (master page table)
  3. er lagret på en kjent lokasjon på disken og inneholder “boot” programmet
  4. er lagret på en ukjent lokasjon på disken og inneholder hovedsidetabellen (master page table)
  5. er den første (hoved) “record” (meldingen) som beskriver hver fil i filsystemet NTFS
A
  1. er lagret på en kjent lokasjon på disken og inneholder “boot” programmet
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Hvilken metode bruker filsystemet “File Allocation Table” (FAT) for å håndtere data blokker til en fil lagret på disken?

  1. linking i media (“chaining in media”)
  2. linking i en tabell (“chaining in a map”)
  3. tabell av pekere (“table of pointers”)
  4. “extents”
  5. “records”
A
  1. linking i en tabell (“chaining in a map”)
17
Q

Hva er en postboks (“mailbox”)?

  1. et primitiv for å samle diskforespørsler
  2. en mekanisme for å gruppere alle prosesser med samme prioritet
  3. en mekanisme for å kommunisere mellom prosesser på maskinen
  4. et buffer for å holde en funksjons parametere mens riktig sytemkall lokaliseres i systemkall-tabellen
  5. et signal for å si i fra til en prosess at en ekstern hendelse har oppstått
A
  1. en mekanisme for å kommunisere mellom prosesser på maskinen
18
Q

Et signal …

  1. er et hardware-generert avbrudd (interrupt) som sendes til en prosess
  2. vil alltid drepe en prosess
  3. er et software-generert avbrudd (interrupt) som sendes til en prosess
  4. er en mekanisme i operativsystemet for å signalere når en I/O operasjon er ferdig
  5. er en mekanisme i operativsystemet for å signalere når en prosess forandrer tilstand
A
  1. er et software-generert avbrudd (interrupt) som sendes til en prosess
19
Q

Kommandolinjen “ls | more” …

  1. skriver resultatet fra more-prosessen inn i en “pipe” som igjen leses av ls-prosessen som input
  2. skriver ut innholdet av filene i en katalog
  3. skriver resultatet fra ls-prosessen inn i en postkasse som igjen leses av more-prosessen som input
  4. skriver resultatet fra ls-prosessen inn i en “pipe” som igjen leses av more-prosessen som input
  5. returnerer ikke
A
  1. skriver resultatet fra ls-prosessen inn i en “pipe” som igjen leses av more-prosessen som input