Navigerat till
Kursplan:

Systemnära programmering, 7,5 hp

Engelskt namn: Systems Programming
Denna kursplan gäller: 2026-08-31 och tillsvidare
Kurskod: 5DV254
Högskolepoäng: 7.5
Utbildningsnivå: Grundnivå
Huvudområden och successiv fördjupning: Datavetenskap: Grundnivå, har mindre än 60 hp kurs/er på grundnivå som förkunskapskrav
Betygsskala: Fyrgradig skala, sifferbetyg
Ansvarig institution: Institutionen för datavetenskap
Beslutad av: Prefekten vid institutionen för datavetenskap, 2026-03-02,

Innehåll

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.

Förväntade studieresultat

Kunskap och förståelse
Efter avslutad kurs ska studenten kunna:

  • (FSR 1) beskriva interna strukturer som används av operativsystemet, exempelvis ett filsystems uppbyggnad
  • (FSR 2) beskriva vad en process/tråd är, hur den skapas, hanteras och avslutas i Unix-miljö

Färdighet och förmåga
Efter avslutad kurs ska studenten kunna:

  • (FSR 3) skriva strukturerade och robusta program i programspråket C
  • (FSR 4) använda gränsytan till ett operativsystem för att implementera operativsystemsberoende program
  • (FSR 5) redogöra för och implementera olika principer för synkronisering och kommunikation mellan processer/trådar
  • (FSR 6) använda befintliga verktyg för programvaruutveckling i Unix/Linux-miljö.

Behörighetskrav

Minst 7,5 hp introduktion till programmering och 7,5 hp datastrukturer och algoritmer. Kursens upplägg förutsätter att studenten kan programmera i programspråket C, men det är inget formellt krav.

Undervisningens upplägg

Undervisningen bedrivs i form av föreläsningar, arbete i datorlabb och övningar i mindre grupper. Utöver schemalagda aktiviteter krävs även individuellt arbete med materialet.

Examination

Modul 1 examineras genom en skriftlig salstentamen och ges något av betygen Underkänd (U), Godkänd (3), Icke utan beröm godkänd (4) eller Med beröm godkänd (5).

Modul 2 examineras genom ett antal skriftliga inlämningsuppgifter och ges något av betygen Underkänd (U) eller Godkänd (G).

På kursen som helhet sätts något av betygen Underkänd (U), Godkänd (3), Icke utan beröm godkänd (4) eller Med beröm godkänd (5). När kursen är avklarad är det betyget på modul 1 som avgör betyget på kursen som helhet.

Anpassad examination

För student som har beslut om rekommenderat stöd på grund av funktionsnedsättning kan examinator besluta om avsteg från kursplanens examinationsform. Individuell anpassning av examinationsformen ska övervägas utifrån studentens behov och kursens förväntade studieresultat. För mer information se Handläggningsordning för stöd till studenter med funktionsnedsättning samt Regel för betyg och examination.

Övergångsbestämmelser

Om kursplanen har upphört att gälla eller kursen slutat erbjudas garanteras en student som någon gång registrerats på kursen minst tre provtillfällen (inklusive ordinarie provtillfälle) enligt denna kursplan under en tid av maximalt två år från det att kursplanen upphört att gälla eller kursen slutat erbjudas.

Litteratur

Litteraturlistan är inte tillgänglig via den webbaserade utbildningskatalogen. Kontakta aktuell institution.