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.

Relevanta dokument
Omtentamen i Realtidsprogrammering för Au3, D3, E3

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

TENTAMEN I REALTIDSPROCESSER OCH REGLERING TTIT62

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

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

Outline. Datorsystemtekni. Kravspecifikation. Kravspecifikation (forts.)

Aktivitetsschemaläggning för flerkärninga processorer

Kursplanering för Mikrodatorteknik 4p/5p

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

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

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

Operativsystem (IS1350) :00-12:00

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

Tentamen i Robotteknik MPR160 och MPR210, 20 oktober 1997

Programmeringsolympiaden 2011 Kvalificering

OBJEKTORIENTERAD PROGRAMVARUUTVECKLING

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

Programmeringsolympiaden 2010 Kvalificering

tentaplugg.nu av studenter för studenter

Synkronisering. Föreläsning 8

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

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

HI1024 Programmering, grundkurs TEN

Enchipsdatorer med tillämpningar LABORATION 7, ROBOT

Uttryck, satser och strömhantering

TAOP86/TEN 1 KOMBINATORISK OPTIMERING MED

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

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

Institutionen för elektro- och informationsteknologi, LTH

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

TENTAMEN I REALTIDSPROCESSER OCH REGLERING TTIT62

Introduktion till programmering D0009E. Föreläsning 1: Programmets väg

INSTITUTIONEN FÖR DATA- OCH INFORMATIONSTEKNIK

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

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

Systemkonstruktion LABORATION REALTIDSPROGRAMMERING

SCENER. Att ändra i en scen

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

TENTAMEN OOP

FRTN20 Market Driven Systems

PROGRAMMERINGSTEKNIK TIN212

Tentamen i TDP004 Objektorienterad Programmering Lösningsförslag

Grupper i Studentportalen

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

Datorsystemteknik för E/D

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

Tentamen den 18 mars svar Datorteknik, EIT070

MMA132: Laboration 2 Matriser i MATLAB

Fö 7: Operativsystem. Vad är ett operativsystem? Målsättning med operativsystem. Styr operativsystemet datorn?

Tentamen i Informationsteknologi 5p Fredagen den 13 augusti 2004

KTH STH TENTAMEN. HI1024:TEN2 - Praktisk tentamen Tid: 8-13, den 18 februari 2012

Datorsystem. Tentamen

Tentamen ID1004 Objektorienterad programmering October 29, 2013

TAOP88/TEN 1 OPTIMERING FÖR INGENJÖRER

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

Tentamen i TDIU16 Process- och operativsystemprogrammering

Realtidssystem, device drivers. Föreläsning 10

Tentamen EDA698 Realtidssystem (Helsingborg)

Introduktion till programmering SMD180. Föreläsning 4: Villkor och rekursion

HI1024 Programmering, grundkurs TEN

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

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

TAOP88/TEN 1 OPTIMERING FÖR INGENJÖRER

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

Exam Concurrent and Real-Time Programming

Tentamen, EDA501 Programmering M L TM W K V

HI1024 Programmering, grundkurs TEN

TAOP88/TEN 1 OPTIMERING FÖR INGENJÖRER

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

Spekulativ exekvering i CPU pipelining

Tentamen i Programmering grundkurs och Programmering C

MT127A 3D CAD. Antal svar: 8 (58) 1. Flervalsfråga Andel. Allmänt. Hur tycker du kursen har varit? 1. Dålig 25% 2. Ganska bra 50% 3.

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

Tentamen Datastrukturer (DAT036)

Kursen är en masterkurs inom programmet Master of Science in Management där denna kurs är ett obligatoriskt moment.

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

Rättningstiden är i normalfall 15 arbetsdagar och resultat anslås sedan i Ladok inom en vecka (under förutsättning att inget oförutsett inträffar).

Tentamen den 17 mars 2016 Datorteknik, EIT070

Realtid. eda040project2010 MANUAL. - Christoffer Olsson. - Daniel Lehtonen

HI1024 Programmering, grundkurs TEN

TENTAMEN I REALTIDSPROCESSER OCH REGLERING TTIT62

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

Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp

Tentamen, EDAA20/EDA501 Programmering

Tentamen i matematisk statistik

Tentamen i Digital Design

Tentamen i. för D1 m fl, även distanskursen. lördag 28 maj 2011

Tentamen i Robotteknik MPR160, 16 december 2000

Tentamen TEN1 HI

Olika OS. Unix, Linux och Windows. Unix. Unix. En översikt av ett par OS. Titt på hur de gör. Många varianter. Mycket gemensamt. En del som skiljer

Tentamen, EDAA10 Programmering i Java

Problem: FIL File Paths

Systemkonstruktion Z3 (Kurs nr: SSY-046)

Transkript:

% & ' ()* #$! "#$ +-,/.<0=25476984:69;4 +-,/.10325476984:69;4 Datum: 2004-08-19 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) Förklara följande begrepp och till vad de används. a) Interrupt b) Signaler c) Semaforer d) Meddelande köer Uppgift 2 (4 poäng) Vad innebär dödlåsning och vilka är Coffmans fyra villkor för dödlåsning? Förklara varje villkor och beskriv för var och en av dom vilka metoder man kan använda för att undvika dom. Uppgift 3 (6 poäng) För att utvärdera en del av ett större system har 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 en styrdator i en industri för papperstillverkning finns tre processer P1,P2 och P3 som för att bli färdiga behöver dels tillgång till datorns minne (total 16MB tillgänligt) och dels tillgång till lediga interrupt signaler (totalt 8 tillgängliga). En bit in i körningen av datorn ser situationen ut som i 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 Max det maximala antalet resursenheter som varje process total kan behöva. Available 8 0 Allocation P1 4 4 P2 2 4 P3 2 0 a) Vid det här tillfället begär process P1 att allokera 4MB minne. Kan P1 beviljas resurserna utan risk för dödlåsning? b) Antag att istället P2 begär att allokera 2MB minne ifrån det här läget. Kan detta beviljas utan risk för dödlåsning? Max P1 10 6 P2 8 4 P3 8 8 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? Available: samma som ovan Allocation: samma som ovan Request P1 2 0 P2 2 2 P3 4 0 3

Uppgift 5 (6 poäng) I styrdatorn till en avancerad svarv finns tre processer P1,P2 och P3 som ansvarar för att utföra olika arbeten med svarven samt en process P4 som tar emot indata ifrån operatören. Pga begränsat utrymme i svarven kan endast två av arbetsprocesserna (P1-P3) arbeta samtidigt. Indata processen läser periodiskt av kommandon ifrån operatören och skickar ett jobb till någon av de tre arbetsprocesserna mha. en meddelandekö. Observera att P1-P3 endast arbetar så länge det både finns jobb och ledigt utrymme för deras arbete. Visa hur detta kan implementeras i VxWorks med hjälp av semaforer och meddalande köer. Skriv en funktion init() som körs när programmet startar och en funktion för varje process som körs.. Du kan använda följande VxWorks funktioner: sem = semccreate(sem_q_fifo, startvärde) semtake(sem,wait_forever) semgive(sem) q = msgqcreate(16,4,msg_q_fifo); msgqsend(q,msg,4,wait_forever,msg_pri_normal) msgqreceive(q,msg,4,wait_forever) Dessutom kan ni använda följande funktioner för att utföra arbetet i processerna resp. läsa nästa operatörs kommando. jobba(int i) int getnextjobb() Utför process i's jobb. väntar pä nästa operatörs kommando och retunernar numret på nästa jobb som ska utföras (1 3). Motivera varför din lösning är korrekt! 4

Realtidsprogrammering 2004-08-19 Uppgift 6 (6 poäng) Antag att vi har ett system bestående av fyra periodiska processer, P1 P3, vars periodicitet och exekveringstid ges i tabellen nedan. Process Period Exekveringstid P1 40ms 10ms P2 60ms 20ms P3 15ms 5ms 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 P3 körs på samma processor. Går det då att schemalägga med EDF (Earliest Deadline First)? Motivera dinna svar väl! 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