implementera grundläggande systemanrop i exempeloperativsystemet Pintos
förklara synkroniseringsrelaterade begrepp
analysera programkod för att identifiera kritiska sektioner och aktiv väntan samt använda relevanta mekanismer för att på ett adekvat sätt korrigera och trådsäkra koden.
Kursinnehåll
Kursen är mycket praktiskt orienterad och innebär många timmars programmering i en större kodbas som utgörs av exempeloperativsystemet Pintos. I kursen ingår:
arbete i och expansion av ett större system.
implementation av grundläggande operativsystemtjänster i form av ett antal systemanrop.
hur mekanismerna lås, semafor och condition fungerar och används på ett adekvat sätt.
hur aktiv väntan effektivt undviks.
hur baklås uppstår och undviks.
Förutsättningar
Kursen förutsätter mycket god färdighet i programmering och grundläggande datastrukturer, samt god kännedom om operativsystem, framförallt processer och systemanrop.