| TDDB68 |
Processprogrammering och operativsystem, 4 p
/Concurrent Programming and Operating Systems/
För:
C
SOC
Y
|
| |
Prel. schemalagd
tid: 72
Rek. självstudietid: 88
|
| |
Utbildningsområde: Teknik
Ämnesgrupp: Datalogi, Datateknik Nivå (A-D):C
|
| |
Datavetenskap Datavetenskap, datalogi
|
| |
Mål:
Att ge grundläggande kunskaper om begrepp, problemställningar och metoder i operativsystem. Den första delen ger kunskap om processer och trådar (threads), kommunikation, synkronisering och schemaläggning, och hur dessa stöds av olika operativsystem. Andra delen ger kunskap om hur moderna operativsystem fungerar och är konstruerade.
|
| |
Förkunskaper: (gäller studerande antagna till program som kursen ges inom, se 'För:' ovan) Programmeringskurs med objektorienterad programmering.
Algoritmer och datastrukturer (t.ex. TDDB57, TDDB56).
Datorteknik (t.ex. TSEA20/TSEA19).
Kunskaper i C/C++.
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 TDDC78 Programmering av parallelldatorer - metoder och verktyg.
TDDB47 Realtidssystem. TDTS55 Datorarkitektur. TDDB37 Distribuerade system. TDTS41 Datornät.
|
| |
Organisation: Kursen består av en serie föreläsningar som behandlar teorin. Laborationerna kompletterar föreläsningarna. Lektionerna förbereder laborationerna.
Kursen samläses med TDDB72.
Kursen pågår under hela höstterminen, men den största delen ligger i period 1.
|
| |
Kursinnehåll: Kursen består av två delmoment: processprogrammering och operativsystem. Processprogrammeringsdelen innehåller bl.a.: processbegrepp, trådar (threads), semaforer, monitorer, meddelandesändning och s.k deadlocks.
Operativsystemsdelen innehåller implementation av processer, filsystem, schemaläggning av processer, minneshantering, sekundärminne, input/output, säkerhet.
Exempel tas från aktuella operativsystem
såsom Unix, Solaris, Linux, Mac-OS X, och Windows XP.
Det finns också en (icke-obligatorisk) introduktion i realtids-operativsystem.
|
| |
Kurslitteratur: Silberschatz, Galvin, Gagne: "Operating Systems Concepts", 7th edition, Wiley, 2005.
Laborationsmaterial på kursens hemsida.
|
| |
Examination: |
TEN1 LAB1
|
Skriftlig examination (U,3,4,5) Laborationskurs (U,G) |
2 p 2 p
|
| |
|
|
|