FSU COP4610
Principles of Operating Systems (Fall 2006)

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

Teaching Assistant
Cory Fox (fox@cs.fsu.edu , subject: cop4610)

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


Announcements

[Aug 24] Welcome to COP4610!

[Sep 25] Homework solutions are posted as hw_*.ppt files (i.e. hw_1.ppt) within this directory.

[Nov 1] Next Monday's office hour (11/6/2006) is cancelled. [Nov 16] This Friday's office hour (11/17/2006) is cancelled.


Lecture Slides

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

Lecture 3 (9/1/2006)
Genesis: From Raw Hardware to Processes (PowerPoint XP)
Reading: Chapter 2

Lecture 4 (9/6/2006)
CPU Scheduling (PowerPoint XP)
Homework 2 (Word XP)
Reading: Chapter 5

Lecture 5 (9/8/2006)
Cooperating Threads (PowerPoint XP)
Synchronization (PowerPoint XP)
Reading: Sections 6.1 - 6.2

Lecture 6 (9/11/2006)
Implementing Mutal Exclusion (PowerPoint XP)
Reading: Sections 6.3 - 6.5

Lecture 7 (9/13/2006)
Semaphores and Bounded Buffer (PowerPoint XP)
More on Semaphores (PowerPoint XP)
Homework 3 (Word XP)

Lecture 8 (9/15/2006)
Monitors, Condition Variables, and Readers-Writers (PowerPoint XP)

Lecture 9 (9/18/2006)
Deadlocks (PowerPoint XP)
Reading: Chapter 7

Lecture 10 (9/20/2006)
Concurrency Conclusion (PowerPoint XP)
Why threads are a bad idea, by John Ousterhout (PowerPoint XP)
Homework 4 (Word XP)

Lecture 11 (9/22/2006)
Memory Protection (PowerPoint XP)
Reading: Sections 8.3 - 8.6

Lecture 12 (9/25/2006)
Address Translation (PowerPoint XP)

Lecture 13 (9/27/2006)
Exam Review (PowerPoint XP)

Lecture 14 (9/29/2006)
Exam 1, 11:15am - 1:10pm (please bring your ID)
Homework 5 (Word XP)

Lecture 15 (10/2/2006)
Recitation

Lecture 16 (10/4/2006)
Exam 1 Debrief
Caching and TLBs (PowerPoint XP)

Lecture 17 (10/6/2006)
Virtual Memory (PowerPoint XP)
Homework 6 (Word XP)
Reading: Sections 9.1 - 9.7

Lecture 18 (10/9/2006)
Device Management and Disk Management (PowerPoint XP)
Reading: Sections 12.1 - 12.4, 13.1 - 13.3.1

Lecture 19 (10/11/2006)
File Systems (PowerPoint XP)
Reading: Sections 10.1-10.3, 11.4

Lecture 20 (10/13/2006)
Naming and Directories (PowerPoint XP)
Homework 7 (Word XP)

Lecture 21 (10/16/2006)
Recitation

Lecture 22 (10/18/2006)
Transactions and Reliability (PowerPoint XP)
Reading: Sections 6.9 - 6.9.2, 11.8, 12.7

Lecture 23 (10/20/2006)
Some Research Frontiers in Storage Systems

Lectures 24/25 (10/23/2006, 10/25/2006)
Conquest: Preparing for Life After Disks (PowerPoint XP)
Homework 8 (Word XP)

Lectures 26/27 (10/27/2006, 10/30/2006)
Conquest-2: Improving Energy Efficiency and Performance Through Disk/RAM Hybrid File System (PowerPoint XP)

Lecture 28 (11/1/2006)
Exam Review (PowerPoint XP)

Lecture 29 (11/3/2006)
Exam 2, 11:15am - 1:10pm (please bring your ID)

Lecture 30 (11/6/2006)
Recitation

Lecture 31 (11/8/2006)
Recitation

Lecture 32 (11/13/2006)
Protection and Security (PowerPoint XP)
Homework 9 (Word XP)
Reading: Sections 15, 14.4 - 14.7

Lecture 33 (11/15/2006)
Network Protocols (PowerPoint XP)
Reading: Sections 16.3 - 16.6

Lecture 35 (11/20/2006)
Network and Distributed Systems (PowerPoint XP)
Remote Procedure Call (PowerPoint XP)

Lecture 36 (11/22/2006)
Storage: From Atoms to People, by Robert Morris

Lecture 37 (11/27/2006)
Distributed File Systems (PowerPoint XP)

Lecture 38 (11/29/2006)
GPFS: A Shared-Disk File System for Large Computing Clusters (PowerPoint XP)

Lecture 39 (12/1/2006)
Recitation

Lecture 40 (12/4/2006)
Pastiche: Making Backup Cheap and Easy (PowerPoint XP)

Lecture 41 (12/6/2006)
Rethink the Sync (PowerPoint XP)

Lecture 42 (12/8/2006)
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)
Maxwell, Linux Core Kernel Commentary
Tanenbaum, Modern Operating Systems (2nd Edition)


awang@cs.fsu.edu
Last modified on: July 22, 2006