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

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

Teaching Assistant
Nick Zatkovich (naz04@fsu.edu , subject: cop4610)

Textbook
Silberschatz, Galvin, and Gagne, Operating System Concepts, 7th Edition, ISBN: 0-471-69466-5


Announcements

[Jan 1] Welcome to COP4610!

[Jan 21] My new office hours: M: 3-4pm, Th: 4-5pm, and by appointments.

[Apr 14] Today's office hour is cancelled.


Lecture Slides

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

Suggested Reading: The Emperor's Old Clothes, by Tony Hoare

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

Lecture 3 (1/15/2008)
Genesis: From Raw Hardware to Processes (PowerPoint XP)
Homework 2 (Word XP)
Reading: Chapter 2

Lecture 4 (1/17/2008)
CPU Scheduling (PowerPoint XP)
Reading: Chapter 5

Lecture 5 (1/22/2008)
Cooperating Threads (PowerPoint XP)
Synchronization (PowerPoint XP)
Homework 3 (Word XP)
Reading: Sections 6.1 - 6.2

Lecture 6 (1/24/2008)
Implementing Mutal Exclusion (PowerPoint XP)
Semaphores and Bounded Buffer (PowerPoint XP)
Reading: Sections 6.3 - 6.5

Lecture 7 (1/29/2008)
More on Semaphores (PowerPoint XP)
Homework 4 (Word XP)

Lecture 8 (2/1/2008)
Monitors, Condition Variables, and Readers-Writers (PowerPoint XP)

Lecture 9 (2/5/2008)
Exam review (PowerPoint XP)

Lecture 10 (2/7/2008)
Exam 1 (please bring your ID)

Lecture 11 (2/12/2008)
Deadlocks (PowerPoint XP)
Homework 5 (Word XP)
Reading: Chapter 7

Lecture 12 (2/14/2008)
Concurrency Conclusion (PowerPoint XP)
Why threads are a bad idea, by John Ousterhout (PowerPoint XP)
Memory Protection (PowerPoint XP)
Address Translation (PowerPoint XP)
Reading: Sections 8.3 - 8.6

Lecture 13 (2/19/2008)
Caching and TLBs (PowerPoint XP)
Homework 6 (Word XP)

Lecture 14 (2/21/2008)
Virtual Memory (PowerPoint XP)
Reading: Sections 9.1 - 9.7

Lecture 15 (2/26/2008)
Device Management and Disk Management (PowerPoint XP)
Homework 7 (Word XP)
Reading: Sections 12.1 - 12.4, 13.1 - 13.3.1

Lecture 16 (2/28/2008)
File Systems (PowerPoint XP)
Naming and Directories (PowerPoint XP)

Lecture 17 (3/4/2008)
Transactions and Reliability (PowerPoint XP)
Homework 8 (Word XP)
Reading: Sections 6.9 - 6.9.2, 11.8, 12.7

Lecture 18 (3/6/2008)
Power-Aware RAID (PowerPoint XP)

Lecture 19 (3/18/2008)
Exam review (PowerPoint XP)

Lecture 20 (3/20/2008)
Exam 2

Lecture 21 (3/25/2008)
Conquest: Preparing for Life After Disks (PowerPoint XP)
Homework 9 (Word XP)

Lecture 22 (3/27/2008)
Protection and Security (PowerPoint XP)
Reading: Sections 15, 14.4 - 14.7

Lecture 23 (4/1/2008)
Network Protocols (PowerPoint XP)
Network and Distributed Systems (PowerPoint XP)
Homework 10 (Word XP)
Reading: Sections 16.3 - 16.6

Lecture 24 (4/3/2008)
Remote Procedure Call (PowerPoint XP)
Distributed File Systems (PowerPoint XP)

Lecture 25 (4/8/2008)
Automated Worm Fingerprinting (PowerPoint XP)

Lecture 26 (4/10/2008)
ZFS: The Last Word in File Systems (PDF)

Lecture 27 (4/15/2008)
Recovery-Oriented Computing (PowerPoint XP)

Lecture 28 (4/17/2008)
Final review (PowerPoint XP)


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 (2nd Edition)


awang@cs.fsu.edu
Last modified on: December 22, 2007