\documentstyle[a4,oving,block]{article-n}
\begin{document}
\Hode{10}

\Oppgave{% Problem 10.4, Hwang
% egnet for diskusjon ved gjennomgang

Forklar de f{\o}lgende begreper som beskriver prinsipper for
program-utf{\o}relse p{\aa} multiprosessorer, og fokuser p{\aa}
mulighetene for kommunikasjon mellom ulike deler av programmet. 

\begin{enumerate}

\item Multiprogrammering
\item Multiprosessering i MIMD modus
\item Multiprosessering i MPMD modus
\item Multitasking
\item Multithreading
\item Program-oppdeling (Eng: program partitioning)

\end{enumerate}
}

\Oppgave{% Problem 11.5, Hwang
% egnet for diskusjon 

Forklar hvorfor gjensidig utelukkelse (Eng: mutual exclusion),
``nonpreemption'', ``wait for'', og sirkul{\ae}r venting
(Eng: circular wait) er n{\o}dvendig, men ikke tilstrekkelig for at
vrangl{\aa}s skal oppst{\aa} i et system.  Forklar dessuten hva
begrepene vrangl{\aa}s ``prevention'', ``avoidance'', ``detection'',
og ``recovery'' betyr.  Foresl{\aa} gjerne norske ord for disse
begrepene. 
}


\Oppgave{% Problem 12.5, Hwang

Forklar operasjoner for de forskjellige mater-slave kjernene som er
listet opp under.  Finn fordeler og ulemper ved hver konfigurasjon.

\begin{enumerate}

\item Enkel, fast master-slave kjerne
\item Enkel, flytende master-slave kjerne
\item Enkel, master kjerne med hjelpere
\item Multiple, samarbeidende mastere for {\aa} utf{\o}re
forskjellige delsystems-funksjoner
\item En ``multithreaded'' UNIX kjerne

\end{enumerate}

}

\end{document}
