Bilkent University - Computer Engineering Department

CS 342 Operating Systems - Spring 2024



[Grading Policy] [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

  • Dr. Ibrahim Korpeoglu
    • Email: korpe ATSIGN cs.bilkent.edu.tr; Office: EA401; Phone: x2599. Office Hours: By appointment.
    • Lecture Hours:
      • Section 1: Tue 09:00-10:15 (block lecture); Thu 13:30-15:20. Classroom: EE-04.
      • Section 2: Tue 10:30-11:45 (block lecture); Thu 15:30-17:20. Classroom: EE-05.
    • There is no specific spare hour. Lecture hours are as stated above. If there is a change, we will let you know.

Teaching Assistants

Graders


Topics Covered


Weekly Schedule (tentative)

 
W Date Topics and Events
01Jan 29 Topic: Introduction. Jan 29 (Mon): Classes begin. Feb 2 (Fri): drop/add deadline. HW1 assigned.
02 Feb 5 Topic: Introduction; Processes. Feb 6 (Tue, 8:00): Exam reservations. Project 1 assigned.
03Feb 12 Topic: Processes, IPC. Threads.
04Feb 19 Topic: Threads. CPU Scheduling.
05Feb 26 Topic: CPU Scheduling. Synchronization. Project 2 assigned.
06Mar 4 Topic: Synchronization. Mar 7-8 (Thu, Fri): No classes. Spring Break (Mar 7-8-9-10). Homework 2 assigned.
07Mar 11 Topic: Synchronization.
08Mar 18 Topic: Deadlocks. Mar 20 (Wed): Withdraw deadline. Mar 20 (Wed): Midterm Exam.
09Mar 25 Topic: Memory Management. Project 3 assigned.
10Apr 1 Topic: Memory Management.
11Apr 8 No classes this week. Apr 10-11-12: Feast of Ramadan holiday.
12Apr 15 Topic: File Systems. Project 4 assigned.
13Apr 22 Topic: File Systems. Apr 22-23: No classes. National holiday (Apr 23).
14Apr 29 Topic: File Systems. Mass Storage. May 1 (Wed): No classes. Labor Day holiday (May 1). Spring Fest (May 3-4).
15May 6 Topic: Mass Storage. Input/Output. Homework 3 assigned.
16May 13 Topic: Input/Output. Protection. May 17 (Fri): Last day of classes.
May 20 - June 1, 2024: Final exam period.
June 5: Submission and announcements of grades.
Academic Calendar - Spring 2024


Lecture Notes

Posted in Moodle.


Homeworks

Posted in Moodle.


Projects

Posted in Moodle.


Copyright 2024, Bilkent University, Department of Computer Engineering