lu.se

Datavetenskap

Lunds Tekniska Högskola

Denna sida på svenska This page in English

Kursmaterial och schema

Kurskompendiet och annat läsvärt

Följande material förutsätts som obligatorisk

Kursboken (E-bok):

     I.C. Bertolotti & G. Manduchi, "Real-time Embedded Systems", CRC Press 2012 
     (tillgänglig inom LUs nät)

Kurskompendium, kortversion (behövs för praktiska övningar!):

     Multi-Threaded Programming in Java, Elin A. Topp, 2017 

 

Följande material är rekommenderad för vidare läsning

Kurskompendium, full version:

     Klas Nilsson, Java-based Realtime Programming 

Artiklar och bokkapitel

  1. Roger Henriksson, "Resource Allocation Graphs", CS@LTH
  2. G. C. Buttazzo, Hard Real-Time Computing Systems - predictable scheduling and applications, 2011 ed, Kapitel 7 - Resource Access Protocols (tillgänglig inom LUs nät)
  3. A. Silberschatz, .... (det finns en rad varianter och upplagor, sök i bibliotekskatalogen!)
    • ... and P.B. Galvin, Operating System Concepts, Addison Wesley, 4th/5th ed., 1994 / 1998
    • ... J.L. Peterson, and P.B. Galvin, Operating System Concepts, Addison Wesley, 3rd ed. 1991
    • ... and J.L. Peterson, Operating System Concepts, Addison Wesley, alternate edition, 1988
    • ... and J.L. Peterson, Operating System Concepts, Addison Wesley, 2nd ed., 1985
  4. A. Silberschatz, P.B. Galvin, and G. Gagne, Applied Operating System Concepts, John Wiley and Sons, 2003
  5. A. Welling, Concurrent and Real-Time Programming in Java, John Wiley and Sons, Ltd., 2005, Kapitel 1-5 (tillgänglig inom LUs nät)
  6. Handbook of Real-Time and Embedded Systems, Chapman and Hall/CRC, 2007, Chapter 2 (tillgänglig inom LUs nät)

 

 

Kursens schema (sammanfattning)

Den här tabellen ska ge överblick över fördelningen av föreläsningar och övningar. Det formella schemat för kursen finns tillgängligt via TimeEdit. Observera att märkningen på aktiviteterna i TimeEdit kan vara missledande i något fall med avseende på om det ska vara föreläsning eller övning. - se nedanstående schema för besked.

VeckaFöreläsning / ÖvningKommentar
36 (tis 3/9)F1: Introduktion. Jämlöpande exekvering.OBS: 3T:C126
36 (fre 6/9)F2: Synkronisering. Ömsesidig uteslutning. Semaforer.

 

37 (tis 10/9)Ö1 (Semaforer, introduktion Lab1)

 

37 (fre 13/9)Lab1 förberedelse + redovisning av designOBS: obligatorisk för Lab-deltagande
38 (tis 17/9)F3: Monitorer. Synkroniserade metoder. Wait / notify.

38 (fre 20/9)

F3/4: Recap monitorer, intro Meddelanden och händelsehantering. Förmiddag
38 (fre 20/9)Lab1Eftermiddag
39 (tis 24/9)Ö2 (Monitorer, introduktion Lab2)
39 (tor 26/9)Lab2 förberedelse + redovisning av designOBS: obligatorisk för Lab-deltagande
40 (tis 1/10)F4: Meddelanden och händelsehantering.
40 (tor 3/10)F5: Dödläge. Svarstider.Förmiddag
40 (tor 3/10)Lab 2Eftermiddag
41 (tis 8/10)Ö3 (Dödläge, introduktion Lab3)
41 (tor 10/10)Lab3 förberedelse + redovisning av designOBS: obligatorisk för Lab-deltagande
42 (tis 15/10)F6: Schemaläggning. Prioritetsinvertering.
42 (ons 16/10)F7: Schemaläggningsanalys.Förmiddag
42 (ons 16/10)Lab3Eftermiddag
43 (tis 22/10)Ö4: (Schemaläggningsanalys)

 

Tentamen: Fredag, 1 November 2019, kl 14-19, 3T:E210

Omtentamen: Måndag, 20 april 2020, kl 14-19, 3T:E421

Omtentamen 2: Onsdag, 19 augusti 2020, kl 14-19, 3T:E218

 

 

Sidansvarig: Elin A. Topp