FSU COP4610
Principles of Operating Systems (Spring 2011)

Instructor
Sarah Diesburg (sdiesburg [at] fsu.edu)

Teaching Assistant
Alejandro Cabrera (cop4610 [at] cs.fsu.edu, subject: cop4610)

Textbook
Silberschatz, Galvin, and Gagne, Operating System Concepts, 8th Edition, ISBN: 978-0-470-12872-5


Announcements

[Jan 2] Welcome to COP4610!


Lecture Slides

Lecture 1 (1/5/2011)
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/7/2011)
Recitation - Project 1 (due 1/31/2011)

Lecture 3 (1/10/2011)
Concurrency: Threads, Address Spaces, and Processes (PowerPoint XP)
Applying for Graduate Schools (PowerPoint XP)

Lecture 4 (1/12/2011)
Genesis: From Raw Hardware to Processes (PowerPoint XP)
Homework 2 (Word XP)
Reading: Chapter 2

Lecture 5 (1/14/2011)
Recitation - Project 1

Lecture 6 (1/17/2011)
Martin Luther King, Jr. Day

Lecture 7 (1/19/2011)
CPU Scheduling (PowerPoint XP), updated (1/11/11)
Reading: Chapter 5

Lecture 8 (1/21/2011)
Recitation - Project 1

Lecture 9 (1/24/2011)
Cooperating Threads (PowerPoint XP)
Synchronization (PowerPoint XP), updated (1/23/11)
Homework 3 (Word XP)
Reading: Sections 6.1 - 6.2

Lecture 10 (1/26/2011)
Implementing Mutal Exclusion (PowerPoint XP)
Reading: Sections 6.3 - 6.4

Lecture 11 (1/28/2011)
Recitation - Project 2 (due 3/15/2011)

Lecture 12 (1/31/2011)
Semaphores and Bounded Buffer (PowerPoint XP)
Homework 4 (Word XP)

Lecture 13 (2/2/2011)
More on Semaphores (PowerPoint XP)(updated 2/1/11)

Lecture 14 (2/4/2011)
Recitation - Project 2

Lecture 15 (2/7/2011)
Exam review (PowerPoint XP)

Lecture 16 (2/9/2011)
Exam 1 (please bring your ID)

Lecture 17 (2/11/2011)
Recitation - Project 2

Lecture 18 (2/14/2011)
Monitors, Condition Variables, and Readers-Writers (PowerPoint XP)
Homework 5 (Word XP)

Lecture 19 (2/16/2011)
Deadlocks (PowerPoint XP)
Reading: Chapter 7

Lecture 20 (2/18/2011)
Recitation - Project 2

Lecture 21 (2/21/2011)
Concurrency Conclusion (PowerPoint XP)
Why threads are a bad idea, by John Ousterhout (PowerPoint XP)
Memory Protection (PowerPoint XP)
Reading: Sections 8.1 - 8.6

Lecture 22 (2/23/2011)
Address Translation (PowerPoint XP)(updated 2/22/2011)
Homework 6 (Word XP)(updated 2/22/2011 to specify number of status bits)

Lecture 23 (2/25/2011)
Recitation - Project 2

Lecture 24 (2/28/2011)
Caching and TLBs (PowerPoint XP)

Lecture 25 (3/2/2011)
Virtual Memory (PowerPoint XP)
Homework 7 (Word XP)
Reading: Sections 9.1 - 9.6

Lecture 26 (3/4/2011)
No recitation, extended office hours 9-11am in LOV 16

Lecture 27 (3/7/2011)
Spring Break

Lecture 28 (3/9/2011)
Spring Break

Lecture 29 (3/11/2011)
Spring Break

Lecture 30 (3/14/2011)
Device Management and Disk Management (PowerPoint XP)
Reading: Sections 12.1 - 12.4, 13.1 - 13.3.2

Lecture 31 (3/16/2011)
Recitation - Project 3 (due 4/19/2011)

Lecture 32 (3/18/2011)
Exam review (PowerPoint XP)

Lecture 33 (3/21/2011)
Exam 2 (please bring your ID)

Lecture 34 (3/23/2011)
File Systems (PowerPoint XP)
Homework 8 (Word XP)

Lecture 35 (3/25/2011)
Recitation - Project 3

Lecture 36 (3/28/2011)
Naming and Directories (PowerPoint XP)
Reading: Sections 6.9 - 6.9.2, 11.4, 12.7

Lecture 37 (3/30/2011)
Transactions and Reliability (PowerPoint XP)(Updated 3/29/11)

Lecture 38 (4/1/2011)
Recitation - Project 3

Lecture 39 (4/4/2011)
Power-Aware RAID (PowerPoint XP)
Supplemental Paper (PDF)
Homework 9 (Word XP)

Lecture 40 (4/6/2011)
Protection and Security (PowerPoint XP)
Reading: Sections 15, 14.4 - 14.7

Lecture 41 (4/8/2011)
Recitation - Project 3

Lecture 42 (4/11/2011)
Network Protocols (PowerPoint XP)
Reading: Sections 16.3 - 16.6
Homework 10 (Word XP)

Lecture 43 (4/13/2011) Time change: 12:20-1:10pm LOV 301
Guest Lecture: Ongoing Research Projects in OS

Lecture 44 (4/15/2011)
Network and Distributed Systems (PowerPoint XP)
Remote Procedure Call (PowerPoint XP)

Lecture 45 (4/18/2011)
Automated Worm Fingerprinting (PowerPoint XP)
Supplemental Paper (PDF)

Lecture 46 (4/20/2011)
Distributed File Systems (PowerPoint XP)

Lecture 47 (4/22/2010)
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)

Citation
Class slides are partially or wholly based on slides produced by Dr. Andy Wang from Florida State University. Many thanks for the use of his slides and his assistance.

Last modified on: Mar 15, 2011