Skip to main content\(\newcommand{\N}{\mathbb N} \newcommand{\Z}{\mathbb Z} \newcommand{\Q}{\mathbb Q} \newcommand{\R}{\mathbb R}
\newcommand{\lt}{<}
\newcommand{\gt}{>}
\newcommand{\amp}{&}
\definecolor{fillinmathshade}{gray}{0.9}
\newcommand{\fillinmath}[1]{\mathchoice{\colorbox{fillinmathshade}{$\displaystyle \phantom{\,#1\,}$}}{\colorbox{fillinmathshade}{$\textstyle \phantom{\,#1\,}$}}{\colorbox{fillinmathshade}{$\scriptstyle \phantom{\,#1\,}$}}{\colorbox{fillinmathshade}{$\scriptscriptstyle\phantom{\,#1\,}$}}}
\)
Section 1.3 Class Schedule
Table 1.3.1. Overall class schedule
| 1 |
1/5-1/9 |
Processes |
Intro to xv6 |
| 2 |
1/12-1/16 |
CPU Scheduling |
Lottery scheduling |
| 3 |
1/19-1/23 |
Memory, Address translation |
Virtual Memory |
| 4 |
1/26-1/30 |
Segmentation, Free space management |
Improving the allocator |
| 5 |
2/2-2/6 |
Paging, Translation Lookahead Buffers |
Exam 1 |
| 6 |
2/9-2/13 |
Page Swapping |
Implementing page swapping |
| 7 |
2/16-2/20 |
Concurrency, Threads |
Catchup |
| WINTER BREAK |
| 8 |
3/2-3/6 |
Locks and Condition Variables |
Implement threads? or add locking to earlier assignments |
| 9 |
3/9-3/13 |
Semaphores, Concurrency bugs |
Exam 2 |
| 10 |
3/16-3/20 |
I/O devices, Hard disk drives |
Shell? |
| 11 |
3/23-3/27 |
Files, Directories, File systems |
something with open, ls etc |
| 12 |
3/30-4/3 |
Fast File System, Journaling |
xv6book-chapter 8 |
| 13 |
4/6-4/10 |
Log structured systems, SSDs |
Exam 3 |