Bilkent University - Computer Engineering Department

CS 342 Operating Systems - Fall 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
01Sep 20 Topic: Introduction
02 Sep 27 Topic: Introduction and Processes
03Oct 4 Topic: Processes
04Oct 11 Topic: Threads
05Oct 18 Topic: CPU Scheduling
06Oct 25 Topic: Synchronization (No classes on Thu, Fri)
07Nov 1 Topic: Synchronization
08Nov 8 Topic: Deadlocks
09Nov 15 Topic: Memory Management
10Nov 22 Topic: Memory Management
11Nov 29 Topic: File Systems
12Dec 6 Topic: File Systems
13Dec 13 Topic: Mass Storage
14Dec 20 Topic: Input/Output
15Dec 27 Topic: Protection and Security


Lecture Notes

Posted in Moodle.


Homeworks

Posted in Moodle.


Projects

Posted in Moodle.


Copyright 2021, Bilkent University, Department of Computer Engineering