Kursets mål er at sætte deltagerne studerende i stand til at benytte parallelle aktiviteter ved konstruktion af programmer samt give dem en grundlæggende forståelse for opbygningen af underliggende operativsystemer.
Læringsmål:
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
Anvende processer og tråde hvor det er relevant ved udvikling af programmer.
Løse almindeligt forekommende synkroniserings- og kommunikationsproblemer ved benyttelse af sædvanlige mekanismer.
Designe simple tidstro systemer ved brug af parallelle processer.
Vurdere virkningen af forskellige procesafviklingsprincipper.
Programmere mod systemgrænsefladen til et konkret operativsystem.
Redegøre for opbygningen af sædvanlige operativsystemer.
Udvikle simple drivprogrammer.
Foretage ændringer i specifikke operativsystemkomponenter.
Forklare operativsystemets rolle og afvikling af computerprogrammer.
Definere grundlæggende operativsystem-begreber med egne ord.
Give en kritisk analyse af et operativsystem og foreslå et tidstro system hvortil det er særligt egnet.
Evaluere operativsystemer og foreslå et operativsystem som er velegnet til et givet tidstro system.
Kursusindhold:
- Parallelprogrammering: Procesbegrebet og parallelle programmerings modeller. Synkronisering, race conditions, atomare aktioner. Kritiske regioner, semaforer, monitorer, meddelelelsesoverførsel. - Operativsystemer: Processer og tråde, oprettelse og afvikling, kommunikationsmekanismer, drivprogrammer, filsystemer, ressourceadministration og baglås, sikkerhed.
Mulighed for GRØN DYST deltagelse:
Kontakt underviseren for information om hvorvidt dette kursus giver den studerende mulighed for at lave eller forberede et projekt som kan deltage i DTUs studenterkonference om bæredygtighed, klimateknologi og miljø (GRØN DYST). Se mere på http://www.groendyst.dtu.dk/kursustilmelding.aspx