förklara de grundläggande skälen varför operativsystem används och problem som uppstår när dessa behov skall tillfredsställas.
förklara och demonstrera metoder och algoritmer som tillåter att datorsystemets mest grundläggande resurser (processortid, minne och lagring) kan delas på ett säkert, rättvist, och effektivt sätt.
skriftligen sammanfatta och muntligen diskutera och värdera vetenskapliga artiklar relevanta för området operativsystem.
Kursinnehåll
Motivering av operativsystem, översikt av ett operativsystems funktioner och byggstenar, minneshantering, sekundärminne, input/output, skydd och säkerhet.
Delning av processortid: Processer, trådar, schemaläggning.
Delning av minne: kontinuerlig allokering, kompression (compaction), segmentering, paging och virtuellt minne med relaterade problem, lösningar och algoritmer.
Delning av sekundär lagring: Koncepten fil, katalog, filsystem, allokeringsmetoder (kontinuerlig, länkad, indexerad), hantering av fritt utrymme.
Hot mot datorsystem och operativsystem, skyddsmekanismer vid delning av resurser, skydd mot obehörigt utnyttjande av datorresurser, säkerhet.
Förutsättningar
Grundläggande kännedom om en dators arkitektur (minne, cpu, disk, bus) och hur program exekverar (register, adress, instruktion, stack, avbrott) ur tex kursen Datorarkitektur.