13.10.2013 Views

Løsning 2004 - Høgskolen i Narvik - hovedside

Løsning 2004 - Høgskolen i Narvik - hovedside

Løsning 2004 - Høgskolen i Narvik - hovedside

SHOW MORE
SHOW LESS

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 />

→ ∞

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!