Bilkent University - Computer Engineering Department

CS 342 Operating Systems - Spring 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. Ozgur S. Oguz (Section 1)
    • Email: ozgur.oguz AT bilkent.edu.tr; Office: EA529; Phone: x3398
    • Section 1 Lecture Hours: Mon 08:30-10:20 and Wed 13:30-15:20 (EE517).
    • Spare hour can be seen in STARS.
  • Dr. Ibrahim Korpeoglu (Sections 2-3)
    • Email: korpe AT cs.bilkent.edu.tr; Office: EA401; Phone: x2599
    • Section 2 Lecture Hours: Mon 15:30-17:20 and Thu 10:30-12:20 (EE04).
    • Section 3 Lecture Hours: Mon 10:30-12:20 and Wed 15:30-17:20 (BZ02).
    • Spare hours can be seen in STARS.

Teaching Assistants

Graders


Topics Covered


Weekly Schedule (tentative)

W Date Topics and Events
01Jan 30 Topic: Introduction. Homework 1 assigned.
Jan 30 (Mon): classes begin. Feb 3 (Fri): drop/add deadline.
02 Feb 6 Topic: Introduction; Processes.
Feb 7 (Tue, 8:00): Exam reservations.
03Feb 13
04Feb 20
05Feb 27 Topic: Introduction; Proceses.
Project 1 assigned (due: Mar 21).
06Mar 6 Topic: Processes; Threads.
Mar 6-8 (Mon-Wed): no classes (3days)(spring break).
07Mar 13 Topic: Threads; CPU Scheduling.

08Mar 20 Topic: CPU Scheduling; Synchronization.

09Mar 27 Topic: Synchronization.
Project 2 assigned (due: April 26).
10Apr 3 Topic: Synchronization.
Apr 3 (Mon): Bilkent Day.
11Apr 10 April 8: Midterm Exam.
Apr 8-16: Midterm Exam Week.
12Apr 17 Topic: Deadlocks.
Apr 17 (Mon): Withrawal deadline. Apr 19 (Wed): Friday course schedule will be followed.
Apr 20-23 (Thr-Sun): no classes (2days) (holiday).

13Apr 24 Topic: Deadlocks; Memory Management, Virtual Memory.
Project 3 assigned (due: May 12).
14May 1 Topic: Memory Management, Virtual Memory.
May 1 (Mon): no classes (1day)(holiday).
15May 8 Topic: Memory Management, Virtual Memory; File Systems.
Project 4 assigned (due: May 31).
16May 15 Topic:File Systems.
May 15 (Mon): no classes (1day). May 16 (Tue): Monday course schedule will be followed.
16May 22 Topic: Mass Storage. Homework 2 assigned.

16May 29 Topic: Input/Output, Protection.
June 2 (Fri): last day of classes. FZ deadline (21:00).
June 4-16: Final exam period.
June 20, 2023: Submission 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