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
- 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 (https://www.chalmers.se/en/staff/Pages/ptrianta.aspx, ptrianta#at#chalmers.se)
The teaching assistants are
- Amir Keramatian, amirke#at#chalmers.se
- Dimitris Palyvos-Giannas, palyvos#at#chalmers.se
- Hannaneh Najdataei, hannajd#at#chalmers.se
- Pirah Noor Soomro, pirah#at#chalmers.se
- Rasmus Edvardsson rasedv#at#student.chalmers.se
- Deepak Desai desaid#at#student.chalmers.se
Guest lecturer
- Magnus Almgren (http://www.chalmers.se/sv/personal/Sidor/magnus-almgren.aspx, magnus.almgren#at#chalmers.se)
Student representatives
- Johannes Binde, binde#at#student.chalmers.se
- Jacob Thorselius Pedersen, jacped#at#student.chalmers.se
- Elias Persson, peelias#at#student.chalmers.se
- Stig Arne Knoph Muller, mstig#at#student.chalmers.se
Exam Dates
- 24/10/2020
- 04/1/2021
- 17/8/2021
Schedule
The schedule is preliminary and subject to changes.
Course summary:
Date | Details | Due |
---|---|---|