Løsning 2004 - Høgskolen i Narvik - hovedside
Løsning 2004 - Høgskolen i Narvik - hovedside
Løsning 2004 - Høgskolen i Narvik - hovedside
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Side 7 av 3<br />
<strong>Løsning</strong>en på prioritetsinversjon er prioritetsarv, som innebærer at oppgaven med lav prioritet<br />
arver prioriteten til oppgaven den blokkerer for.<br />
g) Hva er rate monotonic scheduling (RMS), og hvilke antakelser er denne metoden bygget<br />
på? Gi også en beskrivelse av hvordan metoden kan utbedres for system med aperiodiske<br />
aktiviteter.<br />
<strong>Løsning</strong>: RMS er en algoritme for scheduling som baseres på aktiviteters periodetid. Prioritet<br />
tildeles etter prinsippet om at aktiviteter som kjører ofte (lav periodetid) får høy prioritet.<br />
Antakelser for RMS:<br />
• Periodiske aktiviteter<br />
• Deadline er det samme som periode for alle aktiviteter<br />
• Aktiviteter kan avbrytes (pre-emption)<br />
• Alle aktiviteter er like viktige<br />
• Alle aktivitetene er uavhengige<br />
• Worst-case eksekveringstid for en aktivitet er konstant<br />
Svakheten ved RM ligger i disse antakelsene, som sjelden kan sies å være realistiske. Dersom<br />
allikevel alle aktiviteter i systemet tilfredstiller antakelsene ovenfor, vil RMS garantere at alle<br />
n aktiviteter overholder sine tidskrav dersom utnyttelsesgraden U (Andel av tilgjengelig<br />
prosessortid som benyttes til eksekvering av aktiviteter) i systemet er slik at<br />
U<br />
Til sensor: Det kreves ikke at studentene kan denne formelen i detalj, det er tilstrekkelig at de<br />
vet prinsippet med algoritmen og antakelser som ligger til grunn, og at det er mulig å<br />
bestemme matematisk om tidskrav overholdes eller ikke.<br />
Dersom det eksisterer aperiodiske aktiviteter i systemet, kan disse inkluderes i algoritmen ved<br />
å anta disse periodisk, og sette av en definert periode i kjøreplanen for å håndtere disse når de<br />
forekommer.<br />
Oppgave 3 (20%)<br />
n<br />
= ∑<br />
i= 1<br />
pi<br />
Tei<br />
⎜<br />
⎛ n ≤ n 2 −1⎟<br />
⎞ der U → 0.<br />
693<br />
T ⎝ ⎠<br />
1<br />
a) Hva er nytten av å bruke diagrammetoder i designfasen av et prosjekt, og hva er de<br />
grunnleggende kvalitetene i diagram?<br />
<strong>Løsning</strong>: Den hovedsaklige årsaken for å benytte diagram er at ”et bilde sier mer enn tusen”,<br />
altså vil dokumenter som utarbeides under et prosjekts oppstart, utvikling og avslutting, bli<br />
mer forståelige og gi et bedre bilde av det som skal forklares.<br />
Å benytte diagrammetoder i designfasen av et prosjekt, vil:<br />
• Bidra til god forståelse av systemet<br />
når<br />
n<br />
→ ∞