FSU COP4610
Principles of Operating Systems (Fall 2005)

Instructor

Andy Wang (awang@cs.fsu.edu)

Teaching Assistant

Sean Toh (huanktoh@cs.fsu.edu , subject: cop4610)

Textbooks

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


Announcements

[Aug 24] Welcome to COP4610!

[Sept 13] This Friday's office hour (9/16) is cancelled.

[Sept 26] Please bring your ID to the exam.

[Sept 28] Homework 4 is due this Friday (9/30/2005) in your discussion section.

[Oct 18] Next week's office hours (10/24, 10/28) are cancelled.

[Oct 20] HW6 is due next Tuesday (10/25).

[Dec 21] Due to a computer failure, I wasn't able to turn in your grades. Please stay tuned.


Lecture Slides

Lecture 1

Experience Survey (Word XP)
Course Syllabus (Word XP)
Course Information (PowerPoint XP)
Introduction and History (PowerPoint XP)
Reading: Chapter 1

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

Lecture 2

Concurrency: Threads, Address Spaces, and Processes (PowerPoint XP)
Applying for Graduate Schools (PowerPoint XP)
Homework 1 (Word XP)

Lecture 3

Genesis: From Raw Hardware to Processes (PowerPoint XP)
Reading: Chapter 2

Lecture 4

CPU Scheduling (PowerPoint XP)
Homework 2 (Word XP)
Reading: Chapter 5

Lecture 5

Cooperating Threads (PowerPoint XP)
Synchronization (PowerPoint XP)
Reading: Sections 6.1 - 6.2

Lecture 6

Implementing Mutal Exclusion (PowerPoint XP)
Semaphores and Bounded Buffer (PowerPoint XP)
Homework 3 (Word XP)
Reading: Sections 6.3 - 6.5

Lecture 7 (9/20/2005)

More on Semaphores (PowerPoint XP)

Lecture 8 (9/22/2005)

Monitors, Condition Variables, and Readers-Writers (PowerPoint XP)
Homework 4 (Word XP)
Reading: Section 6.7

Lecture 9 (9/27/2005)

Exam Review (PowerPoint XP)

Lecture 10 (9/29/2005)

Exam 1

Lecture 11 (10/4/2005)

Deadlocks (PowerPoint XP)
Concurrency Conclusion (PowerPoint XP)
Exam 1 Debrief
Reading: Chapter 7

Lecture 12

Memory Protection (PowerPoint XP)
Address Translation (PowerPoint XP)
Homework 5 (Word XP)
Reading: Sections 8.3 - 8.6

Lecture 13 (10/11/2005)

Caching and TLBs (PowerPoint XP)

Lecture 14 (10/13/2005)

Virtual Memory (PowerPoint XP)
Homework 6 (Word XP)
Reading: Sections 9.1 - 9.7

Lecture 15 (10/18/2005)

Device Management and Disk Management (PowerPoint XP)
Reading: Sections 12.1 - 12.4, 13.1 - 13.3.1

Lecture 16 (10/20/2005)

File Systems (PowerPoint XP)
Naming and Directories (PowerPoint XP)
Homework 7 (Word XP)
Reading: Sections 10.1-10.3, 11.4

Lecture 17 (10/25/2005)

Storage: From Atoms to Apple, by Robert Morris

Lecture 18 (10/27/2005)

Storage Bricks Have Arrived, by Jim Gray

Lecture 19 (11/1/2005)

Exam Review (PowerPoint XP)

Lecture 20 (11/3/2005)

Exam 2

Lecture 21

Transactions and Reliability (PowerPoint XP)
Reading: Sections 6.9 - 6.9.2, 11.8, 12.7

Lecture 22

Project 4 Presentation
Exam 2 Debrief
Homework 8 (Word XP)

Lecture 23

Conquest-2: Improving Energy Efficiency and Performance Through Disk/RAM Hybrid File System

Lecture 24

Protection and Security (PowerPoint XP)
Homework 9 (Word XP)
Reading: Sections 15, 14.4 - 14.7

Lecture 25

Network Protocols (PowerPoint XP)
Reading: Sections 16.3 - 16.6

Lecture 26

Network and Distributed Systems (PowerPoint XP)
Remote Procedure Call (PowerPoint XP)

Lecture 27

Distributed File Systems (PowerPoint XP)

Lecture 28

GPFS: A Shared-Disk File System for Large Computing Clusters (PowerPoint XP)

Lecture 29

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, 2005