Announcements

  1. (Sep 14) Course page is online.
  2. (Sep 14) Syllabus is available.
  3. (Sep 25) Homework assignment 1 is available.
  4. (Oct 2) Project 1 is available.
  5. (Oct 13) Project 1 deadline is extended.
  6. (Oct 21) Homework assignment 2 is available.
  7. (Oct 29) Midterm exam locations are added.
  8. (Nov 6) Project 2 is available.
  9. (Nov 22) Homework assignment 3 is available.
  10. (Nov 30) Project 3 is available.
  11. (Dec 18) Project 4 is available.

Course Description

Introduction to computer and operating systems; processes, threads, inter-process communication, process scheduling, process synchronization, deadlocks, memory management and virtual memory, file systems - interface and implementation, mass-storage structure and management, input/output systems, protection and security, examples from operating systems such as Linux and Windows. Credit units: 4, Prerequisites: CS 202 and CS 224.

The syllabus contains additional information about the course.

Instructor

Selim Aksoy
Office: EA 422
Email:
Office Hours: Tue 16:40-17:30, Thu 16:40-17:30

Teaching Assistant

Graders

Schedule

Textbook

Lectures

Topics

Contents

Introduction

[ Slides ]

OS Structures

[ Slides ]

Processes

[ Slides ]

  • Process Concept (Chapter 3)

Threads

[ Slides ]

Process Scheduling

[ Slides ]

  • Process Scheduling (Chapter 5)

Synchronization

[ Slides ]

Deadlocks

[ Slides ]

  • Deadlocks (Chapter 7)

Memory Management Strategies

[ Slides ]

  • Memory-Management Strategies (Chapter 8)

Virtual Memory

[ Slides ]

  • Virtual-Memory Management (Chapter 9)

File Systems: Interface

[ Slides ]

  • File System (Chapter 10)

File Systems: Implementation

[ Slides ]

Mass Storage

[ Slides ]

  • Mass-Storage Structure (Chapter 12)

Input/Output Systems

[ Slides ]

  • I/O Systems (Chapter 13)

Protection

[ Slides ]

  • System Protection (Chapter 14)

Exams

Homework

  1. Homework 1: Due 23:59 on Thursday, October 2, 2014
  2. Homework 2: Due 23:59 on Monday, November 3, 2014
  3. Homework 3: Due 23:59 on Wednesday, December 3, 2014

Projects

  1. Project 1: Due 23:59 on Monday, October 20, 2014
  2. Project 2: Due 23:59 on Friday, November 21, 2014
  3. Project 3: Due 23:59 on Sunday, December 14, 2014
  4. Project 4: Due 23:59 on Monday, December 29, 2014

Homework assignments and projects will be posted on this page. They are expected to be turned in by 23:59 on the due date. You should upload your solutions to the homework assignments using the online submission form before the deadline. We will use the PAGS system (also called Code.gy) to grade your project submissions. Therefore, you should make sure that the latest version of your solution is available in the PAGS system before the deadline. You are also required to upload your project solution using the online submission form before the deadline for backup purposes. No late submission will be accepted.

Please make sure you fully understand the Bilkent University Policy on Academic Honesty (in Turkish) and the Rules and Regulations of the Higher Education Council (YOK) (in Turkish). Cheating and plagiarism on exams, quizzes, homework assignments, and projects will be punished according to these regulations.

Grading Policy

Quizzes:10%
Homework:5%
Projects:30%
Midterm exam 1:20%
Midterm exam 2:20%
Final exam:15%

In order to be able to take the final exam, one must obtain an average of at least 25 points from the two midterms and an average of at least 30 points from the projects; otherwise, one will receive the FZ grade.

Related Links