FSU COP4610 / CGS 5765
Principles of Operating Systems (Fall 2025)

Instructor
Andy Wang (aawang@fsu.edu)

Teaching Assistants
TBA (cop4610t@cs.fsu.edu, subject: cop4610)

Textbook
Silberschatz, Galvin, and Gagne, Operating System Concepts, 10th Edition


Announcements

[Aug 25] Welcome to COP4610!


Lecture Slides

Lecture 1 (8/26/2025)
Course Syllabus (PDF)
Course Information (PPT)
Introduction and History (PPTX)

Lecture 2 (8/28/2025)
Concurrency: Threads, Address Spaces, and Processes (PPTX)
Genesis: From Raw Hardware to Processes (PPTX)
Homework 1 (posted on Canvas)
Reading: Chapters 1 and 2

Lecture 3 (9/2/2025)
CPU Scheduling (PPT)
Reading: Chapter 5
Homework 2 (posted on Canvas)
Applying for Graduate Schools (PPTX)

Lecture 4 (9/4/2025)
Round robin example (PPT)
Cooperating Threads (PPT)
Reading: Sections 4.1
Synchronization (PPT)
Implementing Mutal Exclusion (PPT)
Reading: Sections 6.4 - 6.5

Lecture 5 (9/9/2025)
Implementing Mutal Exclusion (PPT)
Reading: Sections 6.4 - 6.5
Project 1 Hints (PPT)
Semaphores and Bounded Buffer (PPT)
More on Semaphores (PPT)
Homework 3 (posted on Canvas)
Homework 4 (posted on Canvas)

Lecture 6 (9/11/2025)
Deadlocks (PPT)
Reading: Chapter 8

Lecture 7 (9/16/2025)
Exam review (PPT)

Lecture 8 (9/18/2025)
Exam 1 in class (please bring your ID)

Lecture 9 (9/23/2025)
Monitors, Condition Variables, and Readers-Writers (PPT)
Reading: Section 7.1.1
Concurrency Conclusion (PPT)
Optional: Why threads are a bad idea, by John Ousterhout (PPTX)
Homework 5 (posted on Canvas)

Lecture 10 (9/25/2025)
Memory Protection (PPT)
Address Translation (PPT)
Homework 6 (posted on Canvas)
Reading: Sections 9.1 - 9.4

Lecture 11 (9/30/2025)
Project 2 release

Lecture 12 (10/2/2025)
Project Office Hours

Lecture 13 (10/7/2025)
Exam 1 Debrief

Lecture 14 (10/9/2025)
Address Translation (PPT)

Lecture 15 (10/14/2025)
Caching and TLBs (PPT)
Virtual Memory (PPT)
Reading: Sections 10.1 - 10.6
Homework 7 (posted on Canvas)

Lecture 16 (10/16/2025)
Device Management and Disk Management (PPT)
Reading: Sections 11.1-11.2, 12.1-12.4
File Systems (PPT)
Reading: Sections 12.1 - 12.3, 13.1 - 13.4


Useful Resources

Discussion board

Lab resources
Lab Web page
Cross-Referecing Linux

Books
Arpaci-Dusseau, Arpaci-Dusseau, Operating Systems: Three Easy Pieces
Kernighan, Ritchie, The C Programming Language (2nd Edition)


awang@cs.fsu.edu
Last modified on: January 1, 2025