Bilkent University - Computer Engineering Department

CS 342 Operating Systems - Spring 2021



[Grading Policy] [Announcements] [Moodle] [STARS Syllabus] [References]

Course Description

Introduction to Computer and Operating Systems; Processes; Threads; Interprocess Communication; Process Scheduling; Process Synchronization; Deadlocks; Memory Management and Virtual Memory; File Systems: Interface and Implementation; Mass-Storage Structure and Management; Input/Output Systems; Examples from Operating Systems such as Linux and Windows.
Credit units: 4. ECTS Credit units: 6.5.
Prerequisites: CS 202 and CS 224 are mandatory. You are recommended to take this course in the second semester of your third year in the curriculum, after taking the courses like MATH 230 (Probability and Statistics) and CS 315 (Programming Languages). Part of homeworks and projects will require Probability and Statistics knowledge to do experiments and analyze the results.

Textbooks


Instructors


Teaching Assistants

Graders


Topics Covered


Weekly Schedule

W Date Topics and Events
01Jan 27 Topic: Introduction
02 Feb 1 Topic: Introduction and Processes
03Feb 8 Topic: Processes and Threads
04Feb 15 Topic: CPU Scheduling
05Feb 22 Topic: Synchronization
06Mar 1 Topic: Synchronization
07Mar 8 Topic: Deadlocks
08Mar 15 Spring Break
09Mar 22 Topic: Memory Management
10Mar 29 Topic: Memory Management
11Apr 5 Topic: File Systems
12Apr 12 Topic: File Systems
13Apr 19 Topic: Mass Storage
14Apr 26 Topic: Mass Storage and Input/Output
15May 3 Topic: Protection and Security
16May 10 Topic: Security


Lecture Notes

Posted in Moodle.


Homeworks

Posted in Moodle.


Projects

Posted in Moodle.


Copyright 2021, Bilkent University, Department of Computer Engineering