Hoppa till huvudinnehållet
Till KTH:s startsida Till KTH:s startsida

DD2486 Systemprogrammering och operativsystem 7,5 hp

Kursomgångar saknas för aktuella eller kommande terminer.
Rubriker med innehåll från kursplan DD2486 (HT 2009–) är markerade med en asterisk ( )

Innehåll och lärandemål

Kursinnehåll

Kompilator och länkare.

Målkod och exekverbar kod.

Processer, interrupt, växling av process, long jump i C.

Virtuellt minne och dynamisk minneshantering.

I/O.

Nätverk.

Parallellprogrammering med trådar, processer etc samt därmed förknippade problem som kapplöpningstillstånd och låsning.

Lärandemål

Efter fullgjord kurs skall du för Unixmiljön kunna

  • beskriva hur kompilator och länkare sätter ihop program
  • skapa och använda en Makefile för att kompilera och länka program med flera källkodsfiler
  • beskriva hur dator och operativsystem exekverar och växlar program
  • skriva program som hanterar flera processer och/eller trådar som kommunicerar med signaler
  • beskriva hur dator och operativsystem hanterar minnet
  • beskriva hur förbindelse med yttre enheter och nätverk går till
  • skriva program som hanterar sockets för nätverkskommunikation
  • beskriva hur parallellprogram fungerar samt kunna implementera dem med processer, trådar eller som en tillståndsmaskin
  • kombinera dina kunskaper för att skriva program som utnyttjar operativsystemets olika tjänster.

Kurslitteratur och förberedelser

Särskild behörighet

.

Rekommenderade förkunskaper

Kurs DD1377/2D1377/DD2377 Maskinnära programmering och datorarkitektur eller 2G1518/IS1200 Datorteknik, gk.

Utrustning

Ingen information tillagd

Kurslitteratur

R. E. Bryant och D. O'Hallaran: Computer Systems a Programmer's Perspective, Prentice Hall.

Examination och slutförande

När kurs inte längre ges har student möjlighet att examineras under ytterligare två läsår.

Betygsskala

A, B, C, D, E, FX, F

Examination

  • LAB1 - Laborationer, 3,0 hp, betygsskala: A, B, C, D, E, FX, F
  • LAB2 - Laborationer, 3,0 hp, betygsskala: A, B, C, D, E, FX, F
  • TEN1 - Tentamen, 1,5 hp, betygsskala: A, B, C, D, E, FX, F

Examinator beslutar, baserat på rekommendation från KTH:s handläggare av stöd till studenter med funktionsnedsättning, om eventuell anpassad examination för studenter med dokumenterad, varaktig funktionsnedsättning.

Examinator får medge annan examinationsform vid omexamination av enstaka studenter.

I denna kurs tillämpas skolans hederskodex, se: http://www.kth.se/csc/student/hederskodex.

Övriga krav för slutbetyg

Kursfordringar: Laborationer (LAB1; 3 hp) (LAB2; 3 hp), tentamen (TEN1; 1,5 hp).

Möjlighet till komplettering

Ingen information tillagd

Möjlighet till plussning

Ingen information tillagd

Examinator

Etiskt förhållningssätt

  • Vid grupparbete har alla i gruppen ansvar för gruppens arbete.
  • Vid examination ska varje student ärligt redovisa hjälp som erhållits och källor som använts.
  • Vid muntlig examination ska varje student kunna redogöra för hela uppgiften och hela lösningen.

Ytterligare information

Kursrum i Canvas

Registrerade studenter hittar information för genomförande av kursen i kursrummet i Canvas. En länk till kursrummet finns under fliken Studier i Personliga menyn vid kursstart.

Ges av

Huvudområde

Denna kurs tillhör inget huvudområde.

Utbildningsnivå

Avancerad nivå

Påbyggnad

Diskuteras med kursledaren.

Kontaktperson

Stefan Nilsson, snilsson@nada.kth.se

Övrig information

Den här kursen får inte räknas med i examen om studenten har läst ID2206.