Course syllabus

Operating Systems 2019

 

Course Code: EDA093 / DIT401 Operating systems lp1 HT19
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, amirke#at#chalmers.se
  • Hannaneh Najdataei, hannajd#at#chalmers.se
  • Dimitris Palyvos-Giannas, palyvos#at#chalmers.se

Guest lecturer

Student representatives

  • Michel Folkemark
  • Qingyun Gu
  • Badiuzzaman Azzarfan Bin Iskhandar

 

Schedule

TimeEdit

Lectures and Schedule

Course summary:

Date Details Due