CSCI 411
Operating Systems
Spring 2019
Monday-Wednesday 11:00-12:15 PM ,Thurmond 408
Syllabus
Dates Topic
Part 1: Overview
Jan 7 Chapter 1: Introduction
Jan 9 Chapter 2: Operating System Structures
Jan 14 Lab in Carroll Hall 215: Introduction to Linux Kernel Modules
Part 2: Process Management
Jan 16 Chapter 3: Processes
Jan 21 No class: Martin Luther King Day
Jan 23 Chapter 3: Interprocess Communication
Jan 28 Chapter 4: Threads & Concurrency
Jan 30
Feb 4 Chapter 5: CPU Scheduling
Feb 6
Feb 11 Test 1: Operating System Structures; Process Management
Part 3: Process Synchronization
Feb 13 Chapters 6 and 7: Synchronization
Feb 18 Chapters 6 and 7: Synchronization
Feb 20 Chapters 8: Deadlock
Part 4: Memory Management
Feb 25 Chapters 9: Main Memory
Feb 27 No class
Mar 4 Chapters 10: Virtual Memory
Mar 6 Lab Carroll Hall: Buffer Overflow Lab
Mar 11 Spring break
Mar 13
Part 5: Storage Management
Mar 18 Chapters 11: Mass Storage
Mar 20 Chapters 12: I/O Systems
Mar 25 Test 2: Process Synchronization; Memory Management; Storage Management
Part 6:File Systems
Mar 27 Chapters 13: File-System Interface
Chapters 14: File-System Implementation
Part 7:Security and Protection
Apr 1 Chapters 15: File-System Internals
Apr 3 Chapters 16/17: Security and Protection
Apr 8 Lab Carroll Hall: Capabilities Lab
Part 8:Advanced Topics
Apr 10 Chapters 18: Virtual Machines
Apr 15 Chapters 19: Networks
Apr 17 Chapters 19: Distributed Systems
Apr 22 Lab Carroll Hall: Parallel Processing Lab
Comprehensive Final Exam 8:00 AM Thursday April 25
Columbia University