CSCI 2310
Operating Systems

Bowdoin College
Fall 2015
Instructor: Sean Barker


The course schedule is tentative and subject to change. This page will be updated frequently to reflect the most up-to-date schedule.

ThuSep 31IntroductionCh. 1.1
TueSep 82OS and ArchitectureCh. 1.2 - 1.9
ThuSep 103OS OrganizationCh. 2.1 - 2.7, print_printf.c, print_syscall.c
TueSep 154ProcessesCh. 3.1 - 3.4, forktest.c, forkexec.c
ThuSep 175CPU SchedulingCh. 6.1 - 6.4
TueSep 226CPU Scheduling (cont)
ThuSep 247Threads and SynchronizationCh. 4, pthread-test.cc, ThreadTest.java
TueSep 298Mutex LocksCh. 5.1 - 5.5
ThuOct 19SemaphoresCh. 5.6
TueOct 610MonitorsCh. 5.8
ThuOct 811Readers and Writers, Dining PhilosophersCh. 5.7
TueOct 13No Class: Fall Break
ThuOct 1512DeadlocksCh. 7
TueOct 2013Deadlocks, Exam Review, Project 2t
ThuOct 2214Memory ManagementCh. 8.1 - 8.3
TueOct 27Midterm ExamSample Questions
ThuOct 2915Paging & Address TranslationCh. 8.5, Translation Exercises
TueNov 316Paging Performance and TLBs
ThuNov 517Segmentation & Segmented PagingCh. 8.4, 8.6
TueNov 1018Demand Paging & Virtual MemoryCh. 9
ThuNov 1219Page Replacement
TueNov 1720Multiprogramming and Thrashing
ThuNov 19No Class: Instructor away
TueNov 2421File Systems: InterfaceCh. 11
ThuNov 26No Class: Thanksgiving Break
TueDec 122File Systems: ImplementationCh. 12
ThuDec 323Mass storage, disk schedulingCh. 10
TueDec 824I/O Systems, VirtualizationCh. 13, Ch. 16
ThuDec 1025Cloud Computing and wrap-upSample Final