CS 3113: Intro to Operating Systems

Spring 2022

Instructor:

Dr. Song Fang

 

Meeting:

TR 10:30 am - 11:45 am in Sarkeys Energy Ctr N0202

Office hours:

TR 5:00 pm - 6:00 pm in DEH 232

Email address:

songf at ou.edu

Homepage:

http://www.cs.ou.edu/~songf/

Teaching assistant:

Mr. Edwin Yang

 

Office hours:

T 4:00 pm - 5:00 pm in DEH 115

Email address:

edwiny at ou.edu

Syllabus:

syllabus.pdf

Textbook: Abraham Silberschatz, Peter B. Galvin, and Greg Gagne, Operating Systems Concepts, Tenth Edition, Wiley, 2018. ISBN-13: 978-1-119-32091-3
Homework assignments: H1 posted on Feb 1st and due on 02/08
Programming assignment 1 (shared memory) due on 02/22
H2 posted on Mar 3rd and due on 03/13
Programming assignment 2 (semaphores) due on 03/25 (extend to 03/27)
H3 due on 04/03
Programming assignment 3 (bounded buffer) due on 05/02
H4 analyze on 05/03
Exam date: Final: 8:00 am - 10:00 am May 11, 2022
Notes on submissions:

You must use a text editor (e.g., MS Word, Latex) to complete your homework. All submissions should be made via OU's Canvas.


Schedule of classes (Topics and dates may change as the semester progresses)

Date Reading Topics Slide
Tue, 01/18 Chapter 1 Class Introduction Lec 1
01/20 Operating Systems Overview
Tue, 01/25 Introduction to Unix and Linux Lec 2
01/27 C programming review
Tue, 02/01 Chapter 2 Operating-System Structures Lec 3
02/03 Chapter 3 Quiz 1; Process Memory Lec 4
Tue, 02/08 Process Management
02/10 Interprocess Communication Lec 5
Tue, 02/15 Chapter 4 Quiz 2; Multicore Programming Lec 6
02/17 Multithreading; Pthreads; Implicit Threading
Tue, 02/22 Assignment analysis; Midterm 1 Review
02/24

Midterm 1

Tue, 03/01 Chapter 5 CPU Scheduling I Lec 7
03/03 CPU Scheduling II
Tue, 03/08 Chapter 6 Quiz 3; Synchronization Tools I Lec 8
03/10 Synchronization Tools II
Tue, 03/15

Spring Vacation (March 12-20) - No class

03/17

Spring Vacation (March 12-20) - No class

Tue, 03/22 Chapter 7 Synchronization Examples I Lec 9
03/24 Quiz 4; Synchronization Examples II
Tue, 03/29 Chapter 8 Deadlocks I Lec 10
03/31 Deadlocks II
Tue, 04/05 Assignment analysis; Midterm 2 Review
04/07

Midterm 2

Tue, 04/12 Chapter 9 Banker's Algorithm; Memory Management Discussion Lec 11
04/14 Midterm 2 Analysis
Tue, 04/19 Quiz 5; Memory Management Background
04/21 Contiguous Memory Allocation; Paging
Tue, 04/26 Chapter 10 Virtual Memory Lec 12
04/28 Chapter 13 File Systems I Lec 13
Tue, 05/03 File Systems II
05/05 Final Review



© 2022 Song Fang.