![]() | |||
![]() | ![]() |
LECTURES | ||||
The following is a preliminary schedule for the class. Exam dates and
topics covered are subject to change. All classes are held
in the regularly assigned classroom for the course unless otherwise
indicated. Reading assignments refer to the course textbook unless
otherwise indicated.
| ||||
no. | day | date | topic | assignment |
1 | Tue | 9/5 | Introduction, logistics | Read Ch 2, 4, 13, and 14 |
2 | Thu | 9/7 | How hardware works, process abstraction (Supplemental Slides) | Homework 1 out, Read Ch 5 and 6 |
3 | Tue | 9/12 | OS boot and operation, processes, system calls (Linux boot to init, AP Shell) | Read Ch 2 and 3 Linux Kernel Development |
4 | Thu | 9/14 | Linux boot to init continued (Arm exception handling optional material) | Read Ch 5 Linux Kernel Development |
5 | Tue | 9/19 | Linux processes and system calls | Read Ch 6 and 18 Linux Kernel Development |
6 | Thu | 9/21 | Linux kernel hacking, implementing system calls (Linux process execution and system calls) | Homework 2 out, Read Ch 26 and 27 |
7 | Tue | 9/26 | Process lifecycle, signals, interrupts | Read Ch 28 and 29 |
8 | Thu | 9/28 | Threads, Linux kernel threads | Read Ch 30 and 31 |
9 | Tue | 10/3 | Synchronization | Read Ch 9 and 10 Linux Kernel Development |
10 | Thu | 10/5 | Linux synchronization | Homework 3 out, Read Ch 7 and 8 |
11 | Tue | 10/10 | Linux wait queues, deadlock, reader-writers | Read Ch 9 and 10 |
12 | Thu | 10/12 | RCU (RCU supplemental figures), Linux CPU scheduling | Read Ch 4 Linux Kernel Development |
13 | Tue | 10/17 | CPU scheduling algorithms | |
14 | Thu | 10/19 | Midterm exam review | |
15 | Tue | 10/24 | Midterm exam | Homework 4 out |
16 | Thu | 10/26 | Memory management | Read Ch 15 and 18 |
17 | Tue | 10/31 | Paging | Read Ch 19 and 20 |
18 | Thu | 11/2 | Paging in Linux | Read Ch 12 (Pages) and 15 Linux Kernel Development |
Tue | 11/7 | Academic holiday - no class | ||
19 | Thu | 11/9 | Virtual memory | Homework 5 out |
20 | Tue | 11/14 | Virtual Memory | Read Ch 17 and 21 |
21 | Thu | 11/16 | File Systems | Read Ch 39 and 40 |
22 | Tue | 11/21 | File Systems | Read Ch 37, 41, and 44 |
Thu | 11/23 | Academic holiday - no class | ||
23 | Tue | 11/28 | File Systems in Linux | Homework 6 out, Read Ch 13, 14, and 16 in Linux Kernel Development |
24 | Thu | 11/30 | File and I/O Systems | Read Ch 36 and 38 |
25 | Tue | 12/5 | File and I/O Systems | |
26 | Thu | 12/7 | Final review | |
Tue | 12/19 | Final Exam, 4:10-7pm |