v FSU COP4610 / CGS 5765 -- Operating Systems (Fall 2021)

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

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

Teaching Assistants
Alanna Mottesheard and Juan Pablo Conde Curuchet (cop4610t@cs.fsu.edu, subject: cop4610)

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


Announcements

[Aug 4] Welcome to COP4610!


Lecture Slides

Lecture 1 (8/24/2021)
Course Syllabus (DOCX)
Course Information (PPT)
Introduction and History (PPT)
Homework 1 (posted on Canvas)
Reading: Chapter 1

Lecture 2 (8/26/2021)
Concurrency: Threads, Address Spaces, and Processes (PPT)
Applying for Graduate Schools (PPT)

Lecture 3 (8/31/2021)
Genesis: From Raw Hardware to Processes (PPTX)
Homework 2 (posted on Canvas)
Reading: Chapter 2

Lecture 4 (9/2/2021)
CPU Scheduling (PPT)
Round robin example (PPT)
Reading: Chapter 5

Lecture 5 (9/2/2021)
Cooperating Threads (PPT)
Synchronization (PPT)
Project 1 Hints (PPT)
Homework 3 (posted on Canvas)
Reading: Sections 4.1

Lecture 6 (9/7/2021)
Implementing Mutal Exclusion (PPT)
Reading: Sections 6.4 - 6.5

Lecture 7 (9/14/2021)
Semaphores and Bounded Buffer (PPT)
More on Semaphores (PPT)
Reading: Section 7.1.1
Homework 4 (posted on Canvas)

Lecture 8 (9/16/2021)
Exam review (PPT)

Lecture 9 (9/21/2021)
Exam 1 via Canvas

Lecture 10 (9/23/2021)
Exam 1 debrief

Lecture 11 (9/28/2021)
Monitors, Condition Variables, and Readers-Writers (PPT)
Homework 5 (posted on Canvas)

Lecture 12 (9/30/2021)
Deadlocks (PPT)
Reading: Chapter 8

Lecture 13 (10/5/2021)
Concurrency Conclusion (PPT)
Memory Protection (PPT)
Homework 6 (posted on Canvas)
Reading: Sections 9.1 - 9.4
Optional: Why threads are a bad idea, by John Ousterhout (PPTX)

Lecture 14 (10/7/2021)
Address Translation (PPT)

Lecture 15 (10/12/2021)
Caching and TLBs (PPT)
Reading: Sections 10.1 - 10.6

Lecture 16 (10/14/2021)
Virtual Memory (PPT)
Homework 7 (posted on Canvas)
Reading: Sections 11.1-11.2, 12.1-12.4

Lecture 17 (10/19/2021)
Device Management and Disk Management (PPT)

Lecture 18 (10/21/2021)
Exam review (PPT)

Lecture 19 (10/26/2021)
Exam 2 via Canvas

Lecture 20 (10/28/2021)
Exam 2 debrief
File Systems (PPT)
Naming and Directories (PPT)
Reading: Sections 12.1 - 12.3, 13.1 - 13.4

Lecture 21 (11/2/2021)
Transactions and Reliability (PPT)
Homework 8 (posted on Canvas)

Lecture 22 (11/4/2021)
Protection and Security (PPT)
Reading: Sections 16, 17.5 - 17.7

Lecture 23 (11/9/2021)
Network Protocols (PPT)
Network and Distributed Systems (PowerPoi nt XP)
Reading: Sections 19.3 - 19.6
Homework 9 (posted on Canvas)
10-million-passwords.txt ( right click on the link and click 'save as')
wordlist.10000.txt

Lecture 24 (11/11/2021)
Veteran's Day

Lecture 25 (11/16/2021)
Remote Procedure Call (PPT)
Distributed File Systems (PPT)

Lecture 26 (11/18/2021)
Final review (PPT)
Homework 10 (posted on Canvas)

Lecture 27 (11/23/2021)
Composite-File File Sytsem (PPTX)
CashTags (PPTM)

Lecture 28 (11/25/2021)
Thanksgiving Day Holiday

Lecture 29 (11/30/2021)
TrueErase (PPTX)

Lecture 30 (12/2/2021)
Automated Worm Fingerprinting (PPTX)


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: August 4, 2021