FSU COP4610 / CGS 5765
Principles of Operating Systems (Spring 2019)

Instructor
Andy Wang (awang@cs.fsu.edu)

Teaching Assistants
Leah Rumancik and Christopher Draper (cop4610t@cs.fsu.edu, subject: cop4610)

Textbook
Silberschatz, Galvin, and Gagne, Operating System Concepts, 9th Edition, ISBN: 978-1-119-32091-3


Announcements

[Jan 4] Welcome to COP4610!


Lecture Slides

Lecture 1 (1/7/2019)
Experience Survey (Word XP)
Course Syllabus (Word XP)
Course Information (PowerPoint XP)
Introduction and History (PowerPoint XP)
Homework 1 (Word XP)
Reading: Chapter 1

Lecture 2 (1/9/2019)
Concurrency: Threads, Address Spaces, and Processes (PowerPoint XP)
Applying for Graduate Schools (PowerPoint XP)

Lecture 3 (1/11/2019)
Recitation

Lecture 4 (1/14/2019)
Genesis: From Raw Hardware to Processes (PowerPoint XP)
Homework 2 (Word XP)
Reading: Chapter 2

Lecture 5 (1/16/2019)
Harris Presentation by John Farrell (PDF)
CPU Scheduling (PowerPoint XP)
Reading: Chapter 5

Lecture 6 (1/18/2019)
Recitation

Lecture 7 (1/21/2019)
Martin Luther King Jr. Day

Lecture 8 (1/23/2019)
Cooperating Threads (PowerPoint XP)
Synchronization (PowerPoint XP)
Homework 3 (Word XP)
Reading: Sections 4.1

Lecture 9 (1/25/2019)
Recitation

Lecture 10 (1/28/2019)
Implementing Mutal Exclusion (PowerPoint XP)
Project 1 Hints (PowerPoint XP)
Reading: Sections 6.4 - 6.5

Lecture 11 (1/30/2019)
Semaphores and Bounded Buffer (PowerPoint XP)
More on Semaphores (PowerPoint XP)
Reading: Section 7.1.1
Homework 4 (Word XP)

Lecture 12 (2/2/2019)
Exam review (PowerPoint XP)

Lecture 13 (2/4/2019)
Recitation

Lecture 14 (2/6/2019)
Exam 1 (please bring your ID)

Lecture 15 (2/8/2019)
Recitation

Lecture 16 (2/11/2019)
Exam 1 debrief

Lecture 17 (2/13/2019)
Monitors, Condition Variables, and Readers-Writers (PowerPoint XP)
Homework 5 (Word XP)

Lecture 18 (2/15/2019)
Recitation

Lecture 19 (2/18/2019)
Deadlocks (PowerPoint XP)
Reading: Chapter 8

Lecture 20 (2/20/2019)
Concurrency Conclusion (PowerPoint XP)
Memory Protection (PowerPoint XP)
Homework 6 (Word XP)
Reading: Sections 9.1 - 9.4
Optional: Why threads are a bad idea, by John Ousterhout (PowerPoint XP)

Lecture 21 (2/22/2019)
Recitation

Lecture 22 (2/25/2019)
Address Translation (PowerPoint XP)

Lecture 23 (2/27/2019)
Caching and TLBs (PowerPoint XP)
Virtual Memory (PowerPoint XP)
Homework 7 (Word XP)
Reading: Sections 10.1 - 10.6

Lecture 24 (3/1/2019)
Recitation

Lecture 25 (3/4/2019)
Device Management and Disk Management (PowerPoint XP)
Reading: Sections 11.1-11.2, 12.1-12.4

Lecture 26 (3/6/2019)
Exam review (PowerPoint XP)

Lecture 27 (3/8/2019)
Recitation

Lecture 28 (3/11/2019)
Exam 2 (please bring your ID)

Lecture 29 (3/13/2019)
File Systems (PowerPoint XP)
Naming and Directories (PowerPoint XP)
Homework 8 (Word XP)
Reading: Sections 12.1 - 12.3, 13.1 - 13.4

Lecture 30 (3/15/2019)
Recitation

Lecture 31 (3/18/2019)
Spring break

Lecture 32 (3/20/2019)
Spring break

Lecture 33 (3/22/2019)
Spring break

Lecture 34 (3/25/2019)
Exam 2 debrief

Lecture 35 (3/27/2018)
Transactions and Reliability (PowerPoint XP)
Homework 9 (Word XP)
Reading: Section 10.7

Lecture 36 (3/29/2019)
Recitation

Lecture 37 (4/1/2019)
Composite-File File Sytsem (PPTX)

Lecture 38 (4/3/2019)
TrueErase (PPTX)
Homework 10 (Word XP)

Lecture 39 (4/5/2019)
Recitation


Useful Resources

Discussion board

Lab resources
Lab Web page
Cross-Referecing Linux

Books
Gary Nutt, Kernel Projects for Linux
Kernighan, Ritchie, The C Programming Language (2nd Edition)
Corbet, Rubini, and Kroah-Hartman, Linux Device Drivers
Arpaci-Dusseau, Arpaci-Dusseau, Operating Systems: Three Easy Pieces
Tanenbaum and Woodhull, Operating Systems Design and Implementation (3rd Edition)
Maxwell, Linux Core Kernel Commentary
Tanenbaum, Modern Operating Systems (3rd Edition)


awang@cs.fsu.edu
Last modified on: January 4, 2019