Välja, tillämpa och implementera schemaläggningsalgoritmer för CPU som resurs samt analysera deras responstidsegenskaper, inklusive mekanismer för hantering av flera delade resurser och undvikande av baklås.
Identifiera och analysera egenskaperna hos realtidsoperativsystem map predikterbarhet jämfört med vanliga operativsystem.
Förklara följderna av pålitlighetskrav, identifiera och tillämpa metoder för feltolerans i realtidssystemutveckling.
Beskriva och exemplifiera följderna av predikterbarhetskrav i distribuerade realtidssystem samt tjänstekvalitet (QoS) i realtidssystem med mjuka tidskrav. Analys av hantering av motstridiga krav t.ex. energieffektivitet och responstid i datacentre tillämpningar.
Analysera och implementera metoder för realtidskommunikation i hårda realtidssystem, inklusive tidsdriven eller händelsedriven kommunikation.
Beskriva och exemplifiera design- och modelleringsproblem relaterat till realtidssystem.
Identifiera, modellera och implementera applikationer som kräver användning av realtidssystemmetoder och prediktera schemaläggning- och resursdelningsmetoders konsekvens för beräkningsprocesser och meddelanden.
Strukturera realtidslösningar och utvärdera prestanda baserad på användning av olika algoritmer och metoder.
Utvärdera information från olika forskningsartiklar och böcker som används som kursmaterial och relatera informationen till målen ovan.
Kursinnehåll
Introduktion till realtidssystem. Resurshantering och i synnerhet allokering av CPU som resurs (schemaläggning). Statiska och dynamiska algoritmer för schemaläggning av realtidsprocesser: cyklisk exekutiv, "Rate-monotonic", "Earliest Deadline First". Låsningsproblem i realtidssammanhang och takprotokoll för hantering av multipla resurser. Översikt om realtidsoperativsystem. Pålitlighet och dess innebörd i realtidssystem, översikt om metoder för feltolerans och undantagshantering i realtidssystem. Interaktion mellan resurshantering och prestandakrav i olika tillämpningar t.ex. nätverkstillämpningar och metoder som säkerställer tjänstekvalitet ("Quality of Service"), tex Intserv och Diffserv. Hantering av motstridiga krav i datacentre sammanhang. Design och applikationsmodellering i realtidssystem, Distribuerade realtidssystem och aspekter relaterade till tid, klockor och gemensamt tillstånd. Realtidskommunikation genom tidstyrda (tex TTP) och händelsestyrda (tex CAN) bussar.
Förutsättningar
Programmeringskurser. Processprogrammering och operativsystem.