Course syllabus

Operating Systems 2020


Course Code: EDA093 / DIT401 Operating systems lp1 HT20
Number of Credits: 7.5 hp

The course is offered by the Department of Computer Science and Engineering


Course purpose

The course provides an introduction to the design and implementation of operating systems. Topics covered include concurrent processes, resource management, deadlocks, memory management, virtual memory, processor scheduling, disk scheduling, file systems, distributed file systems, and security issues in operating systems. The labs part emphasizes hands-on experience with operating systems design. Students practice by using and constructing essential modules in operating systems, such as multiprogramming, implementation of UNIX-like shell functionality, and concurrency.


Learning objectives:

After successful completion of the course, participants will be able to demonstrate knowledge and understanding of

  1. The core functionality of modern operating systems: Processes/threads, scheduling, virtual memory, and file systems, aspects of parallelism, kernels, shells, microkernels, virtual machines.
  2. Key concepts and algorithms in operating system implementations: synchronization, deadlock-avoidance/prevention, memory management, processor scheduling, disk scheduling, virtual machines, file systems organization.
  3. Implementation of simple OS components.
  4. The participants will also be able to:
    • appreciate the design space and trade-offs involved in implementing an operating system.
    • Write C programs that interface to the operating system at the system call level.
    • Implement a piece of system-level code in the C programming language.
    • Some programing using multithread synchronization constructs.

Link to the syllabus Chalmers.
Link to the syllabus GU.


Course literature

  • Modern Operating Systems by Andrew S. Tanenbaum (fourth edition)

Reading Instructions


The course is taught by

The teaching assistants are

  • Amir Keramatian,
  • Dimitris Palyvos-Giannas,
  • Hannaneh Najdataei,
  • Pirah Noor Soomro,
  • Rasmus Edvardsson
  • Deepak Desai

Guest lecturer

Student representatives

  • Johannes Binde,
  • Jacob Thorselius Pedersen,
  • Elias Persson,
  • Stig Arne Knoph Muller,

Exam Dates

  • 24/10/2020
  • 04/1/2021
  • 17/8/2021



Lectures and Schedule

The schedule is preliminary and subject to changes.

Course summary:

Date Details Due