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
- The core functionality of modern operating systems: Processes/threads, scheduling, virtual memory, and file systems, aspects of parallelism, kernels, shells, microkernels, virtual machines.
- Key concepts and algorithms in operating system implementations: synchronization, deadlock-avoidance/prevention, memory management, processor scheduling, disk scheduling, virtual machines, file systems organization.
- Implementation of simple OS components.
- 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)
The course is taught by
- Vincenzo Gulisano (www.cse.chalmers.se/~vinmas/, vinmas#at#chalmers.se)
- Marina Papatriantafilou (www.cse.chalmers.se/~ptrianta/, ptrianta#at#chalmers.se)
- Romaric Duvignau (http://www.cse.chalmers.se/~duvignau/, duvignau#at#chalmers.se)
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
- Magnus Almgren (http://www.chalmers.se/sv/personal/Sidor/magnus-almgren.aspx, magnus.almgren#at#chalmers.se)
Student representatives
- Michel Folkemark
- Qingyun Gu
- Badiuzzaman Azzarfan Bin Iskhandar
Schedule
Course summary:
Date | Details | Due |
---|---|---|