Omtentamen i Realtidsprogrammering för Au3, D3, E3

Relevanta dokument
Tentamen omfattar 40 poäng fördelade på 7 uppgifter. 20 poäng krävs för betyget 3, 30 poäng för betyget 4 och 36 poäng för betyget 5.

Realtidsprogrammering Ordinarie tentamen

Tentamen i Realtidsprogrammering för Au3, D3, E3

Tentamen i Realtidsprogrammering

Tentamen i Realtidsprogrammering

Tentamen i Realtidsprogrammering

Kompletterande kompendium till kursen Realtidsprogrammering

Realtidssystem. - Schemaläggning - EDAF85 - Realtidssystem (Helsingborg) Elin A. Topp. Föreläsning 6

Outline. Datorsystemtekni. Kravspecifikation. Kravspecifikation (forts.)

Realtidssystem. - Schemaläggning - EDA698 - Realtidssystem (Helsingborg) Elin A. Topp. Föreläsning 6

TENTAMEN I REALTIDSPROCESSER OCH REGLERING TTIT62

Aktivitetsschemaläggning för flerkärninga processorer

Tentamen vid Institutionen för Datavetenskap, Linköpings universitet

INSTITUTIONEN FÖR DATA- OCH INFORMATIONSTEKNIK

TENTAMEN OOP

Exam Concurrent and Real-Time Programming

Försättsblad till skriftlig tentamen vid Linköpings Universitet Cover page for written exam at Linköping University

Tentamen i Digitala system - EITA15 15hp varav denna tentamen 4,5hp

Tentamen i TDIU16 Process- och operativsystemprogrammering

Tentamen EDA698 Realtidssystem (Helsingborg)

Multimedia. Multimedia. Datakompression. Annorlunda krav. Inte bara text eller nerladdning av filer. Video, ljud med tidskrav.

PROGRAMMERINGSTEKNIK TIN212

Giltig legitimation/pass är obligatoriskt att ha med sig. Tentamensvakt kontrollerar detta.

Synkronisering. Föreläsning 8

Försättsblad tentamen Fakulteten för hälsa och samhälle

Realtidssystem Z EDA300 Tentamen 15/ , kl i V-huset

Vad är viktigast? Sammanfattning. Processer och trådar. Processer och trådar. Flerprocessorsystem. Schemaläggning. Interprocesskommunikation.

OBJEKTORIENTERAD PROGRAMVARUUTVECKLING

Institutionen för elektro- och informationsteknologi, LTH

Datorteknik. Föreläsning 5. Realtidssystem och realtidsprogrammering. Institutionen för elektro- och informationsteknologi, LTH.

Operativsystem ID2206 Tentamen TEN1 4.5 hp :00-18:00

Realtidssystem, device drivers. Föreläsning 10

Inlämningsuppgift : Finn. 2D1418 Språkteknologi. Christoffer Sabel E-post: csabel@kth.se 1

Bakgrund och motivation. Definition av algoritmer Beskrivningssätt Algoritmanalys. Algoritmer. Lars Larsson VT Lars Larsson Algoritmer 1

Tentamen i Algoritmer & Datastrukturer i Java

Mekanismer. (implementation)

OOP Tentamen

Tentamen, EDA501 Programmering M L TM W K V

Några gamla tentamensuppgifter: Processer. 3. Antag givet ett system i vilket rent CPU-bundna processer med följande egenskaper exekveras.

syftar till att förbättra prestanda. Den kan avse något eller flera av följande mått.

TENTAMEN I REALTIDSPROCESSER OCH REGLERING TTIT62

Realtidssystem HT03. Vad är realtidssystem? Inbyggda system. Att programmera, Tasks (Uppgifter) Realtidssystem kräver analys

Lösningar till tentamen i EIT070 Datorteknik

OOP Tenta

7,5 högskolepoäng. Objektorienterad systemutveckling I Provmoment: Ladokkod: 21OS1B Tentamen ges för: Lycka till! /Peter & Petter

Tentamen i EDAF oktober Skrivtid: Skriv bara på ena sidan av pappret tentorna kommer att scannas in, och endast framsidorna rättas.

Tentamen i Introduktion till programmering

Operativsystem (IS1350) :00-12:00

Fö 5+6 TSEA81. Real-time kernel + Real-time OS

Tentamen. Datorteknik och realtidssystem

Tråd C (ms) T (ms) A 4 16 B 3 10 C 4 25 D 2 12

Tentamen ges för: Tentamensdatum: Tid:

Tentamen Datorteknik och realtidssystem, TSEA81 Datum Lokal

Tentamen vid Institutionen för Datavetenskap, Linköpings universitet

Realtidsprogrammering. En introduktion Implementering (med exempel från PIC)

Synkronisering - Semaforen. Om att vänta men inte i onödan

Tentamen ID1004 Objektorienterad programmering October 29, 2013

Giltig legitimation/pass är obligatoriskt att ha med sig. Tentamensvakt kontrollerar detta. Tentamensresultaten anslås med hjälp av kodnummer.

Grupper i Studentportalen

Instruktioner - Datortentamen TDDD73 Funktionell och imperativ programmering i Python TDDE24 Funktionell och imperativ programmering del 2

Operativsystem ID1200/06 Tentamen :00-18:00

Jag läser kursen på. Halvfart Helfart

Tentamen i TDP004 Objektorienterad Programmering Lösningsförslag

Tentamen i Grundläggande programmering STS, åk

PROGRAMMERING-Java TENTAMINA

PROGRAMMERING-JAVA TENTAMINA

TENTAMEN I PROGRAMMERING. På tentamen ges graderade betyg:. 3:a 24 poäng, 4:a 36 poäng och 5:a 48 poäng

OOP Tentamen

FRTN20 Market Driven Systems

HI1024 Programmering, grundkurs TEN

Tentamen Datastrukturer (DAT037)

Summering av fält 1.1. Synkronisering - Semaforen. Summering av fält 1.3. Summering av fält 1.2. Summering av fält 2.3 (INTE GK)

Mål. Datorteknik. Repetition av avbrott. Innehåll. Mätning och styrning. Datorer för mätning och styrning. timer. Datorsystem A/D. Analog insignal D/A

Hjälpmedel: Inga hjälpmedel förutom penna, suddgummi och glatt humör.

Tentamen i Linjär algebra, HF1904 exempel 3 Datum: xxxxxx Skrivtid: 4 timmar Examinator: Armin Halilovic

PROGRAMMERING-Java Omtentamina

Tentamen i EDA320 Digitalteknik för D2

Tentamen i IE1204/5 Digital Design måndagen den 15/

Det är principer och idéer som är viktiga. Skriv så att du övertygar examinatorn om att du har förstått dessa även om detaljer kan vara felaktiga.

Realtidsprogrammering

Tentamen i Programmering grundkurs och Programmering C

Tentamen i Grundläggande programmering STS, åk 1 lördag

Provmoment: Omtentamen 1 (dvs salstentamen 2) för kursen under LP4, TS1A, 21TS1U (VT14P4) Tentamen ges för: För fastighetsmäklare (FM12)

OOP Exempel Tentamen 2007

OBS! Vi har nya rutiner.

Försättsblad till skriftlig tentamen vid Linköpings universitet

Tentamen. DD2385 Programutvecklingsteknik vt 2013 Onsdagen den 22 maj 2013 kl Hjälpmedel: penna, suddgummi, linjal

TENTAMEN I REALTIDSPROCESSER OCH REGLERING TTIT62

Giltig legitimation/pass är obligatoriskt att ha med sig. Tentamensvakt kontrollerar detta. Tentamensresultaten anslås med hjälp av kodnummer.

Tentamen TEN1 HI

Tentamen i matematisk statistik

Tentamen i Robotteknik MPR160 och MPR210, 20 oktober 1997

Tentamen Datastrukturer (DAT036)

Tentamen Datastrukturer (DAT036)

16. VOLLEY Volley är tillåtet dock inte på serven.

Tentamen i Digitala system - EITA15 15hp varav denna tentamen 4,5hp

Försättsblad till skriftlig tentamen vid Linköpings universitet

HI1024 Programmering, grundkurs TEN

Tentamen med lösningar för IE1204/5 Digital Design Torsdag 15/

Transkript:

Omtentamen i Realtidsprogrammering för Au3, D3, E3 Datum: 2004-01-14 Tid: 0800-1300 Ansvarig lärare: Telefon: 1438 (kontor) Hjälpmedel: Inga särskilda hjälpmedel är tillåtna. Poäng: Tentamen omfattar 40 poäng fördelade på 7 uppgifter. 20 poäng krävs för betyget 3, 30 poäng för betyget 4 och 36 poäng för betyget 5. Övrigt: Använd ett nytt blad för varje uppgift, och lämna gärna lite plats i marginalen. Motivera alltid dina svar. Om du tycker att någonting är oklart, så gör själv nödvändiga antaganden. Redovisa alltid dessa antaganden. Lycka till! 1

Uppgift 1 (4 poäng) Vad innebär det att man har delad kod i ett system och vilka problem kan det leda till? Är funktionen nedan sk. reentrant (återinträdbar)? int values[128]; int computesomething(int arg1,int arg2) { int i,sum=0; for(i=0;i<128;i++) values[i]=(i + arg1)*(i + arg2); for(i=0;i<128;i++) sum = sum + values[i] + values[128 i]; return sum; } Uppgift 2 (6 poäng) Förklara följande begrepp: a) Dödlåsning b) Semaforer och monitorer c) Prioritets invertering och prioritets ärvning Uppgift 3 (6 poäng) För att utvärdera en del av ett större system har det viktade petrinätet till höger skapats som en modell av det. a) Konstruera nåbarhetsgrafen för petrinätet. b) Vad innebär begreppet levande och är petrinätet levande? c) Är petrinätet globalt rättvist och vad innebär (global) rättvisa? d) Vad är ett begränsat petrinät, är petrinätet begränsat? 2

Uppgift 4 (6 poäng) I ett system körs de tre processerna P1,P2 och P3 som använder resurserna R1 och R2. Vid ett tillfälle är resurserna fördelade enligt tabellerna till höger. Available visar hur många resurser som just nu finns lediga, Allocation hur många resurser som just nu finns tilldelade varje process och Max det maximala antalet resursenheter som varje process total kan behöva. Available 2 3 Allocation P1 2 0 P2 2 2 P3 0 2 Max P1 5 6 P2 4 5 P3 2 5 a) Vid det här tillfället begär process P1 två enheter av resurs R2. Kan P1 beviljas resurserna utan risk för dödlåsning? b) Antag att istället P2 begär två enheter av R2 ifrån det här läget. Kan detta beviljas utan risk för dödlåsning? c) Antag att vi endast är intresserade av att detektera dödlåsning och att processerna begär resurserna enligt tabellen till höger. Är systemet i dödlåsning just nu? Request P1 3 1 P2 2 3 P3 2 3 3

Uppgift 5 (6 poäng) Tänk dig att du ska implementera tre asynkrona processer A,B och C som körs cykliskt. Process A och B kan köras parallellt och först när de bägge är färdiga med sitt första jobb kan process C köras. När process C är färdig med ett jobb kan process A och B börja om igen etc. a) Visa hur detta kan implementeras i VxWorks med hjälp av semaforer. Du kan använda funktionerna: semtake(sem, WAIT_FOREVER) semgive(sem) sem = sembcreate(sem_q_fifo, startvärde) b) Beskriv din lösning i ett Petri-nät och visa genom att ge nåbarhetsgrafen för den att din lösning är korrekt. Tips: varje semafor blir en egen plats i petrinätet. Uppgift 6 (4 poäng) Antag att vi har ett system bestående av fyra periodiska processer, P1 P4, vars periodicitet och exekveringstid ges i tabellen nedan. Process Period Exekveringstid P1 50ms 15ms P2 70ms 20ms P3 30ms 5ms P4 40ms 10ms a) Antag att endast process P1 och P2 körs på samma processor. Går det att schemalägga dessa två processer med RMS (Rate Monotonic Scheduling). b) Om processerna P1,P2 och P3 körs på samma processor, går det då att schemalägga med RMS? c) Antag att processerna P1,P2 och P4 körs på samma processor. Går det då att schemalägga med EDF (Earliest Deadline First)? 4

Uppgift 7 (8 poäng) Eftersom en del studenter har läst kursen tidigare år med ett alternativt kursinnehåll så får ni två alternativa frågor att svara på. Svara på endast en av dom. Svarar ni på bägge frågor (oavsett om det är rätt svar eller inte) så får ni noll poäng. Observera att det är fritt för alla att välja fråga oavsett när ni läste kursen. a) Förklara vad följande UNIX-relaterade begrepp innebär och hur de hänger samman: Filsystem,filnamn, Åtkomsträttigheter Användare, Grupper. Devices X11 b) En fråga om olika sorters petrinät: Vad är skillnaden mellan ordinära petrinät och petrinät med flera tecken per plats. Vad är petrinät med ändlig kapacitet och hur förhåller de sig till ordinära petrinät. Petrinät med negation, vad innebär negation för exekveringen och uttryckskraften. Vad använder man petrinät med tid till, hur fungerar dom och vilka två varianter av timade petrinät finns det? 5