| TDDB68 |
Processprogrammering och operativsystem, 4 p
/Concurrent Programming and Operating Systems/
För:
C
SOC
Y
|
OBS! |
Kursen har utgått för D och ersätts av TDDB72.
|
| |
Utbildningsområde: Teknik
Ämnesgrupp: Datalogi, Datateknik Nivå (A-D):C
|
| |
Datavetenskap Datavetenskap, datalogi
|
| |
Mål:
Kursens första del har som mål att ge grundläggande kunskaper om begrepp, problemställningar och analysmetoder inom området parallella system samt ge exempel på hur programmeringsspråk och datorarkitekturer kan understödja dessa. 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 och TSEA20/TSEA19 Datorteknik.
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 TDDB47 Realtidssystem, TDTS51 Datorarkitektur, TDDB37 Distribuerade system och 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 pågår under hela höstterminen.
|
| |
Kursinnehåll: Kursen består av två delmoment: parallellprogrammering och operativsystem. Parallellprogrammeringsdelen innehåller bl.a.: processbegrepp, semaforer, monitorer, meddelandesändning och s.k deadlocks låsning. Operativsystemsdelen innehåller implementation av processer, filsystem, schemaläggning av processer, minneshantering, sekundärminne, input/output, säkerhet. Som exempelsystem används Unix och Windows NT
|
| |
Kurslitteratur: Silberschatz, Galvin, "Operating Systems Concepts", 5th ed., Addison-Wesley, 1998. Laborationsmaterial
|
| |
Examination: |
TEN1 LAB1
|
Skriftlig examination Laborationskurs |
2 p 2 p
|
| |
|
|