Eksamensspørsmål Flashcards
Hva er hard links og soft links? Hva benyttes linktelleren i en i-node til?
Hard links går direkte til I-noden til en fil.
Soft links går til filnavnet til filen.
Linktelleren holder oversikt over hvilke directories som peker på den i-noden.
Hva inneholder Security Descriptor?
Inneholder eier, gruppetilhøriget, DACL og SACL.
Beskriv forskjellene mellom:
- Fully Associative cache
- n-way set-associvative cache
- direct mapped cache
Se på det som tabeller/matriser.
- Direct mapped er en tabell med en kolonne med en id for hver cache line. Fordelen er at det går fort men bruker mye minne.
- Fully associative er en rad med alle id-ene. Så går ikke så fort å finne frem, men er lett å vedlikeholde.
- n-ways er en kombinasjon av begge
Hva foregår ved en “context switch”?
Lagrer unna PCB for kjørende prosess og henter PCB fra neste prosess som skal kjøres.
Forklar page, page frame og page fault.
Page: En enhet i det virtuelle adresserommet.
Page frame: Tilsvarende page i det fysiske adresserommet.
Page fault. Om man forsøker å aksessere en page som ikke mapper til en page frame (pagen finnes ikke i det fysiske).
Hvor lagres metadata i:
- FAT
- EXT
FAT: Lagres i directory-entrien
EXT: I-nodene inneholder all metadata unntatt filnavnet. Dette finnes i directory-entrien
Hvor store filer med i-noder, triple indirect-adressering om det er 32-bits adresser og diskblokkstørrelse på 4KB?
Hva med maks størrelse i FAT32?
I diskblokkene er det plass til 2^12 / 2^2 = 2^10 diskblokkadresser. (Deler på 4 pga 32 bit)
Får da:
2^12 * (2^10)^3 pga triple indirect. Så svaret er 2^42 aka 4TB
Max i FAT32 er 2^32 = 4GB
Forklar hva en beskyttelses-matrise inneholder.
Rader er domener (brukere) og kolonner er objekter (filer). Innholdet er aksess-rettigheter.
Hva er forskjellen på TEXT, DATA og STACK ift. prosesser?
TEXT: Koden
DATA: Globale variabler
STACK: Lokal data som er viktige for å kjøre programmet
Forklar Write Through/Back cache.
Write Thorugh: Skriver til cache line og så umiddelbart til minne
Write Back: Skriver til cache line og markerer cache linjen som dirty. Skriver kun til minnet når cache linen skal overskrives
Hva er Cache Coherence?
For å passe på at forskjellige prosessorer ikke har skrevet over hverandre osv i cache, burde man ha en Cache Coherence protokoll.