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
|
|
|
|