Bilkent University - Computer Engineering Department

CS 342 Operating Systems - Fall 2023



[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 AT cs.bilkent.edu.tr; Office: EA401; Phone: x2599
    • Lecture Hours: Tue 10:30-12:30; Thu 15:30-17:30. Classroom: EE-04.
    • Spare hours can be seen in STARS.

Teaching Assistants

Graders


Topics Covered


Weekly Schedule (tentative)

W Date Topics and Events
01Sep 11 Topic: Introduction. Sep 14 (Thu): classes begin.
02 Sep 18 Topic: Introduction; Processes. Sep 20 (Wed): drop/add deadline. Sep 22 (Fri, 8:00): Exam reservations.
03Sep 25 Topic: Processes. Project 1 assigned.
04Oct 2 Topic: Threads.
05Oct 9 Topic: Synchronization.
06Oct 16 Topic: Synchronization.
07Oct 23 Topic: Deadlocks. Project 2 assigned.
08Oct 30 Topic: Memory Management. Nov 1 (Wed): Withdraw deadline. Nov 1 (Wed): MIDTERM EXAM.
09Nov 6 Topic: Memory Management.
10Nov 13 Topic: File Systems.
11Nov 20 Topic: File Systems. Project 3 assigned.
12Nov 27 Topic: File Systems.
13Dec 4 Topic: Mass Storage. Project 4 assigned.
14Dec 11 Topic: Mass Storage. Input Output.
15Dec 18 Topic: Input/Output. Protection. Dec 20 (Wed): Last day of classes.
Dec 22 (Fri), 2023 - Jan 6, 2024 (Sat): Final exam period.
Jan 11, 2024 (Thu): Submission and announcements of grades (17:30).


Lecture Notes

Posted in Moodle.


Homeworks

Posted in Moodle.


Projects

Posted in Moodle.


Copyright 2023, Bilkent University, Department of Computer Engineering