Skip to content

Latest commit

 

History

History
227 lines (225 loc) · 9.7 KB

Readings.md

File metadata and controls

227 lines (225 loc) · 9.7 KB
<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


Recommended Readings


Optional Readings


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)