Forklar de følgende begreper som beskriver prinsipper for program-utførelse på multiprosessorer, og fokuser på mulighetene for kommunikasjon mellom ulike deler av programmet.
a) Multiprogrammering
b) Multiprosessering i MIMD modus
c) Multiprosessering i MPMD modus
d) Multitasking
e) Multithreading
f) Program-oppdeling (Eng: program partitioning)
Forklar virkemåte til de ulike realisering av operativsystem-kjerner for multiprosessorer som er listet opp under. Finn fordeler og ulemper ved hver løsning.
a) Enkel, fast master-slave kjerne
b) Enkel, flytende master-slave kjerne
c) Enkel, master kjerne med hjelpere
d)
Multiple, samarbeidende mastere for å utføre
forskjellige delsystems-funksjoner