FSU COP4610
Principles of Operating Systems (Fall 2004)

Instructor

Andy Wang (awang@cs.fsu.edu)

Teaching Assistants

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

Textbooks

Silberschatz, Galvin, and Gagne, Operating System Concepts, 6th Edition, ISBN: 0-471-25060-0
Gary Nutt, Kernel Projects for Linux, ISBN: 0-201-61243-7


Announcements

[Aug 24] Welcome to COP4610!

[Aug 27] My office hours are changed: M 1:30-2:30pm, W 2:30-3:30pm

[Aug 31] Please turn in a paper copy of your homework at the beginning of the class.

[Oct 12] The due date for homework 5 is moved to 10/14.

[Oct 28] Please bring your student ID to the exam.


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

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

Lecture 4

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

Lecture 5

Cooperating Threads (PowerPoint XP)
Synchronization (PowerPoint XP)
Reading: Sections 7.1 - 7.2

Lecture 6

Implementing Mutal Exclusion (PowerPoint XP)
Homework 3 (Word XP)
Reading: Section 7.3

Lecture 7

Semaphores and Bounded Buffer (PowerPoint XP)
More on Semaphores (PowerPoint XP)

Lecture 8

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

Lecture 9

Exam Review (PowerPoint XP)

Lecture 10 (9/30/2004)

Exam 1

Lecture 11

Deadlocks (PowerPoint XP)
Concurrency Conclusion (PowerPoint XP)
Reading: Chapter 8
Homework 5 (Word XP)

Lecture 12

Memory Protection (PowerPoint XP)

Lecture 13 (10/12/2004)

Address Translation (PowerPoint XP)
Reading: Sections 9.3 - 9.6

Lecture 14 (10/14/2004)

Caching and TLBs (PowerPoint XP)
Homework 6 (Word XP)

Lecture 15 (10/19/2004)

Virtual Memory (PowerPoint XP)
Reading: Sections 10.1 - 10.7

Lecture 16 (10/21/2004)

Device Management (PowerPoint XP)
Homework 7 (Word XP)
Reading: Sections 14.1 - 14.2

Lecture 17 (10/26/2004)

File Systems and Disk Management (PowerPoint XP)
Reading: Sections 11.1-11.2, 12.4

Lecture 18 (10/28/2004)

Exam Review (PowerPoint XP)

Lecture 19 (11/2/2004)

Exam 2

Lecture 20 (11/4/2004)

Naming and Directories (PowerPoint XP)
Homework 8 (Word XP)
Reading: 11.3

Lecture 21 (11/9/2004)

Transactions and Reliability (PowerPoint XP)
Reading: Sections 7.9 - 7.9.2, 12.8, 14.5

Lecture 22 (11/11/2004, BEL 021)

Conquest File System

Lecture 23 (11/16/2004)

Protection and Security (PowerPoint XP)
Homework 9 (Word XP)
Reading: Sections 19.1 - 19.7.2, 18.3 - 18.4.3

Lecture 24 (11/18/2004)

Network Protocols (PowerPoint XP)
Reading: Sections 15.4 - 15.6.3

Lecture 25 (11/23/2004)

Network and Distributed Systems (PowerPoint XP)
Project 4 Hints (PowerPoint XP)

Lecture 26 (11/30/2004)

Remote Procedure Call (PowerPoint XP)
Distributed File Systems (PowerPoint XP)

Lecture 27 (12/2/2004)

Final Review (PowerPoint XP)


Useful Resources

Discussion board

Lab resources

Lab Web page
Cross-Referecing Linux

Books

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