Difference between revisions of "Operating Systems (Fall 2015)"

From Soma-notes
Jump to navigation Jump to search
Line 105: Line 105:
       </td>
       </td>
       <td>
       <td>
       <p>[[Operating Systems 2015F Lecture 9|Lecture 9]]: [http://pages.cs.wisc.edu/~remzi/OSTEP/threads-intro.pdf Concurrency and Threads], [http://pages.cs.wisc.edu/~remzi/OSTEP/threads-locks.pdf Locks]
       <p>[[Operating Systems 2015F Lecture 9|Lecture 9]]: Test 1 Review
       </p>
       </p>
       </td>
       </td>
Line 115: Line 115:
       </td>
       </td>
       <td>
       <td>
       <p>[[Operating Systems 2015F Lecture 10|Lecture 10]]: [http://pages.cs.wisc.edu/~remzi/OSTEP/threads-locks-usage.pdf Concurrent Data Structures], [http://pages.cs.wisc.edu/~remzi/OSTEP/threads-api.pdf Thread API]
       <p>Test 1 (in class)</p>
      </p>
       </td>
       </td>
     </tr>
     </tr>
Line 125: Line 124:
       </td>
       </td>
       <td>
       <td>
       <p>[[Operating Systems 2015F Lecture 11|Lecture 11]]: [http://pages.cs.wisc.edu/~remzi/OSTEP/threads-cv.pdf Condition Variables], [http://pages.cs.wisc.edu/~remzi/OSTEP/threads-sema.pdf Semaphores], [http://pages.cs.wisc.edu/~remzi/OSTEP/threads-bugs.pdf Concurrency Problems]
       <p>[[Operating Systems 2015F Lecture 10|Lecture 10]]: [http://pages.cs.wisc.edu/~remzi/OSTEP/threads-intro.pdf Concurrency and Threads], [http://pages.cs.wisc.edu/~remzi/OSTEP/threads-locks.pdf Locks]
       </p>
       </p>
       </td>
       </td>
Line 135: Line 134:
       </td>
       </td>
       <td>
       <td>
       <p>[[Operating Systems 2015F Lecture 12|Lecture 12]]: Test 1 Review
       <p>[[Operating Systems 2015F Lecture 11|Lecture 11]]: [http://pages.cs.wisc.edu/~remzi/OSTEP/threads-locks-usage.pdf Concurrent Data Structures], [http://pages.cs.wisc.edu/~remzi/OSTEP/threads-api.pdf Thread API]
       </p>
       </p>
       </td>
       </td>
Line 145: Line 144:
       </td>
       </td>
       <td>
       <td>
       <p>Test 1 (in class)</p>
       <p>[[Operating Systems 2015F Lecture 11|Lecture 11]]: [http://pages.cs.wisc.edu/~remzi/OSTEP/threads-cv.pdf Condition Variables], [http://pages.cs.wisc.edu/~remzi/OSTEP/threads-sema.pdf Semaphores], [http://pages.cs.wisc.edu/~remzi/OSTEP/threads-bugs.pdf Concurrency Problems]
      </p>
       </td>
       </td>
     </tr>
     </tr>
Line 154: Line 154:
       </td>
       </td>
       <td>
       <td>
       <p>[[Operating Systems 2015F Lecture 13|Lecture 13]]: [http://pages.cs.wisc.edu/~remzi/OSTEP/vm-tlbs.pdf TLBs], [http://pages.cs.wisc.edu/~remzi/OSTEP/vm-smalltables.pdf Smaller Tables]</p>
       <p>[[Operating Systems 2015F Lecture 12|Lecture 12]]: [http://pages.cs.wisc.edu/~remzi/OSTEP/vm-tlbs.pdf TLBs], [http://pages.cs.wisc.edu/~remzi/OSTEP/vm-smalltables.pdf Smaller Tables]</p>
       </td>
       </td>
     </tr>
     </tr>
Line 163: Line 163:
       </td>
       </td>
       <td>
       <td>
       <p>[[Operating Systems 2015F Lecture 14|Lecture 14]]: TBA</p>
       <p>[[Operating Systems 2015F Lecture 13|Lecture 13]]: TBA</p>
       </td>
       </td>
     </tr>
     </tr>

Revision as of 14:14, 3 September 2015

Course Outline

Here is the course outline for COMP 3000: Operating Systems.

Lectures and Exams

Note that the topics below are primarily chapters from the class textbook, Operating Systems: Three Easy Pieces. Note that while introductory and summary dialogues are not linked below, they are worth reading for an informal take on the material.

Note assigned readings are subject to change, please check this page each week.

Date

Topic

Sept. 2

Lecture 1: Introduction

Sept. 9

Lecture 2: (Video only) Processes, Process API

Sept. 11

Lecture 3: (Video only) Limited Direct Execution

Sept. 16

Lecture 4: CPU Scheduling, MLFQ

Sept. 18

Lecture 5: Lottery Scheduling, Multi-CPU scheduling

Sept. 23

Lecture 6: Address Spaces, Memory API

Sept. 25

Lecture 7: Address Translation, Segmentation

Sept. 30

Lecture 8: Free space management, Paging

Oct. 2

Lecture 9: Test 1 Review

Oct. 7

Test 1 (in class)

Oct. 9

Lecture 10: Concurrency and Threads, Locks

Oct. 14

Lecture 11: Concurrent Data Structures, Thread API

Oct. 16

Lecture 11: Condition Variables, Semaphores, Concurrency Problems

Oct. 21

Lecture 12: TLBs, Smaller Tables

Oct. 23

Lecture 13: TBA

Nov. 4

Lecture 15: Hard Disk Drives, File and Directories

Nov. 6

Lecture 16: FSCK and Journaling

Nov. 11

Lecture 17: I/O Devices

Nov. 13

Lecture 18: File System Implementation, FFS

Nov. 18

Lecture 19: Test 2 Review

Nov. 20

Test 2 (in class)

Nov. 25

Lecture 20: Distributed Systems, Swapping: Mechanisms, Swapping: Policies

Nov. 27

Lecture 21: NFS, AFS (optional readings)

Dec. 2

Lecture 22: TBA

Dec. 4

Lecture 23: TBA