Tentamen i Realtidsprogrammering

Relevanta dokument
Realtidsprogrammering Ordinarie tentamen

Tentamen i Realtidsprogrammering

Tentamen i Realtidsprogrammering för Au3, D3, E3

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

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

Kompletterande kompendium till kursen Realtidsprogrammering

Operativsystem (IS1350) :00-12:00

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

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

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

Tentamen i TDIU16 Process- och operativsystemprogrammering

Realtidssystem. - Dödläge - EDAF85 - Realtidssystem (Helsingborg) Elin A. Topp. Föreläsning 5

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

Tentamen, Distribuerade System/Programvaruarkitektur

Institutionen för elektro- och informationsteknologi, LTH

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

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

Tentamen. Datorteknik och realtidssystem

Tentamen EDA698 Realtidssystem (Helsingborg)

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

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

Tentamen, EDA501 Programmering M L TM W K V

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

Exam Concurrent and Real-Time Programming

Tentamen i Grundläggande programmering STS, åk

Objektorienterad Programkonstruktion, DD1346. Tentamen , kl

HI1024, Programmering, grundkurs, 8hp KTH STH TENTAMEN. HI1024:TEN2 - Praktisk tentamen Tid: Fredagen den 21 oktober 2011,

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

Tentamen Systemkonstruktion

Operativsystem ID1200/06 Tentamen :00-18:00

Tentamen i Digitalteknik, EITF65

TENTAMEN OOP

Lösningar till tentamen i EIT070 Datorteknik

FRTN20 Market Driven Systems

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

Karlstads universitet Institutionen för Informationsteknologi Datavetenskap

TENTAMEN I PROGRAMSPRÅK -- DVG C kl. 08:15-13:15

Tentamen i Informationsteknologi 5p Fredagen den 13 augusti 2004

Synkronisering. Föreläsning 8

Omtentamen i Datakommunikation för E2

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.

tentaplugg.nu av studenter för studenter

Repetition DK2 Middleware, P2P, Multimediatransport. Stefan Alfredsson 18 Mars 2005

Deadlocks. detektera och undvik

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

7,5 högskolepoäng. Statistisk försöksplanering och kvalitetsstyrning. TentamensKod: Tentamensdatum: 30 oktober 2015 Tid: 9-13:00

kunna vara en aktiv part i ett samtal och kunna ställa och besvara frågor kunna muntligt och skriftligt redogöra för en händelse på korrekt franska

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

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

Det finns en referensbok (Java) hos vakten som du får gå fram och läsa men inte ta tillbaka till bänken.

Skriv i mån av plats dina lösningar direkt i tentamen. Skriv ditt kodnummer längst upp på varje blad.

Lokal pedagogisk plan

För att få betyget Godkänt på denna deltentamen fordras 50% av maxpoäng. För att få delbetyg Väl Godkänd fordras 75% av maxpoäng.

Hur fungerar en dator? Lektionen handlar om att förstå hur datorer styrs av program. Hur fungerar en dator? Lektionsförfattare: Boel Nygren

DVG A06. Operativsystem, mm. Karlstads universitet Datavetenskap. DVG A06 Johan Eklund. Datavetenskap, Karlstads universitet 1

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

Deluppgift 17 Processhantering: exec, sleep, exit, plist

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

Omtentamen i Metod C-kurs

Tentamen, EDAA10 Programmering i Java

Omtentamen i Trådlös Internet-access

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

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

Systemkrav WinServ II Edition Release 2 (R2)

1.1 Runnable och Thread

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

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

Tentamen i Programmering

Tentamen i TDP004 Objektorienterad Programmering Lösningsförslag

Tentamen Systemkonstruktion Lösningar och kommentarer

Operativsystem DVG A06. Definition. Varför operativsystem? - Vad är ett operativsystem?

Tentamen Lösningar EDA698 Realtidssystem

PROGRAMMERINGSTEKNIK TIN212

Fö 8 TSEA81. Real-time Linux

OOP Tentamen

Tentamen i Datorkommunikation den 10 mars 2014

Distribuerade affärssystem

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

Definition DVG A06. Varför operativsystem? Operativsystem. Översikt. - Vad är ett operativsystem?

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

TAOP33/TEN 2 KOMBINATORISK OPTIMERING GRUNDKURS för D och C

Objektorienterad Programkonstruktion, DD1346 FACIT. Tentamen , kl

MOBILA ARBETSMASKINER

Hur fungerar en dator?

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

Skriv tydligt. Besvara inte frågor med lösryckta ord, utan sammanhängande och tydligt. Visa även dina beräkningar.

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

TENTAMEN PROGRAMMERING I JAVA, 5P SOMMARUNIVERSITETET

Concurrency Saker händer samtidigt. Process En instans av ett program

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

GU / Chalmers Campus Lindholmen Tentamen Programutveckling LEU 482 / TIG167

OOP Tenta

Tentamen PC-teknik 5 p Lösningar och kommentarer

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

Operativsystem ID1200/06 och ID2200/06 Tentamen TENA 6 hp :00-18:00

Tentamen PC-teknik 5 p

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

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

Transkript:

Tentamen i Realtidsprogrammering Omtentamen Datum: 2008-12-13 Tid: 14:00 17:00 Ansvarig lärare: Telefon: 301438 Hjälpmedel: Miniräknare Poäng: Tentamen omfattar 40 poäng fördelade på 5 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 (6 poäng) Förklara följande begrepp och vad som krävs för att kunna implementera dem. a) Ej föregripande schemaläggning (non-preemtive scheduling) b) Föregripande schemaläggning (preemptive scheduling) c) Tidsdelning (round-robin) d) Vad är nackdelarna respektive fördelarna med tidsdelning. Uppgift 2 (6 poäng) Förklara följande begrepp och vad finns det för problem/begränsningar med dem. a) Semaforer b) Monitorer c) Meddelandeköer d) Remote-Procedure-Call (RPC) 3

Uppgift 3 (12 poäng) Antag att vi har ett system som innehåller de tre processerna P1, P2 och P3 som utför ett jobb periodiskt och gör en utskrift på skärmen när de är klara. P1 och P2 körs var 10'e millisekund och P3 körs var 8'e millisekund. Alla processerna tar 1 millisekund för varje jobb. Utskrifterna på skärmen tar 1ms och kan inte göras av två processer samtidigt utan att bli fel. Visa hur det här systemet kan implementeras på ett säkert sätt. Ni kan använda funktionerna nedan: void jobba(int i); // Utför jobbet för process i void print(int i); // Gör utskriften för i void sleepto(double time); // Sover ända till den givna tidpunkten. void taskcreate(int prio,fn funktion,... args...) // Skapar en ny process MSG_Q createq(); // Skapar en meddelandekö SEM createsem(); // Skapar en semafor void send(msg_q,void *msg,int len); // Skickar ett meddelande void receive(msg_q,void *buf,int len); // Läser ett meddelande void take(sem S); // Tar en semafor void give(sem S); // Ger en semafor a) Visa hur uppgiften ovan kan lösas genom att använda en separat process för att hantera alla utskrifter. Beskriv samtliga funktioner som behövs, inklusive en funktion för att starta systemet och alla processerna. b) Visa hur den här uppgiften kan lösas genom att istället implementera en monitor. Beskriv samtliga funktioner som behövs, inklusive en funktion för att starta systemet och alla processerna. 4

Uppgift 4 (10 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 tre kontrollprocesser P1, P2 och P3 som samsas om tre kritiska resurser, minne, bandbredd och strömförbrukning, då de styr maskinerna. Ursprungligen har datorn 8MB minne, 6 kbit/s bandbredd och tillgång till 100mA 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. Available 4 4 50 Allocation P1 1 1 10 P2 1 0 40 P3 2 1 0 Need P1 4 2 0 P2 2 6 10 P3 5 0 50 a) Vid det här tillfället begär process P3 att få starta upp en till maskin som drar 10mA ström och förbrukar 2kbit/s i bandbredd. Kan detta beviljas utan att systemet går i dödlåsning? b) Antag att P2 istället begär att få allokera 10mA ström 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 den nedre tabellen till höger. Är systemet i dödlåsning just nu? Available: samma som ovan Allocation: samma som ovan Request P1 4 0 0 P2 1 4 10 P3 3 0 60 5

Uppgift 5 (6 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