<tr>
<td valign=top>Week 2</td>
<td>OSTEP Processes
<ul style="margin-left: 0.25in">
<li><a href="http://pages.cs.wisc.edu/~remzi/OSTEP/dialogue-virtualization.pdf">Dialogue</a></li>
<li><a href="http://pages.cs.wisc.edu/~remzi/OSTEP/cpu-intro.pdf">Processes</a></li>
<li><a href="http://pages.cs.wisc.edu/~remzi/OSTEP/cpu-api.pdf">Process API</a></li>
</ul>
</td>
<td valign=top>
References & Resources for Kernel Hacking in assignment 1<br><br>
Familiarize yourself with <a href="http://pages.cs.wisc.edu/~remzi/OSTEP/Code/code.cpu-api.tgz">code examples</a> from Process API reading.
</td>
</tr>
<tr>
<td valign=top>Week 3</td>
<td valign=top>
OSTEP Direct Execution & Scheduling
<ul style="margin-left: 0.25in">
<li><a href="http://pages.cs.wisc.edu/~remzi/OSTEP/cpu-mechanisms.pdf">Direct Execution</a></li>
<li><a href="http://pages.cs.wisc.edu/~remzi/OSTEP/cpu-sched.pdf">CPU Scheduling</a></li>
</ul>
</td>
<td valign=top>
Very helpful for assignment 2:
<ul style="margin-left: 0.25in">
<li><a href="http://www.gnu.org/software/libc/manual/html_node/Signal-Handling.html">Discussion of Signal Handling</a></li>
<li><a href="http://www.alexonlinux.com/signal-handling-in-linux">More Signal Handling</a></li>
<li>Chapter 8 Optional Systems book</li>
</ul>
</td>
</tr>
<tr>
<td valign=top>Week 4</td>
<td valign=top>
OSTEP More Scheduling
<ul style="margin-left: 0.25in">
<li><a href="http://pages.cs.wisc.edu/~remzi/OSTEP/cpu-sched-mlfq.pdf">Multi-Level Feedback Scheduling</a></li>
<li><a href="http://pages.cs.wisc.edu/~remzi/OSTEP/cpu-sched-lottery.pdf">Lottery Scheduling</a></li>
</ul>
</td>
<td valign=top>
Familiarize yourself with <a href="http://pages.cs.wisc.edu/~remzi/OSTEP/Code/code.cpu-sched-lottery.tgz">code examples</a> from Scheduling readings.
</td>
</tr>
<tr>
<td valign=top>Week 5</td>
<td valign=top>
OSTEP Finish Scheduling
<ul style="margin-left: 0.25in">
<li><a href="http://pages.cs.wisc.edu/~remzi/OSTEP/cpu-sched-multi.pdf">Multi CPU Scheduling</a></li>
<li><a href="http://pages.cs.wisc.edu/~remzi/OSTEP/cpu-dialogue.pdf">Summary</a></li>
</ul>
OSTEP Address Spaces
<ul style="margin-left: 0.25in">
<li><a href="http://pages.cs.wisc.edu/~remzi/OSTEP/dialogue-vm.pdf">Dialogue</a></li>
<li><a href="http://pages.cs.wisc.edu/~remzi/OSTEP/vm-intro.pdf">Address Spaces</a></li>
</ul>
</td>
<td valign=top>
None
</td>
</tr>
<tr>
<td valign=top>Week 6</td>
<td valign=top>
OSTEP Address Spaces
<ul style="margin-left: 0.25in">
<li><a href="http://pages.cs.wisc.edu/~remzi/OSTEP/vm-api.pdf">Memory API</a></li>
<li><a href="http://pages.cs.wisc.edu/~remzi/OSTEP/vm-mechanism.pdf">Address Translation</a></li>
<li><a href="http://pages.cs.wisc.edu/~remzi/OSTEP/vm-segmentation.pdf">Segmentation</a></li>
</ul>
</td>
<td valign=top>
None
</td>
</tr>
</tr>
<tr>
<td valign=top>Week 8</td>
<td valign=top>No Reading - Review Midterm</td>
<td valign=top>None</td>
</tr>
<tr>
<td valign=top>Week 9</td>
<td valign=top>
OSTEP Concurrency
<ul style="margin-left: 0.25in">
<li><a href="http://pages.cs.wisc.edu/~remzi/OSTEP/dialogue-concurrency.pdf">Dialogue</a></li>
<li><a href="http://pages.cs.wisc.edu/~remzi/OSTEP/threads-intro.pdf">Concurrency and Threads Intro</a></li>
<li><a href="http://pages.cs.wisc.edu/~remzi/OSTEP/threads-api.pdf">Threads API</a></li>
</ul>
</td>
<td valign=top>
Familiarize yourself with <a href="http://pages.cs.wisc.edu/~remzi/OSTEP/Code/code.threads-intro.tgz">code examples</a> from Threads Intro readings.
</td>
</tr>
<tr>
<td valign=top>Week 10</td>
<td valign=top>
OSTEP Concurrency
<ul style="margin-left: 0.25in">
<li><a href="http://pages.cs.wisc.edu/~remzi/OSTEP/threads-locks.pdf">Locks</a></li>
<li><a href="http://pages.cs.wisc.edu/~remzi/OSTEP/threads-locks-usage.pdf">Locked Data Structures</a></li>
<li><a href="http://pages.cs.wisc.edu/~remzi/OSTEP/threads-cv.pdf">Conditional Variables</a></li>
<li><a href="http://pages.cs.wisc.edu/~remzi/OSTEP/threads-sema.pdf">Semaphores</a></li>
</ul>
</td>
<td valign=top>None</td>
</tr>
<tr>
<td valign=top>Week 11</td>
<td valign=top>
OSTEP Concurrency
<ul style="margin-left: 0.25in">
<li><a href="http://pages.cs.wisc.edu/~remzi/OSTEP/threads-bugs.pdf">Concurrency Bugs</a></li>
<li><a href="http://pages.cs.wisc.edu/~remzi/OSTEP/threads-events.pdf">Event-based Concurrency</a></li>
<li><a href="http://pages.cs.wisc.edu/~remzi/OSTEP/threads-dialogue.pdf">Summary</a></li>
</ul>
</td>
<td valign=top>None</td>
</tr>
<tr>
<td valign=top>Week 12</td>
<td valign=top>
OSTEP Persistence
<ul style="margin-left: 0.25in">
<li><a href="http://pages.cs.wisc.edu/~remzi/OSTEP/dialogue-persistence.pdf">Dialogue</a></li>
<li><a href="http://pages.cs.wisc.edu/~remzi/OSTEP/file-devices.pdf">I/O Devices</a></li>
<li><a href="http://pages.cs.wisc.edu/~remzi/OSTEP/file-disks.pdf">Hard Disk Drives (Focus on how to prevent starvation)</a></li>
</ul>
</td>
<td valign=top>None</td>
</tr>
<tr>
<td valign=top>Week 13</td>
<td valign=top>
OSTEP Persistence
<ul style="margin-left: 0.25in">
<li><a href="http://pages.cs.wisc.edu/~remzi/OSTEP/file-raid.pdf">RAID</a></li>
<li><a href="http://pages.cs.wisc.edu/~remzi/OSTEP/file-intro.pdf">Files and Directories</a></li>
<li><a href="http://pages.cs.wisc.edu/~remzi/OSTEP/file-implementation.pdf">File System Implementation</a></li>
</ul>
</td>
<td valign=top>None</td>
</tr>
<tr>
<td valign=top>Week 14</td>
<td>Thanksgiving Break -- No Readings</td>
<td valign=top>None</td>
</tr>
<tr>
<td valign=top>Week 15</td>
<td valign=top>
OSTEP Persistence
<ul style="margin-left: 0.25in">
<li><a href="http://pages.cs.wisc.edu/~remzi/OSTEP/file-ffs.pdf">Fast File System</a></li>
<li><a href="http://pages.cs.wisc.edu/~remzi/OSTEP/file-journaling.pdf">Log-structured File Systems</a></li>
<li><a href="http://pages.cs.wisc.edu/~remzi/OSTEP/file-integrity.pdf">Data Integrity and Protection</a></li>
<li><a href="http://pages.cs.wisc.edu/~remzi/OSTEP/file-dialogue.pdf">Summary</a></li>
</ul>
</td>
<td valign=top>
OSTEP Distributed
<ul style="margin-left: 0.25in">
<li><a href="http://pages.cs.wisc.edu/~remzi/OSTEP/dialogue-distribution.pdf">Dialogue</a></li>
<li><a href="http://pages.cs.wisc.edu/~remzi/OSTEP/dist-intro.pdf">Distributed Systems</a></li>
<li><a href="http://pages.cs.wisc.edu/~remzi/OSTEP/dist-nfs.pdf">Network File System (NFS)</a></li>
<li><a href="http://pages.cs.wisc.edu/~remzi/OSTEP/dist-afs.pdf">Andrew File System (AFS)</a></li>
<li><a href="http://pages.cs.wisc.edu/~remzi/OSTEP/dist-dialogue.pdf">Summary</a></li>
</ul>
</td>
</tr>
<tr>
<td valign=top>Week 16</td>
<td>No Readings - Review for Final</td>
<td valign=top>None</td>
</tr>
|
|
|
Week 1 | OSTEP Introduction | Play with code from Introduction:
Code from OSTEP Intro |
Week 7 | OSTEP Address Spaces & Virtual Memory | OSTEP Page Management (Useful for Paging Strategies assignment) |