TQ: Virtualisering Flashcards
Forklar: A machine is virtualizable only if
the sensitive instructions are a subset of the privileged instructions
Sensitive instruksjoner kan kun utføres i kernel mode. Priviligerte instruksjoner påfører en trap hvis det blir utført i user mode.
Tanenbaum: Kan VMWare binær-oversette et helt program og så kjøre det? Hva er fordeler og ulemper.
Ja, kan gjøres på forhånd. Fordelen med å ikke gjøre det er at programmer har mye kode som ikke alltid kjøres. Ulempen med å gjøre linje for linje er overhead.
Forklar hva som ligger i hver beskyttelsesring i en VM.
Ring 0 har VMM (Hypervisor). Ring 1 har GjesteOS og Ring 3 har gjesteapplikasjoner.
Hvilke applikasjoner vil være vanskelig å kjøre på en VM?
De som:
- Er I/O- eller minne-intensive
- Avhengig av mye systemkall
Forklar fordeler og ulemper med shadow page tables ift. nested page tables.
Fordelen er at man kan bruke MMU og fylle TLB fra shadow page table. Ulempen er at det er mye jobb å holde page tables, gjeste page tables og fysisk page map synkronisert.
Forklar hvordan IOMMU kan være nyttig hardware-støtte for virtualisering.
Tillater at I/O-enheter kan direkte tilhøre en VM. En enhet vil ha egen page table som gjør at DMA skriver direkte til minneområdet til VMen.
Hvordan forbedrer docker-containere samarbeidet mellom utvikling og drift?
Utvikler kan lage en container som inneholder alle avhengigheter.
Hva er Linux cgroups? Hva er hensikten med de?
Control groups er en mekanisme i Linux-kjernen som sette grenser på ressurser for grupper av prosesser.
Hva gjør du hvis programmer du kjører i en container er avhengig av å lagre til disk?
Benytter seg av et volume som kobles på containeren.