CSCI 3310
Operating Systems

Bowdoin College
Spring 2024
Instructor: Sean Barker

Schedule

The course schedule is tentative and subject to change. This page will be updated frequently to reflect the most up-to-date schedule. Chapter sections refer to the free OSTEP textbook.

DateClassTopicReadingsSlidesExercises
MonJan 221Introduction, Project 1Ch. 2 Intro Slides
WedJan 242System CallsCh. 6 Organization Slides
MonJan 29No Class: Instructor out
WedJan 313OS Organization
MonFeb 54Processes, CPU SchedulingCh. 4, Ch. 7 Process Slides
WedFeb 75CPU Scheduling, ThreadsCh. 8 Scheduling Exercises
MonFeb 126Threads, SynchronizationCh. 26, Ch. 27 Synchronization Slides
WedFeb 147Mutex Locks, Project 2Ch. 28
MonFeb 198Condition Variables, MonitorsCh. 30, Appendix D
WedFeb 219SemaphoresCh. 31 Semaphore Exercises
MonFeb 2610Readers/Writers, Dining Philosophers
WedFeb 2811Deadlock, Project 3Ch. 32
MonMar 412Memory Management & RelocationCh. 13, Ch. 15 Memory-basic Slides
WedMar 6Midterm Exam
MonMar 11No Class: Spring Break
WedMar 13No Class: Spring Break
MonMar 18No Class: Spring Break
WedMar 20No Class: Spring Break
MonMar 25No Class: Weather
WedMar 2713Segmentation & PagingCh. 16, Ch. 18 Memory-paging Slides Translation Exercises
MonApr 114Paging Performance & TLBsCh. 19
WedApr 315Page Table StorageCh. 20
MonApr 8No Class: Eclipse!
WedApr 1016Demand Paging & ReplacementCh. 21, Ch. 22 Demand Exercises
MonApr 1517LRU Approximations, Project 4
WedApr 1718Memory & Multiprogramming
MonApr 2219Free-Space ManagementCh. 17
WedApr 2420I/O Devices & DisksCh. 36, Ch. 37, Ch. 44 I/O Slides
MonApr 2921Disks & Disk SchedulingCh. 37, Ch. 44
WedMay 122File SystemsCh. 39, Ch. 40 Filesystems Slides
MonMay 623File Allocation
WedMay 824Virtualization & Wrap-upAppendix B