Operating Systems (CS 307)

2021 Fall
Faculty of Engineering and Natural Sciences
Computer Sci.& Eng.(CS)
3
6.00 / 6.00 ECTS (for students admitted in the 2013-14 Academic Year or following years)
Süha Orhun Mutluergil suha.mutluergil@sabanciuniv.edu,
Click here to view.
English
Undergraduate
CS204
Formal lecture,Recitation
Interactive,Project based learning,Task based learning
Click here to view.

CONTENT

This course covers fundamental aspects of operating systems: management of resources such as CPU, memory space and peripheral devices. Topics include concurrent processes, mutual exclusion, process communication, cooperation, deadlocks, semaphores, scheduling, and and protection. The course will also highlight important aspects of operating systems such as UNIX, Windows, etc.

OBJECTIVE

To supply the students with the theory and practice of operating systems and operating system design principles.

LEARNING OUTCOME

To have a high-level understanding of computer systems, how an operating system works, and the general structure of an operating system.

To have an understanding of how OS handles multpile processes, and multi-threading including synchronization, scheduling, and memory management.
To be aware of some common problems due to interprocess communication, how these problems are modeled and solved.
To have an understanding of how how file systems are implemented and how I/O operations are performed.
To have an understanding of basics of threats to computer security

ASSESSMENT METHODS and CRITERIA

  Percentage (%)
Final 30
Exam 35
Assignment 35

RECOMENDED or REQUIRED READINGS

Readings

Andew S. Tanenbaum, Modern Operating Systems, Prentice Hall