Tentamen i Realtidsprogrammering för Au3, D3, E3

Relevanta dokument
Realtidsprogrammering Ordinarie tentamen

Tentamen i Realtidsprogrammering

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.

Omtentamen i Realtidsprogrammering för Au3, D3, E3

Tentamen i Realtidsprogrammering

Tentamen i Realtidsprogrammering

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

Kompletterande kompendium till kursen Realtidsprogrammering

Aktivitetsschemaläggning för flerkärninga processorer

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

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

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

TENTAMEN I REALTIDSPROCESSER OCH REGLERING TTIT62

Tentamen Datorteknik och realtidssystem, TSEA81 Datum Lokal

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

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

Operativsystem ID2200 Tentamen TEN1 3.8 hp :00-18:00

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

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

Tentamen i Informationsteknologi 5p Fredagen den 13 augusti 2004

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

Operativsystem ID1200/06 Tentamen :00-18:00

Tentamen EDA698 Realtidssystem (Helsingborg)

Datorteknik ERIK LARSSON

Outline. Datorsystemtekni. Kravspecifikation. Kravspecifikation (forts.)

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

Grundprogrammen. combine

TENTAMEN I REALTIDSPROCESSER OCH REGLERING TTIT62

Exam Concurrent and Real-Time Programming

TENTAMEN. Tekniskt-Naturvetenskapligt basår Kurs: Fysik A, Basterminen del 1 Hjälpmedel: Miniräknare, formelsamling.

Tentamen Datastrukturer (DAT037)

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

Operativsystem ID1200/06 Tentamen :00-18:00

Operativsystem ID1200/06 (ID2200/06 6hp) Tentamen :00-18:00

Dagens föreläsning (F15)

Tentamen i TDP004 Objektorienterad Programmering Lösningsförslag

Tentamen Datorteknik och realtidssystem, TSEA81 Datum Lokal

Tentamen Systemkonstruktion

Tentamen Datastrukturer D DAT 035/INN960

Tentamen. Datorteknik och realtidssystem

Operativsystem (ID2200/06) XX XX:00-XX:00

Fö 7 TSEA81. Scheduling

FRTN20 Market Driven Systems

Operativsystem (IS1350) :00-12:00

Tentamen Datastrukturer (DAT036)

Tentamen i Digitalteknik, EITF65

Systemkonstruktion LABORATION REALTIDSPROGRAMMERING

Tentamen Datastrukturer (DAT036)

Tentamen i Algoritmer & Datastrukturer i Java

Realtidsprogrammering

Tentamen Systemkonstruktion Lösningar och kommentarer

Johan Karlsson Datavetenskap för teknisk kemi, 10p, moment 1 Datavetenskap Umeå Universitet. Tentamen

TENTAMEN I REALTIDSPROCESSER OCH REGLERING TTIT62

Öka prestanda i Shared-Cache multi-core processorer

Tentamen Datastrukturer, DAT037 (DAT036)

TENTAMEN Elmaskiner 2, 7,5 p

Dynamiskt minne. Vad är dynamiskt minne Motivering Hur gör man i C Övningar

Tentamen Datastrukturer (DAT036/DAT037/DIT960)

LABORATION. Datorteknik Y

Provmoment: Ladokkod: Tentamen ges för: Tentamen TE111B El3. Namn: Personnummer: Tentamensdatum: Tid: 14:00-18:00.

Operativsystem ID1200/06 (ID2200/06 6hp) Tentamen :00-18:00

Datorsystemteknik DAV A14 Föreläsning 1

TAOP86/TEN 1 KOMBINATORISK OPTIMERING MED

Högskolan Dalarna sid 1 av 7 DI-institutionen Hans-Edy Mårtensson Sten Sundin

Realtidssystem, device drivers. Föreläsning 10

PROGRAMMERINGSTEKNIK TIN212

HI1024 Programmering, grundkurs TEN

TENTAMEN CD5250. Objektorienterad programutveckling med C++, 5p. Datum: , Tid: 14:00-19:00

Diskret Matematik A för CVI 4p (svenska)

TAOP86/TEN 1 KOMBINATORISK OPTIMERING MED

PRÖVNINGSANVISNINGAR

AD-DA-omvandlare. Mätteknik. Ville Jalkanen. 1

Viktigt! Glöm inte att skriva Tentamenskod på alla blad du lämnar in.

TAOP88/TEN 1 OPTIMERING FÖR INGENJÖRER

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

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

Operativsystem. Informationsteknologi sommarkurs 5p, Agenda. Slideset 7. Exempel på operativsystem. Operativsystem

Tentamen i Programmering grundkurs och Programmering C

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

Tentamen för kursen. Linjära statistiska modeller. 16 augusti

Tentamen Datastrukturer (DAT036)

Dugga Datastrukturer (DAT036)

MITTUNIVERSITETET TFM. Modelltenta Algebra och Diskret Matematik. Skrivtid: 5 timmar. Datum: 1 oktober 2007

Fö 7+8 TSEA81. Scheduling + Real-time Linux. wait. } else { sem->wait_list, WAIT_LIST_SIZE, pid); // semaphore waiting list

Tentamen. Fysik del B2 för tekniskt / naturvetenskapligt basår / bastermin BFL 120 / BFL 111

Tentamen Datastrukturer, DAT037 (DAT036)

Tentamen (TEN1) TSFS11 Energitekniska system

Programmeringsolympiaden 2011 Kvalificering

Lösningsförslag till tentamen i Digitalteknik, TSEA22

Utskickad av Högskolan i Halmstad för att användas under perioden 11 mars till 17 mars 2013.

Datastrukturer. föreläsning 3. Stacks 1

Tentamen ID1004 Objektorienterad programmering October 29, 2013

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

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

Tentamen ellära 92FY21 och 27

Tenta i Digitalteknik

Inledning. Vad är ett datorprogram, egentligen? Olika språk. Problemlösning och algoritmer. 1DV433 Strukturerad programmering med C Mats Loock

Tentamen på del 1 i kursen Elinstallation, begränsad behörighet ET

Algebra och Diskret Matematik A (svenska)

TDDIU81. Processer och trådar. Andreas Dahlberg, Jonathan Doherty, Tony Magnusson, Patrik Ottosson, Rasmus Siljedahl

Transkript:

Tentamen i Realtidsprogrammering för Au3, D3, E3 Ordinarie Tentamen Datum: 2005-10-21 Tid: 14:00-19:00 Ansvarig lärare: Telefon: 1438 (kontor) Hjälpmedel: Miniräknare 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 35 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

2

Uppgift 1 (3 poäng) Förklara hur de tre olika sätten att realisera processer nedan fungerar. a) Monolitisk implementation b) Realtidsoperativsystem (RTOS) c) Realtidsspråk Uppgift 2 (6 poäng) Antag att vi ska styra en motor beroende på dess belastning för att hålla en konstant fart. Vi kan läsa nuvarande fart som ett heltal ifrån port1 och skriva önskad spänning till port2. För att beräkna lämplig spänning har vi funktionen pid nedan. För att styrningen ska fungera så måste styrningen ske i 100hz. Använd funktionen timenow nedan. int pid(int fart); /* ger nästa spänningsvärde */ double timenow(); /* absolut tid i sekunder */ Antag att vi dessutom måste anropa en utritningsfunktion, printit, 10 gånger per sekund. Ni kan anta att alla funktioner som körs inte tar någon tid (dvs. 0s per körning av pid() eller timenow()). a) Ge pseudokod (C-kod) för att lösa uppgiften som en monolitisk implementation. b) Ge pseudokod (C-kod) för att lösa uppgiften mha ett realtidsoperativsystem (ex: VxWorks). Uppgift 3 (3 poäng) Förklara och jämför de tre metoderna för schemalägning som ges nedan. Beskriv även deras för- och nack-delar. a) Ej föregripande schemaläggning b) Föregripande schemaläggning (Preemptive scheduling) c) Tidsdelning (Round-robin) 3

Uppgift 4 (8 poäng) För att utvärdera en del av ett större system så har det generella petrinätet till höger skapats som en modell av det. a) Konstruera om möjligt nåbarhetsgrafen för petrinätet, annars täckbarhetsträdet. 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? 4

Uppgift 5 (6 poäng) I en industri finns en styrdator som kommunicerar över ett nätverk och kontrollerar ett antal maskiner. På den här datorn finns fyra kontrollprocesser P1 P4 som samsas om två kritiska resurser, minne och strömförbrukning, då de styr maskinerna. Ursprungligen har datorn 16MB minne och tillgång till 10A ström. En bit in i körningen av datorn ser situationen ut som i den övre tabellen 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 Need hur mycket mer resurser som processerna kan behöva innan de blir färdiga. a) Vid det här tillfället begär process P3 att få allokera 2MB minne. Kan detta beviljas utan att systemet går i dödlåsning? b) Antag att P1 istället begär att få starta upp en till maskin som förbrukar 1A ström. 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 den nedre tabellen till höger. Är systemet i dödlåsning just nu? Available Available: samma som ovan Allocation: samma som ovan Request Allocation 2 3 P1 0 2 P2 2 2 P3 2 0 P4 10 3 Need P1 4 2 P2 4 4 P3 2 2 P4 6 4 P1 0 3 P2 4 0 P3 4 2 P4 2 7 5

Uppgift 6 (9 poäng) Antag att vi har ett system bestående av två sporadiska processer (P1, P2) och två periodiska processer (P3 och P4). De två sporadiska processerna tar bägge 1ms för varje körning och körs i medelfallet var 10'e ms och i värsta fallet var 5'e ms. Process P3 körs var 4'e ms och tar i medelfallet 1ms per körning och i värsta fallet 2ms per körning. Process P4 körs var 10'e ms och tar alltid 1ms per körning. a) Ge exekveringstiden, perioden och nyttjandegraden för processerna ovan för värsta fallet och för medelfallet. b) Går det att schemalägga det här systemet med RMS (Rate Monotonic Scheduling) i medelfallet? c) Går det att schemalägga det här systemet i värsta fallet med RMS? d) Antag att vi använde EDF (Earliest Deadline First) som schemalägnings metod och att det värsta fallet inträffade. Visa hur systemet schemaläggs under de första 15 ms. e) Under vilka omständigheter är det bättre att använda LST (LeastSlackTime first) istället för EDF när man schemalägger processer? Uppgift 7(5 poäng) a) Vilka två varianter av petrinät med tid finns det och hur fungerar dem? Vad är skillnaden mellan dem? b) Rita tillståndsgrafen för petrinätet till höger med tid. c) Vilken avfyrningsfrekvens har petrinätet till höger och vad innebär avfyrningsfrekvens? 6