FSU COP4610 / CGS 5765
Principles of Operating Systems (Spring 2018)
Instructor
Andy Wang
(awang@cs.fsu.edu)
Teaching Assistants
Erika Dennis and Weiqi Wang
(cop4610t@cs.fsu.edu, subject: cop4610)
Textbook
Silberschatz, Galvin, and Gagne, Operating System Concepts, 9th Edition, ISBN: 978-1-118-55961-1
Announcements
[Jan 5] Welcome to COP4610!
Lecture Slides
Lecture 1 (1/8/2018)
Experience Survey
(Word XP)
Course Syllabus
(Word XP)
Course Information
(PowerPoint XP)
Introduction and History
(PowerPoint XP)
Homework 1
(Word XP)
Reading: Chapter 1
Lecture 2 (1/10/2018)
Concurrency: Threads, Address Spaces, and Processes
(PowerPoint XP)
Applying for Graduate Schools
(PowerPoint XP)
Lecture 3 (1/15/2018)
Martin Luther King, Jr. Day
Lecture 4 (1/17/2018)
Genesis: From Raw Hardware to Processes
(PowerPoint XP)
Homework 2
(Word XP)
Reading: Chapter 2
Lecture 5 (1/22/2018)
CPU Scheduling
(PowerPoint XP)
Reading: Chapter 6
Lecture 6 (1/24/2018)
Cooperating Threads
(PowerPoint XP)
Synchronization
(PowerPoint XP)
Homework 3
(Word XP)
Reading: Sections 5.1 - 5.2
Lecture 7 (1/29/2018)
Implementing Mutal Exclusion
(PowerPoint XP)
Reading: Sections 5.4 - 5.5
Lecture 8 (1/31/2018)
Semaphores and Bounded Buffer
(PowerPoint XP)
Homework 4
(Word XP)
Lecture 9 (2/5/2018)
More on Semaphores
(PowerPoint XP)
Exam review
(PowerPoint XP)
Project 1 Hints
(PowerPoint XP)
Lecture 10 (2/7/2018)
Exam 1 (please bring your ID)
Lecture 11 (2/12/2018)
Monitors, Condition Variables, and Readers-Writers
(PowerPoint XP)
Homework 5
(Word XP)
Lecture 12 (2/14/2018)
Deadlocks
(PowerPoint XP)
Reading: Chapter 7
Lecture 13 (2/19/2018)
Concurrency Conclusion
(PowerPoint XP)
Memory Protection
(PowerPoint XP)
Homework 6
(Word XP)
Reading: Sections 8.1 - 8.6
Optional: Why threads are a bad idea, by John Ousterhout
(PowerPoint XP)
Optional: The Parallel Revolution Has Started: Are You Part of Solution or The Problem (YouTube)
Lecture 14 (2/21/2018)
Address Translation
(PowerPoint XP)
Caching and TLBs
(PowerPoint XP)
Lecture 15 (2/26/2018)
Virtual Memory
(PowerPoint XP)
Homework 7
(Word XP)
Reading: Sections 9.1 - 9.6
Lecture 16 (2/28/2018)
Device Management and Disk Management
(PowerPoint XP)
Reading: Sections 10.4, 13.1 - 13.3
Lecture 17 (3/5/2018)
File Systems
(PowerPoint XP)
Naming and Directories
(PowerPoint XP)
Reading: Sections 11.1 - 11.3, 12.1 - 12.4
Lecture 18 (3/7/2018)
Exam review
(PowerPoint XP)
Lecture 19 (3/19/2018)
Transactions and Reliability
(PowerPoint XP)
Homework 8
(Word XP)
Reading: Section 10.7
Lecture 20 (3/21/2018)
Exam 2 (Please bring your ID)
Lecture 21 (3/26/2018)
Exam 2 Debrief
Lecture 22 (3/28/2018)
Conquest File System
(PowerPoint XP)
Homework 9
(Word XP)
Lecture 23 (4/2/2018)
Power-Aware RAID
(PowerPoint XP)
Lecture 24 (4/4/2018)
TrueErase
(PPTX)
Homework 10
(Word XP)
Lecture 25 (4/9/2018)
Composite-File File Sytsem
(PPTX)
Lecture 26 (4/11/2018)
Protection and Security
(PowerPoint XP)
Cashtags (PPTM)
Reading: Sections 15, 14.4 - 14.7
Lecture 27 (4/16/2018)
Automated Worm Fingerprinting
(PPT)
Lecture 28 (4/18/2018)
Network Protocols
(PowerPoint XP)
Network and Distributed Systems
(PowerPoint XP)
Reading: Sections 17.3 - 17.6
Lecture 29 (4/23/2018)
Remote Procedure Call
(PowerPoint XP)
Distributed File Systems
(PowerPoint XP)
Lecture 30 (4/25/2018)
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 (3rd Edition)
awang@cs.fsu.edu
Last modified on: August 19, 2015