studiehandbok@lith
 

Tekniska högskolan vid Linköpings universitet

 
 
År : 2017
 
TDIU16 Process- och operativsystemprogrammering, 4 hp
/Concurrent and Operating Systems Programming/

För:   DI   IP  


OBS!

Får ej ingå i examen samtidigt som TDDB63, TDDB68, TDDB72


 

Prel. schemalagd tid: 60
Rek. självstudietid: 47

  Utbildningsområde: Teknik

Huvudområde: Datateknik, Programmering   Nivå (G1,G2,A): G2

  Mål:  IUAE-matris
Efter avslutad kurs ska studenten kunna:
  • implementera grundläggande systemanrop i exempeloperativsystemet Pintos
  • förklara synkroniseringsrelaterade begepp
  • analysera programkod för att identifiera kritiska sektioner och aktiv väntan samt använda relevanta mekanismer för att på ett adekvat sätt korrigera och trådsäkra koden.


  Förkunskaper: (gäller studerande antagna till program som kursen ges inom, se 'För:' ovan)
Kursen förutsätter mycket god färdighet i programmering och grundläggande datastrukturer, samt god kännedom om operativsystem, framförallt processer, trådar och systemanrop.

OBS! Tillträdeskrav för icke programstudenter omfattar vanligen också tillträdeskrav för programmet och ev. tröskelkrav för progression inom programmet, eller motsvarande.

  Påbyggnadskurser
Parallellprogrammering, realtidssystem, inbyggda system

  Organisation:
Studenten kommer i kursen att (i ungefärlig ordning):
  • introduceras till C-programmering och synkroniseringsbegrepp på föreläsning
  • implementera och trådsäkra ett antal systemanrop i exempeloperativsystemet Pintos (implementerat i C)
Kursen ges på svenska i den mån det är möjligt. Saknas svenskpråkig undervisande personal eller lämplig svensk litteratur ges dessa delar på engelska.


  Kursinnehåll:
Kursen är mycket praktiskt orienterad och innebär många timmars programmering i en större kodbas som utgörs av exempeloperativsystemet Pintos. I kursen ingår:
  • arbete i och expansion av ett större system.
  • implementation av grundläggande operativsystemtjänster i form av ett antal systemanrop.
  • begrepp rörande synkronisering, t.ex. tråd, kritisk sektion, atomisk.
  • hur mekanismerna lås, semafor och monitor fungerar och används på ett adekvat sätt.
  • hur aktiv väntan effektivt undviks.
  • hur baklås uppstår och undviks, t.ex. m.h.a. bankers algoritm.


  Kurslitteratur:
Operating Systems Concepts av Silberschatz A, Galvin P, Gagne G, 9:e upplagan eller senare.
Valda forskningsartiklar relevanta för ämnet.


  Examination:
TEN1 LAB1
Skriftlig tentamen (U,3,4,5)
En laborationskurs (U,G)
1 hp
3 hp
 



Undervisningsspråk är Svenska.
Institution: IDA.
Studierektor: Ahmed Rezine
Examinator: Klas Arvidsson
Ansvarig programnämnd: Data&Medie

Engelsk kursplan


Tekniska högskolan vid Linköpings universitet


Informationsansvarig: TFK , val@tfk.liu.se
Senast ändrad: 12/10/2015