TQ: Virtualisering Flashcards

1
Q

Forklar: A machine is virtualizable only if

the sensitive instructions are a subset of the privileged instructions

A

Sensitive instruksjoner kan kun utføres i kernel mode. Priviligerte instruksjoner påfører en trap hvis det blir utført i user mode.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Tanenbaum: Kan VMWare binær-oversette et helt program og så kjøre det? Hva er fordeler og ulemper.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Forklar hva som ligger i hver beskyttelsesring i en VM.

A

Ring 0 har VMM (Hypervisor). Ring 1 har GjesteOS og Ring 3 har gjesteapplikasjoner.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Hvilke applikasjoner vil være vanskelig å kjøre på en VM?

A

De som:

  • Er I/O- eller minne-intensive
  • Avhengig av mye systemkall
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Forklar fordeler og ulemper med shadow page tables ift. nested page tables.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Forklar hvordan IOMMU kan være nyttig hardware-støtte for virtualisering.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Hvordan forbedrer docker-containere samarbeidet mellom utvikling og drift?

A

Utvikler kan lage en container som inneholder alle avhengigheter.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Hva er Linux cgroups? Hva er hensikten med de?

A

Control groups er en mekanisme i Linux-kjernen som sette grenser på ressurser for grupper av prosesser.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Hva gjør du hvis programmer du kjører i en container er avhengig av å lagre til disk?

A

Benytter seg av et volume som kobles på containeren.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly