CS 3113: Intro to Operating Systems

Spring 2024

Instructor:

Dr. Song Fang

 

Meeting:

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

Office hours:

Tuesday 10:15 am - 12:15 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. Guanchong Huang

 

Office hours:

TR 3:30 - 4:30 pm, in DEH 115

Email address:

guanchong.huang 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/11
H2 due on 03/03
H3 due on 03/26
H4 due on 04/22
Programming assignment 1 (Shared memory) due on 02/25
Programming assignment 2 (Semaphores) due on 03/31
Programming assignment 3 (Bounded Buffer) due on 04/21
* Note that the above assignment due dates are tentative and may change as the course progresses.
Exam date: Final: F 8 - 10 am May 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.

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, 01/16 ** OU cancels all classes due to inclement weather **
01/18 Chapter 1 Class Introduction; Operating Systems Overview Lectures 1&2
Tue, 01/23 Introduction to Unix and Linux Lecture 3
01/25 C Programming Review c_intro.pdf
Tue, 01/30 Chapter 2 OS Structures Lecture 4
02/01 Chapter 3 Process Memory Lecture 5
Tue, 02/06 Quiz 1; Process Scheduling
02/08 Chapter 4 Operations on Processes Lecture 6
Tue, 02/13 Interprocess Communication
02/15 Programming Assignment 1 Discussion
Tue, 02/20 Quiz 2; Shared Memory
02/22 Message Passing
Tue, 02/27 Multicore Programming; Multithreading Lecture 7
02/29 Pthreads
Tue, 03/05 Quiz 3; Implicit Threading
03/07 Midterm Review
Tue, 03/12

Midterm

03/14 Chapter 5 CPU Scheduling I Lecture 8
Tue, 03/19

Spring Vacation (March 18-22) - No class

03/21

Spring Vacation (March 18-22) - No class

Tue, 03/26 CPU Scheduling II
03/28 HW/Midterm Analysis
Tue, 04/02 Chapter 6 Synchronization Tools Lecture 9
04/04 Chapter 7 Quiz 4; Synchronization Examples I Lecture 10
Tue, 04/09 Synchronization Examples II
04/11 Chapter 8 Deadlocks Lecture 11
Tue, 04/16 Banker's Algorithm
04/18 Quiz 5; Assignment Analysis
Tue, 04/23 Chapter 9 Memory Management Discussion Lecture 12
04/25 Programming Assignments Analysis
Tue, 04/30 Contiguous Memory Allocation; Paging
05/02 Final Review



© 2024 Song Fang.