CS 3113: Intro to Operating Systems

Fall 2023

Instructor:

Dr. Song Fang

 

Meeting:

TR 1:30 - 2:45 pm, in Dale Hall 0218

Office hours:

Tuesday 10:30 am - 12:00 pm or other times by appointment, in DEH 232

Email address:

songf at ou.edu

Homepage:

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

Teaching assistant:

Mr. Yan He

 

Office hours:

Tuesday & Friday 3:30 - 4:30 pm, in DEH 115

Email address:

heyan 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 09/19
H2 due on 10/15
H3 due on 10/29
H4 due on 11/28
Programming assignment 1 (Shared memory) due on 10/05
Programming assignment 2 (Semaphores) due on 11/14
Programming assignment 3 (Bounded Buffer) due on 12/03
Exam date: Final: T 1:30 - 3:30 pm Dec 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.

Access to CS Linux Workstations:

GPEL_Instructions.pdf


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

Date Reading Topics Slide
Tue, 08/22 Chapter 1 Class Introduction Lec 1
08/24 Operating Systems Overview
Tue, 08/29 C Programming Review c_intro1.pdf
08/31 C Programming Exercises c_intro2.pdf
Tue, 09/05 Introduction to Unix and Linux Lec 2
09/07 Chapter 2 OS Structures Lec 3
Tue, 09/12 Chapter 3 Process Memory; Process Scheduling Lec 4
09/14

Engineering Career Fair - No Class

Tue, 09/19 Chapter 4 Operations on Processes Lec 5
09/21 Interprocess Communication
Tue, 09/26 Shared Memory; Programming Assignment 1 Discussion
09/28 Message Passing
Tue, 10/03 Multicore Programming; Multithreading Lec 6
10/05 Pthreads
Tue, 10/10 Midterm Review
10/12 Implicit Threading
Tue, 10/17

Midterm

10/19 Chapter 5 CPU Scheduling I Lec 7
Tue, 10/24 CPU Scheduling II
10/26 Chapter 6 Synchronization Tools Lec 8
Tue, 10/31 HW/Midterm Analysis
11/02 Chapter 7 Synchronization Examples I Lec 9
Tue, 11/07 Synchronization Examples II
11/09 Chapter 8 Deadlocks Lec 10
Tue, 11/14 Banker's Algorithm
11/16 Assignment Analysis
Tue, 11/21 Chapter 9 Memory Management Discussion Lec 11
11/23

Thanksgiving Vacation (Nov. 22-26) - No Class

Tue, 11/28 Programming Assignments Analysis
11/30 Contiguous Memory Allocation; Paging
Tue, 12/05 Chapter 10 Virtual Memory Lec 12
12/07 Final Review



© 2023 Song Fang.