CS 3113: Intro to Operating Systems

Fall 2024

Instructor:

Dr. Song Fang

 

Meeting:

TR 1:30 - 2:45 pm, in Felgar Hall 0300

Office hours:

Tuesday 10:15 - 11:45 am or other times by appointment, in DEH 232

Email address:

songf at ou.edu

Homepage:

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

Teaching assistant 1:

Mr. Skyler Riggle

 

Office hours:

Thursday 3:15 - 4:45 pm, in DEH 115

Email address:

Skyler.D.Riggle-1 at ou.edu

Teaching assistant 2:

Mr. Clark Smith

 

Office hours:

Wednesday 1:30 - 3:30 pm, in DEH 115

Email address:

Clark.A.Smith-1 at ou.edu

Teaching assistant 3:

Mr. Dakota Gee

 

Office hours:

Monday 2:00 - 3:00 pm, in DEH 115

Email address:

Dakota.L.Gee-1 at ou.edu

Textbook: Abraham Silberschatz, Peter B. Galvin, and Greg Gagne, Operating Systems Concepts, Tenth Edition, Wiley, 2018. ISBN-13: 978-1-119-32091-3
Exam date: Final: Tuesday 1:30 - 3:30 pm Dec 10, 2024
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, 08/20 Chapter 1 Class Introduction; Operating Systems Overview Lectures 1&2
08/22 Introduction to Unix and Linux Lecture 3
Tue, 08/27 C Programming Review c_intro.pdf
08/29 Chapter 2 OS Structures Lecture 4
Tue, 09/03 Chapter 3 Process Memory Lecture 5
09/05 Process Scheduling
Tue, 09/10 Chapter 4 Operations on Processes Lecture 6
09/12

Engineering career fair - No class

Tue, 09/17 Interprocess Communication
09/19 Programming Assignment 1 Discussion
Tue, 09/24 Shared Memory
09/26 Message Passing
Tue, 10/01 Multicore Programming Lecture 7
10/03 Multithreading Models
Tue, 10/08 Pthreads
10/10 Implicit Threading
Tue, 10/15 Midterm Review
10/17

Midterm

Tue, 10/22 Chapter 5 CPU Scheduling I Lecture 8
10/24 CPU Scheduling II
Tue, 10/29 HW/Midterm Analysis
10/31 Chapter 6 Synchronization Tools Lecture 9
Tue, 11/05 Chapter 7 Synchronization Examples I Lecture 10
11/07 Synchronization Examples II
Tue, 11/12 Chapter 8 Deadlocks Lecture 11
11/14 Banker's Algorithm
Tue, 11/19 Assignment Analysis; Memory Management
11/21 Chapter 9 Contiguous Memory Allocation Lecture 12
Tue, 11/26 Programming Assignments Analysis
11/28

Thanksgiving break - No class

Tue, 12/03 Paging; Virtual Memory
12/05 Final Review



© 2024 Song Fang.