Course Schedule
CSC 213 Operating Systems and Parallel Algorithms Fall 2014

Note:

Week Day Date Topic Reading Due
0 Fri 8/29 Introduction AD Preface, 1
Lab 0: Getting to Know You
1 Mon 9/1 Introduction to OS AD 2 Lab 0
Tue 9/2 Lab 1: Review of C AD 105
Wed 9/3 Computer organization Nutt 4.1-4.5,
pp. 115-135
(E-reserve)
Fri 9/5 Processes AD 3, 4
2 Mon 9/8 Process API AD 5 Lab 1
Tue 9/9 Lab 2: A Simple Shell
Wed 9/10 Limited Direct Execution AD 6
Fri 9/12 Process Scheduling AD 7
3 Mon 9/15 Advanced Scheduling AD 8, 11 Lab 2
Tue 9/16 Lab 3: Scheduling Algorithms
Wed 9/17 Memory and Translation AD 12, 13, 15 (Opt: 14)
Fri 9/19 Segmentation AD 16
4 Mon 9/22 Memory Management AD 17 Lab 3
Tue 9/23 Lab 4: Memory
Wed 9/24 Paging AD 18
Fri 9/26 Exam 1 AD 1-16
5 Mon 9/29 Address Caching AD 19 Lab 4
Tue 9/30 Lab 5: Locality
Wed 10/1 Multi-level Paging AD 20
Fri 10/3 Virtual Memory AD 21, 22, 24
6 Mon 10/6 Concurrency AD 25, 26 Lab 5
Tue 10/7 Lab 6: Threads AD 27.1, 27.2, 27.5
Wed 10/8 Locks AD 27.3, 28
Fri 10/10 Condition Variables AD 27.4, 30
7 Mon 10/13 Semaphores AD 31
Tue 10/14 Synchronization Patterns Lab 6
Wed 10/15 Deadlock AD 32, 34
Fri 10/17 Exam 2 AD 17-28, 30
Enjoy Fall Break!
8 Mon 10/27 Lab 7: Synchronization
Tue 10/28 Lab 7: Synchronization (cont.)
Wed 10/29 Parallel Computation F 1.0-1.5
Fri 10/31 Designing Parallel Algorithms F 2.0-2.5
9 Mon 11/3 Evaluating Parallel Algorithms F 3.0-3.4 Lab 7
Tue 11/4 Lab 8: Image Restoration ICM
Wed 11/5 Pause for Breath F 1-3
Fri 11/7 Exam 3 AD 31-32, F 1-2
10 Mon 11/10 GPUs and CUDA KH 1.2, 3 Lab 8(A)
Tue 11/11 Lab 8: Image Restoration (cont.)
Wed 11/12 CUDA Threads KH 4
Fri 11/14 CUDA Memory KH 5
11 Mon 11/17 Pause for Breath KH 3-5 Lab 8(B,C)
Tue 11/18 Lab 9: CUDA
Wed 11/19 I/O Devices AD 35, 36
Fri 11/21 Disks AD 37
12 Mon 11/24 File Systems AD (Scan: 39), 40 Lab 9(A,B)
Tue 11/25 Lab 9: CUDA (cont.)
Wed 11/26 Exam 4 F 3, KH 3-5
Fri 11/28 Thanksgiving Break
13 Mon 12/1 Fast File System AD 41 Lab 9(C,D)
Tue 12/2 Lab 10: File System Utilities AD 39
Wed 12/3 Journaling File Systems AD 42 Vote
Fri 12/5 Log-structured File Systems AD 43, 45
14 Mon 12/8 I/O Stack Optimization for Smartphones Response Lab 10
Tue 12/9 Lab 11: I/O Buffering AD 39.2-39.4
Wed 12/10 Review and Evaluations
Fri 12/12 Wrap-up AD Cruces
F Mon 12/15 Reading Day Lab 11
Thu 12/18 Final Exam (9 am)
Jerod Weinman
Created 1 Aug 2008