FSU COP4610 / CGS 5765
Principles of Operating Systems (Fall 2012)
Instructor
Andy Wang
(awang@cs.fsu.edu)
Teaching Assistant
Benjamin Buzbee
(cop4610t@cs.fsu.edu, subject: cop4610)
Textbook
Silberschatz, Galvin, and Gagne, Operating System Concepts, 8th Edition, ISBN: 978-1-118-11273-1
Announcements
[Aug 11] Welcome to COP4610!
[Aug 30] Due to a faculty meeting, this Friday's office hour (8/30) is cancelled.
Lecture Slides
Lecture 1 (8/28/2012)
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/2012)
Concurrency: Threads, Address Spaces, and Processes
(PowerPoint XP)
Applying for Graduate Schools
(PowerPoint XP)
Lecture 3 (9/4/2012)
Genesis: From Raw Hardware to Processes
(PowerPoint XP)
Homework 2
(Word XP)
Reading: Chapter 2
Lecture 4 (9/6/2012)
CPU Scheduling
(PowerPoint XP)
Reading: Chapter 5
Lecture 5 (9/11/2012)
Cooperating Threads
(PowerPoint XP)
Synchronization
(PowerPoint XP)
Homework 3
(Word XP)
Reading: Sections 6.1 - 6.2
Lecture 6 (9/18/2012)
Implementing Mutal Exclusion
(PowerPoint XP)
Reading: Sections 6.4 - 6.5
Lecture 7 (9/20/2012)
Semaphores and Bounded Buffer
(PowerPoint XP)
Homework 4
(Word XP)
Lecture 8 (9/25/2012)
More on Semaphores
(PowerPoint XP)
Lecture 9 (9/27/2012)
Exam review
(PowerPoint XP)
Lecture 10 (10/2/2012)
Exam 1 (please bring your ID)
Lecture 11 (10/4/2012)
Monitors, Condition Variables, and Readers-Writers
(PowerPoint XP)
Homework 5
(Word XP)
Lecture 12 (10/9/2012)
Deadlocks
(PowerPoint XP)
Reading: Chapter 7
Lecture 13 (10/11/2012)
Concurrency Conclusion
(PowerPoint XP)
Why threads are a bad idea, by John Ousterhout
(PowerPoint XP)
Memory Protection
(PowerPoint XP)
Homework 6
(Word XP)
Reading: Sections 8.1 - 8.6
Lecture 14 (10/16/2012)
Address Translation
(PowerPoint XP)
Caching and TLBs
(PowerPoint XP)
Lecture 15 (10/18/2012)
Virtual Memory
(PowerPoint XP)
Homework 7
(Word XP)
Reading: Sections 9.1 - 9.6
Lecture 16 (10/23/2012)
Device Management and Disk Management
(PowerPoint XP)
Reading: Sections 12.1 - 12.4, 13.1 - 13.3.2
Lecture 17 (10/25/2012)
Exam review
(PowerPoint XP)
Lecture 18 (10/30/2012)
Exam 2 (Please bring your ID)
Lecture 19 (11/1/2012)
File Systems
(PowerPoint XP)
Naming and Directories
(PowerPoint XP)
Homework 8
(Word XP)
Reading: Sections 11.4
Lecture 20 (11/6/2012)
Conquest: Preparing for Life After Disks
(PowerPoint XP)
Lecture 21 (11/8/2012)
Transactions and Reliability
(PowerPoint XP)
Reading: Sections 6.9 - 6.9.2, 12.7
Lecture 22 (11/13/2012)
Power-Aware RAID
(PowerPoint XP)
Homework 9
(Word XP)
Lecture 23 (11/15/2012)
TrueErase
(PowerPoint XP, PDF)
Lecture 24 (11/20/2012)
Protection and Security
(PowerPoint XP)
Homework 10
(Word XP)
Reading: Sections 15, 14.4 - 14.7
Lecture 25 (11/27/2012)
Automated Worm Fingerprinting
(PowerPoint XP)
Lecture 26 (11/29/2012)
Network and Distributed Systems
(PowerPoint XP)
Network Protocols
(PowerPoint XP)
Reading: Sections 16.3 - 16.6
Lecture 27 (12/4/2012)
Remote Procedure Call
(PowerPoint XP)
Distributed File Systems
(PowerPoint XP)
Lecture 28 (12/6/2012)
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: August 14, 2012