Bilkent University - Computer Engineering Department

CS 342 Operating Systems - Spring 2022



[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

  • Sections 01/02:
  • Section 03:


    Spare hours will be announced in STARS.

Teaching Assistants

Graders


Topics Covered


Weekly Schedule

  
W Date Topics and Events
01Jan 31 Topic: Introduction. Feb 4: add/drop deadline.
02 Feb 7 Topic: Introduction and Processes. Feb 8, Tue, 08:00 - Class reservations.
03Feb 14 Topic: Processes
04Feb 21 Topic: Threads
05Feb 28 Topic: CPU Scheduling
06Mar 7 Topic: Synchronization. Mar 10, Thu - Mar 13, Sun - Spring Break
07Mar 14 Topic: Synchronization
08Mar 21 Topic: Deadlocks. Mar 22: Last day for withdraw.
09Mar 28 Topic: Memory Management
10Apr 4 Topic: Memory Management
11Apr 11 Topic: File Systems
12Apr 18 Topic: File Systems. Apr 23, Saturday: National Holiday.
13Apr 25 Topic: Mass Storage. Apr 29, Fri - Apr 30, Sat - Spring Festival.
14May 2 Topic: Input/Output. May 2, Mon - May 4, Wed: Ramadan Holiday.
15May 9 Topic: Protection and Security. May 13: last day of classes
May 15-28: Final exam period.
June 1, 2022: Submission of grades.


Lecture Notes

Posted in Moodle.


Homeworks

Posted in Moodle.


Projects

Posted in Moodle.


Copyright 2022, Bilkent University, Department of Computer Engineering