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.
Bruge Engelsk som arbejdsprog.
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