Hoppa direkt till innehållet
printicon

Operativsystem

  • Antal högskolepoäng 7,5 hp
  • Nivå Grundnivå fortsättningskurs
  • Starttid Vårtermin 2019

Om kursen

The goal of the course is to introduce the students to modern operating systems design. Both practical and theoretical aspects of operating Systems will be studied. The course will cover 5 main topics, namely,
Module 1: Introduction
This module will provide a top level description of modern operating systems.

Module 2: kernels and processes 
Introduces the students to the design and implementation of different operating system kernels in some details.

Module 3: concurrency, synchronization and scheduling
In this module we will cover threads and the semantics of concurrency, synchronization of multi-threaded programs, deadlocks, race conditions, processor scheduling and other related topics.

Module 4: memory management
We will cover topics related to memory such as hardware and software address translation mechanisms, caching and virtual memory. 

Module 5: I/O and File Systems
This module introduces the students to the File system abstraction, different storage devices and filesystems 

We will flip the classroom for this course, a technique that has been proven very effective to improve the learning of students. To flip the classroom, we will use the Scalable-Learning platform developed at Uppsala ( https://www.scalable-learning.com/). Labs and assignments will include work with an embedded operating system, a mobile operating system, and a desktop server operating system.

Course Book: The book used will be mainly "Operating Systems: Principles and Practice" by Thomas Anderson (Author), Michael Dahlin  the 2014 edition (or later). The course will follow the book closely while making use of a lot of the excellent open-source materials on the topic.

Anmälan och behörighet

Operativsystem, 7,5 hp

Det finns inga tidigare terminer för kursen Vårtermin 2019 Visa tillfällen för efterkommande termin

Startar

21 januari 2019

Slutar

31 mars 2019

Studieort

Umeå

Undervisningsspråk

Engelska

Studieform

Dagtid, 50%

Behörighetskrav

För tillträde till kursen krävs 60 hp i huvudområdet datavetenskap eller 2 års studier i båda fallen inkluderande goda kunskaper i programmeringspråket C inklusive att arbeta med trådad programmering samt kunskaper och erfarenheter av att programmera direkt mot ett operativsystem. Dessa kunskaper fås av kursen Systemnära programmering 7.5hp eller motsvarande kunskaper.

Urval

Högskolepoäng avklarade per sista anmälningsdag (för utbildning på grundnivå 1-165 hp, för avancerad nivå 30-285 hp) Sökande inom vissa program vid Umeå universitet har platsgaranti till denna kurs. Antalet platser för fristående kurs kan därför bli begränsat.

Anmälningskod

UMU-57325

Anmälan

Sista anmälningsdag var den 15 oktober 2018. Du kan göra en sen anmälan via Antagning.se.

Studieavgifter

Anmälnings- och studieavgifter krävs för dig som inte har medborgarskap i EU, EES-länderna eller Schweiz. Läs mer på antagning.se

Kontaktformulär

Kontaktformulär

Tänk på att universitetet är en statlig myndighet och att det du skriver här kan bli en allmän handling. Var därför försiktig med att skriva känsliga eller personliga frågor här i kontaktformuläret. Alla uppgifter behandlas enligt dataskyddsförordningen (GDPR)

Kontaktperson för kursen är:
Studentexpeditionen på datavetenskap