CS 3113: Intro to Operating Systems

Spring 2023

Instructor:

Dr. Song Fang

 

Meeting:

TR 9:00 am - 10:15 am in Nielsen Hall 0170

Office hours:

Tuesday 4:30 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:

Thursday 4:30 pm - 6: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 due on 02/15
H2 due on 03/10
H3 due on 03/26
H4 due on 04/30
Programming assignment 1 (shared memory) due on 03/03
Programming assignment 2 (semaphores) due on 04/06
Programming assignment 3 (bounded buffer) due on 04/23
Exam date: Final: F 8:00 am - 10:00 am May 12, 2023
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/17 Chapter 1 Class Introduction Lec 1
01/19 Operating Systems Overview
Tue, 01/24 Introduction to Unix and Linux (*online due to inclement weather*) Lec 2
01/26 C programming review
Tue, 01/31 Chapter 2 Operating-System Structures (*online due to inclement weather*) Lec 3
02/02 Chapter 3 Process Memory (*online due to inclement weather*) Lec 4
Tue, 02/07 Quiz 1; Process Scheduling
02/09 Operations on Processes
Tue, 02/14 Chapter 4 Interprocess Communication Lec 5
02/16 Quiz 2; Shared Memory
Tue, 02/21 Message Passing; Programming Assignment 1 Discussion
02/23 Multicore Programming; Multithreading Lec 6
Tue, 02/28 Pthreads
03/02 Quiz 3; Midterm Review
Tue, 03/07

Midterm

03/09 Chapter 5 Implicit Threading; CPU Scheduling I Lec 7
Tue, 03/14

Spring Vacation (March 11-19) - No class

03/16

Spring Vacation (March 11-19) - No class

Tue, 03/21 CPU Scheduling II
03/23 Midterm Analysis
Tue, 03/28 Chapter 6 Synchronization Tools Lec 8
03/30 Chapter 7 Quiz 4; Assignment Analysis
Tue, 04/04 Synchronization Examples Lec 9
04/06 Chapter 8 Deadlocks Lec 10
Tue, 04/11 Chapter 9 Banker's Algorithm Lec 11
04/13 Quiz 5; Memory Management Discussion
Tue, 04/18 Programming Assignments Analysis
04/20 Memory Management Background
Tue, 04/25 Contiguous Memory Allocation
04/27 Quiz 6; Paging
Tue, 05/02 Chapter 10 Virtual Memory Lec 12
05/04 Final Review



© 2023 Song Fang.