COP4610/CGS5765: Principles of Operating Systems


Course Syllabus


program examples, Cory Fox's COP4610/CGS5765 recitation page

Lecture 1
Syllabus,
Introduction and History
Reading: Chapter 1

Lecture 2
Lecture 1 review
Concurrency, process, and system call

Lecture 3
Lecture 2 review
OS interface: Process Control
Homework 1, Due before next class, Sample executable
Homework 1 Solution

Lecture 4
Lecture 3 review
OS interface: File and I/O

Lecture 5
Lecture 4 review
OS interface: I/O redirection
Homework 2, Due before next class
Homework 2 solution

Lecture 6
Lecture 5 review
OS interface: Inter-process communication with pipe

Lecture 6a
Lecture 6 review
OS interface: signal
Homework 3, Due before next class
Homework 3 solution

Lecture 7
Process Management
Reading: Chapter 3

Lecture 8
Lectures 6a and 7 review
CPU Scheduling
Homework 4, Problem 5.4 at page 187, Due next class.
Reading: Chapter 5

Lecture 9
Lectures 8 review
Genesis: From raw hardware to processes

Announcement: Midterm No.1 to be held on Feb. 13 (Next Tuesday). Here is the reading list for the exam.

Lecture 10
Memory allocation

Lecture 11
Lectures 10 review
Memory Protection
Reading: Chapter 8

Lecture 12
Lectures 11 review
Address Translation

Lecture 13
Lectures 12 review
Virtual Memory
Homework 5, Due next class.
Homework 5 Solution
Reading: Chapter 9

Lecture 14
Lectures 13 review
Device Management

Project 3: A User Level Memory Management Class, Code released for the project

Lecture 15
Lectures 14 review
File System

Announcement: Midterm No.2 to be held on March 27. This exam covers materals from Lecture 10 to Lecture 17. Reading list for the exam.

Lecture 16
Lectures 15 review
Naming
Homework 6, Due next class.

Lecture 17
Lectures 16 review
Reliability

Announcement: Midterm No.2 date is changed to March 29.
Lecture 18
Protection and Security

Lecture 19
Threads
Synchronization

Lecture 20
Lectures 19 Review
Lock implementation

Lecture 21
Discuss Project No. 4. More sample code
Lectures 20 Review
Semaphore
Homework 7: Implementing Semaphore with the test_and_set instruction, due next class. Solution

Lecture 22
Lectures 21 Review
Monitor

Lecture 23
Lectures 22 Review
Deadlock

Final exam to be held on April 24 (Tuesday), 5:30pm-7:30pm. You are allowed to bring one piece of 11"x8.5" "cheat sheet" to the exam.

Reading list for the materials after midterm 2. You will also need to read the materials covered in Midterm 1 and Midterm 2.