Systemnära programmering 7,5 hp
Om kursen
Kursen ger en grundläggande förståelse för hur moderna operativsystem, med fokus på Unix/Linux, är uppbyggda och hur de samverkar med programvara på låg nivå. Genom en kombination av teoretiska moment och praktiska laborationer får studenten fördjupa sig i operativsystemets centrala gränsytor, såsom filsystem, process- och trådhantering samt mekanismer för synkronisering och kommunikation. Kursen introducerar även verktyg och metoder för programutveckling i C inom en Unix-miljö, vilket ger studenten både förståelse för operativsystemets interna strukturer och färdigheter i att utveckla strukturerade och robusta systemnära program. Kursen ger en grund för vidare studier inom systemprogrammering och relaterade områden.
Kursens upplägg förutsätter att studenten kan programmera i programspråket C, men det är inget formellt krav.
Modul 1, teori, 4,5 hp
Modulen innefattar genomgång av ett operativsystems (Unix/Linux) gränsytor och viktiga systemprogramvaror, filsystem och processhantering, introduktion till parallella processer och trådar, principer för synkronisering och kommunikation mellan processer/trådar samt programutveckling, verktyg och felsökningsmetodik.
Modul 2, laboration, 3 hp
Modulen utgörs av praktiska laborationer med ett antal obligatoriska inlämningsuppgifter.
Anmäl dig
Kontakta oss
Ditt meddelande går till Infocenter som ser till att det hamnar hos rätt person – så att du får ett så bra och relevant svar som möjligt.