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

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

Teaching Assistants
Britton Dennis and Shafayat Rahman (cop4610t@cs.fsu.edu, subject: cop4610)

Textbook
Silberschatz, Galvin, and Gagne, Operating System Concepts, 9th Edition, ISBN: 978-1-118-55961-1


Announcements

[Aug 19] Welcome to COP4610!


Lecture Slides

Lecture 1 (8/24/2015)
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 (8/26/2015)
Concurrency: Threads, Address Spaces, and Processes (PowerPoint XP)
Applying for Graduate Schools (PowerPoint XP)

Lecture 3 (8/28/2015)
Project 1

Lecture 4 (8/31/2015)
Genesis: From Raw Hardware to Processes (PowerPoint XP)
Homework 2 (Word XP)
Reading: Chapter 2

Lecture 5 (9/2/2015)
CPU Scheduling (PowerPoint XP)
Reading: Chapter 6

Lecture 6 (9/4/2015)
Recitation

Lecture 7 (9/7/2015)
Labor Day

Lecture 8 (9/9/2015)
Cooperating Threads (PowerPoint XP)
Synchronization (PowerPoint XP)
Homework 3 (Word XP)
Reading: Sections 5.1 - 5.2

Lecture 9 (9/11/2015)
Recitation

Lecture 10 (9/14/2015)
Implementing Mutal Exclusion (PowerPoint XP)
Reading: Sections 5.4 - 5.5

Lecture 11 (9/16/2015)
Semaphores and Bounded Buffer (PowerPoint XP)
Homework 4 (Word XP)

Lecture 12 (9/18/2015)
Recitation

Lecture 13 (9/21/2015)
More on Semaphores (PowerPoint XP)
Exam review (PowerPoint XP)

Lecture 14 (9/23/2015)
Exam 1 (please bring your ID)

Lecture 15 (9/25/2015)
Project 2

Lecture 16 (9/28/2015)
Monitors, Condition Variables, and Readers-Writers (PowerPoint XP)
Homework 5 (Word XP)

Lecture 17 (9/30/2015)
Deadlocks (PowerPoint XP)
Reading: Chapter 7

Lecture 18 (10/2/2015)
Recitations

Lecture 19 (10/5/2015)
Concurrency Conclusion (PowerPoint XP)
Memory Protection (PowerPoint XP)
Homework 6 (Word XP)
Reading: Sections 8.1 - 8.6
Optional: Why threads are a bad idea, by John Ousterhout (PowerPoint XP)
Optional: The Parallel Revolution Has Started: Are You Part of Solution or The Problem (YouTube)

Lecture 20 (10/7/2015)
Address Translation (PowerPoint XP)
Caching and TLBs (PowerPoint XP)

Lecture 21 (10/9/2015)
Recitation

Lecture 22 (10/12/2015)
Virtual Memory (PowerPoint XP)
Reading: Sections 9.1 - 9.6

Lecture 23 (10/14/2015)
Device Management and Disk Management (PowerPoint XP)
Homework 7 (Word XP)
Reading: Sections 10.4, 13.1 - 13.3

Lecture 24 (10/16/2015)
Recitation

Lecture 25 (10/19/2015)
File Systems (PowerPoint XP)
Naming and Directories (PowerPoint XP)
Reading: Sections 11.1 - 11.3, 12.1 - 12.4

Lecture 26 (10/21/2015)
Exam review (PowerPoint XP)

Lecture 27 (10/23/2015)
Recitation

Lecture 28 (10/26/2015)
Exam 2 (Please bring your ID)

Lecture 29 (10/28/2015)
Transactions and Reliability (PowerPoint XP)
Homework 8 (Word XP)
Reading: Section 10.7

Lecture 30 (10/30/2015)
Project 3

Lecture 31 (11/2/2015)
Conquest File System (PowerPoint XP)

Lecture 32 (11/4/2015)
Power-Aware RAID (PowerPoint XP)
Homework 9 (Word XP)

Lecture 33 (11/6/2015)
Recitation

Lecture 34 (11/9/2015)
TrueErase (PPTX)

Lecture 35 (11/11/2015)
Veteran's Day

Lecture 36 (11/13/2015)
Recitation

Lecture 37 (11/16/2015)
Protection and Security (PowerPoint XP)
Homework 10 (Word XP)
Reading: Sections 15, 14.4 - 14.7

Lecture 38 (11/18/2015)
Automated Worm Fingerprinting (PPT)

Lecture 39 (11/20/2015)
Recitation

Lecture 40 (11/23/2015)
Network Protocols (PowerPoint XP)
Network and Distributed Systems (PowerPoint XP)
Reading: Sections 17.3 - 17.6

Lecture 41 (11/25/2015)
Thanksgiving

Lecture 42 (11/27/2015)
Thanksgiving

Lecture 43 (11/30/2015)
Remote Procedure Call (PowerPoint XP)
Distributed File Systems (PowerPoint XP)

Lecture 44 (12/2/2015)
Final review (PowerPoint XP)

Lecture 45 (12/4/2015)
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
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 19, 2015