Operating Systems (Fall 2017): Difference between revisions
No edit summary |
|||
(38 intermediate revisions by 2 users not shown) | |||
Line 24: | Line 24: | ||
</td> | </td> | ||
<td> | <td> | ||
<p>[[Operating Systems | <p>[[Operating Systems 2017F Lecture 1|Lecture 1]]: [http://pages.cs.wisc.edu/~remzi/OSTEP/intro.pdf Introduction] | ||
</p> | </p> | ||
</td> | </td> | ||
Line 34: | Line 34: | ||
</td> | </td> | ||
<td> | <td> | ||
<p>[[Operating Systems | <p>[[Operating Systems 2017F Lecture 2|Lecture 2]]: [http://pages.cs.wisc.edu/~remzi/OSTEP/cpu-intro.pdf Processes], [http://pages.cs.wisc.edu/~remzi/OSTEP/cpu-api.pdf Process API] | ||
</p> | </p> | ||
</td> | </td> | ||
Line 44: | Line 44: | ||
</td> | </td> | ||
<td> | <td> | ||
<p>[[Operating Systems | <p>[[Operating Systems 2017F Lecture 3|Lecture 3]]: [http://pages.cs.wisc.edu/~remzi/OSTEP/cpu-mechanisms.pdf Limited Direct Execution], [http://pages.cs.wisc.edu/~remzi/OSTEP/cpu-sched.pdf CPU Scheduling], [http://pages.cs.wisc.edu/~remzi/OSTEP/cpu-sched-mlfq.pdf MLFQ] </p> | ||
</td> | </td> | ||
</tr> | </tr> | ||
Line 53: | Line 53: | ||
</td> | </td> | ||
<td> | <td> | ||
<p>[[Operating Systems | <p>[[Operating Systems 2017F Lecture 4|Lecture 4]]: [http://pages.cs.wisc.edu/~remzi/OSTEP/vm-intro.pdf Address Spaces], [http://pages.cs.wisc.edu/~remzi/OSTEP/vm-api.pdf Memory API] | ||
</p> | </p> | ||
</td> | </td> | ||
Line 63: | Line 63: | ||
</td> | </td> | ||
<td> | <td> | ||
<p>[[Operating Systems | <p>[[Operating Systems 2017F Lecture 5|Lecture 5]]: [http://pages.cs.wisc.edu/~remzi/OSTEP/file-disks.pdf Hard Disk Drives], [http://pages.cs.wisc.edu/~remzi/OSTEP/file-intro.pdf File and Directories] | ||
</p> | </p> | ||
</td> | </td> | ||
Line 73: | Line 73: | ||
</td> | </td> | ||
<td> | <td> | ||
<p>[[Operating Systems | <p>[[Operating Systems 2017F Lecture 6|Lecture 6]]: [http://pages.cs.wisc.edu/~remzi/OSTEP/file-devices.pdf I/O Devices], [http://pages.cs.wisc.edu/~remzi/OSTEP/file-journaling.pdf FSCK and Journaling] | ||
</p> | </p> | ||
</td> | </td> | ||
Line 83: | Line 83: | ||
</td> | </td> | ||
<td> | <td> | ||
<p>[[Operating Systems | <p>[[Operating Systems 2017F Lecture 7|Lecture 7]]: [http://pages.cs.wisc.edu/~remzi/OSTEP/file-implementation.pdf File System Implementation]</p> | ||
</td> | </td> | ||
</tr> | </tr> | ||
Line 92: | Line 92: | ||
</td> | </td> | ||
<td> | <td> | ||
<p>[[Operating Systems | <p>[[Operating Systems 2017F Lecture 8|Lecture 8]]: Assignment/Tutorial help session (Akhil)</p> | ||
</td> | </td> | ||
</tr> | </tr> | ||
Line 102: | Line 101: | ||
</td> | </td> | ||
<td> | <td> | ||
<p>[[Operating Systems | <p>[[Operating Systems 2017F 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> | ||
</td> | </td> | ||
</tr> | </tr> | ||
Line 111: | Line 110: | ||
</td> | </td> | ||
<td> | <td> | ||
<p>[[Operating Systems | <p>[[Operating Systems 2017F 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-sema.pdf Semaphores] | ||
</p> | </p> | ||
</td> | </td> | ||
Line 121: | Line 120: | ||
</td> | </td> | ||
<td> | <td> | ||
<p>[[Operating Systems | <p>[[Operating Systems 2017F Lecture 11|Lecture 11]]: [http://pages.cs.wisc.edu/~remzi/OSTEP/vm-mechanism.pdf Address Translation], [http://pages.cs.wisc.edu/~remzi/OSTEP/vm-tlbs.pdf TLBs]</p> | ||
</td> | </td> | ||
</tr> | </tr> | ||
Line 131: | Line 129: | ||
</td> | </td> | ||
<td> | <td> | ||
<p>[[Operating Systems | <p>[[Operating Systems 2017F Lecture 12|Lecture 12]]: [http://pages.cs.wisc.edu/~remzi/OSTEP/vm-segmentation.pdf Segmentation], [http://pages.cs.wisc.edu/~remzi/OSTEP/vm-freespace.pdf Free space management]</p> | ||
</td> | </td> | ||
</tr> | </tr> | ||
Line 141: | Line 138: | ||
</td> | </td> | ||
<td> | <td> | ||
<p>[[Operating Systems | <p>[[Operating Systems 2017F Lecture 13|Lecture 13]]: [http://pages.cs.wisc.edu/~remzi/OSTEP/vm-paging.pdf Paging]</p> | ||
</td> | </td> | ||
</tr> | </tr> | ||
Line 150: | Line 147: | ||
</td> | </td> | ||
<td> | <td> | ||
<p>[[Operating Systems | <p>[[Operating Systems 2017F Lecture 14|Lecture 14]]: Midterm Review</p> | ||
</td> | </td> | ||
</tr> | </tr> | ||
Line 159: | Line 156: | ||
</td> | </td> | ||
<td> | <td> | ||
<p>[[ | <p>[http://homeostasis.scs.carleton.ca/~soma/os-2017f/comp3000-midterm-2017f.pdf Midterm Exam] [http://homeostasis.scs.carleton.ca/~soma/os-2017f/comp3000-midterm-2017f-solutions.pdf (Solutions)] | ||
</p> | </p> | ||
</td> | </td> | ||
Line 169: | Line 166: | ||
</td> | </td> | ||
<td> | <td> | ||
<p>[[Operating Systems | <p>[[Operating Systems 2017F Lecture 15|Lecture 15]] | ||
</p> | </p> | ||
</td> | </td> | ||
Line 179: | Line 176: | ||
</td> | </td> | ||
<td> | <td> | ||
<p>[[Operating Systems | <p>[[Operating Systems 2017F Lecture 16|Lecture 16]]: newgetpid.c | ||
</p> | </p> | ||
</td> | </td> | ||
Line 189: | Line 186: | ||
</td> | </td> | ||
<td> | <td> | ||
<p>[[Operating Systems | <p>[[Operating Systems 2017F Lecture 17|Lecture 17]] | ||
</p> | </p> | ||
</td> | </td> | ||
Line 199: | Line 196: | ||
</td> | </td> | ||
<td> | <td> | ||
<p>[[Operating Systems | <p>[[Operating Systems 2017F Lecture 18|Lecture 18]] | ||
</p> | </p> | ||
</td> | </td> | ||
Line 209: | Line 206: | ||
</td> | </td> | ||
<td> | <td> | ||
<p>[[Operating Systems | <p>[[Operating Systems 2017F Lecture 19|Lecture 19]] | ||
</p> | </p> | ||
</td> | </td> | ||
Line 219: | Line 216: | ||
</td> | </td> | ||
<td> | <td> | ||
<p> | <p>No Class (US Thanksgiving) | ||
</p> | </p> | ||
</td> | </td> | ||
Line 229: | Line 226: | ||
</td> | </td> | ||
<td> | <td> | ||
<p>[[Operating Systems | <p>[[Operating Systems 2017F Lecture 20|Lecture 20]] | ||
</p> | </p> | ||
</td> | </td> | ||
Line 239: | Line 236: | ||
</td> | </td> | ||
<td> | <td> | ||
<p>[[Operating Systems | <p>[[Operating Systems 2017F Lecture 21|Lecture 21]] | ||
</p> | </p> | ||
</td> | </td> | ||
Line 249: | Line 246: | ||
</td> | </td> | ||
<td> | <td> | ||
<p>[[Operating Systems | <p>[[Operating Systems 2017F Lecture 22|Lecture 22]] | ||
</p> | </p> | ||
</td> | </td> | ||
Line 259: | Line 256: | ||
</td> | </td> | ||
<td> | <td> | ||
<p>[[Operating Systems | <p>[[Operating Systems 2017F Lecture 23|Lecture 23]] | ||
</p> | |||
</td> | |||
</tr> | |||
<tr> | |||
<td> | |||
<p>Dec. 14, 1-2 PM, 3-4 PM | |||
</p> | |||
</td> | |||
<td> | |||
<p>[[Operating Systems 2017F Final Questions/Answers|Question/Answer Session (optional)]], LA C164 | |||
</p> | |||
</td> | |||
</tr> | |||
<tr> | |||
<td> | |||
<p>Dec. 17, 7 PM | |||
</p> | |||
</td> | |||
<td> | |||
<p>Final Exam, AH rows 25-36 | |||
</p> | </p> | ||
</td> | </td> | ||
</tr> | </tr> | ||
</table> | </table> | ||
==Tutorials== | ==Tutorials== | ||
Line 282: | Line 297: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<p>Sept. 18, | <p>Sept. 18,20 | ||
</p> | </p> | ||
</td> | </td> | ||
<td> | <td> | ||
<p>[[Operating Systems | <p>[[Operating Systems 2017F: Tutorial 1|Processes and System Calls]] | ||
</p> | </p> | ||
</td> | </td> | ||
Line 302: | Line 307: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<p> | <p>Sept. 25, 27 | ||
</p> | </p> | ||
</td> | </td> | ||
<td> | <td> | ||
<p>[[Operating Systems | <p>[[Operating Systems 2017F: Tutorial 2|3000shell.c]] | ||
</p> | </p> | ||
</td> | </td> | ||
Line 312: | Line 317: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<p>Oct. | <p>Oct. 2, 4 | ||
</p> | </p> | ||
</td> | </td> | ||
<td> | <td> | ||
<p>[[Operating Systems | <p>[[Operating Systems 2017F: Tutorial 3|3000test.c]] | ||
</p> | </p> | ||
</td> | </td> | ||
Line 322: | Line 327: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<p>Oct. 16, | <p>Oct. 16, 18 | ||
</p> | </p> | ||
</td> | </td> | ||
<td> | <td> | ||
<p>[[Operating Systems | <p>[[Operating Systems 2017F: Tutorial 4|3000pc.c]] | ||
</p> | </p> | ||
</td> | </td> | ||
Line 332: | Line 337: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<p> | <p>Nov. 6, 8 | ||
</p> | </p> | ||
</td> | </td> | ||
<td> | <td> | ||
<p>[[Operating Systems | <p>[[Operating Systems 2017F: Tutorial 5|Filesystems and kernel modules]] | ||
</p> | </p> | ||
</td> | </td> | ||
Line 342: | Line 347: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<p>Nov. | <p>Nov. 13, 15 | ||
</p> | </p> | ||
</td> | </td> | ||
<td> | <td> | ||
<p>[[Operating Systems | <p>[[Operating Systems 2017F: Tutorial 6|newgetpid.c]] | ||
</p> | </p> | ||
</td> | </td> | ||
Line 352: | Line 357: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<p>Nov. | <p>Nov. 20, 22 | ||
</p> | </p> | ||
</td> | </td> | ||
<td> | <td> | ||
<p>[[Operating Systems | <p>[[Operating Systems 2017F: Tutorial 7|FUSE]] | ||
</p> | </p> | ||
</td> | </td> | ||
Line 363: | Line 368: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<p>Nov. 27, 29 | |||
<p>Nov. 27, | |||
</p> | </p> | ||
</td> | </td> | ||
<td> | <td> | ||
<p>[[Operating Systems | <p>[[Operating Systems 2017F: Tutorial 8|sshfs]] | ||
</p> | </p> | ||
</td> | </td> | ||
Line 395: | Line 390: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<p> | <p>Oct. 12, 1 PM | ||
</p> | </p> | ||
</td> | </td> | ||
<td> | <td> | ||
<p>[[Operating Systems | <p>[[Operating Systems 2017F: Assignment 1|Assignment 1]] | ||
</p> | </p> | ||
</td> | </td> | ||
Line 415: | Line 400: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<p>Oct. | <p>Oct. 26 | ||
</p> | </p> | ||
</td> | </td> | ||
<td> | <td> | ||
<p>[[Operating Systems | <p>[[Operating Systems 2017F: Assignment 2|Assignment 2]] | ||
</p> | </p> | ||
</td> | </td> | ||
Line 425: | Line 410: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<p>Nov. | <p>Nov. 26 | ||
</p> | </p> | ||
</td> | </td> | ||
<td> | <td> | ||
<p>[[Operating Systems | <p>[[Operating Systems 2017F: Assignment 3|Assignment 3]] | ||
</p> | </p> | ||
</td> | </td> | ||
Line 435: | Line 420: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<p> | <p>Dec. 7, 1 PM | ||
</p> | </p> | ||
</td> | </td> | ||
<td> | <td> | ||
<p>[[Operating Systems | <p>[[Operating Systems 2017F: Assignment 4|Assignment 4]] | ||
</p> | </p> | ||
</td> | </td> | ||
Line 447: | Line 432: | ||
==Course Software== | ==Course Software== | ||
In this course we will primarily working with [http://www.ubuntu.com/ Ubuntu], a widely-used family of Linux distributions. | In this course we will primarily working with [http://www.ubuntu.com/ Ubuntu], a widely-used family of Linux distributions. We will be using Ubuntu Server on the SCS's [http://openstack.scs.carleton.ca/ Openstack installation] (accessible only from the Carleton network). | ||
You may use other Linux distributions to complete the assigned work; there will be differences, however, in some aspects (such as installing software), particularly if you use a distribution not based on Ubuntu or Debian. | |||
==Contributing Notes== | |||
The instructions and guidelines for contributing notes to the wiki can be [[Contributing:Operating_Systems_(Fall_2017)|found here]]. | |||
Latest revision as of 15:15, 15 December 2017
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.
Assigned readings are subject to change, please check this page each week.
Date |
Topic |
---|---|
Sept. 7 |
|
Sept. 12 |
|
Sept. 14 |
|
Sept. 19 |
|
Sept. 21 |
|
Sept. 26 |
|
Sept. 28 |
|
Oct. 3 |
Lecture 8: Assignment/Tutorial help session (Akhil) |
Oct. 5 |
|
Oct. 10 |
|
Oct. 12 |
|
Oct. 17 |
|
Oct. 19 |
|
Oct. 31 |
Lecture 14: Midterm Review |
Nov. 2 |
|
Nov. 7 |
|
Nov. 9 |
Lecture 16: newgetpid.c |
Nov. 14 |
|
Nov. 16 |
|
Nov. 21 |
|
Nov. 23 |
No Class (US Thanksgiving) |
Nov. 28 |
|
Nov. 30 |
|
Dec. 5 |
|
Dec. 7 |
|
Dec. 14, 1-2 PM, 3-4 PM |
Question/Answer Session (optional), LA C164 |
Dec. 17, 7 PM |
Final Exam, AH rows 25-36 |
Tutorials
Each week you will get a progress grade from 0-4, given to you by a TA. If you are being diligent, you should be able to get 4's every week. The easiest way to get your grade is to come to tutorial and meet with your TA; alternately, you can meet a TA in their office hours or, at their discretion, discuss things with them online.
Date |
Tutorials |
---|---|
Sept. 18,20 |
|
Sept. 25, 27 |
|
Oct. 2, 4 |
|
Oct. 16, 18 |
|
Nov. 6, 8 |
|
Nov. 13, 15 |
|
Nov. 20, 22 |
|
Nov. 27, 29 |
Assignments
Due Date |
Assignments |
---|---|
Oct. 12, 1 PM |
|
Oct. 26 |
|
Nov. 26 |
|
Dec. 7, 1 PM |
Course Software
In this course we will primarily working with Ubuntu, a widely-used family of Linux distributions. We will be using Ubuntu Server on the SCS's Openstack installation (accessible only from the Carleton network).
You may use other Linux distributions to complete the assigned work; there will be differences, however, in some aspects (such as installing software), particularly if you use a distribution not based on Ubuntu or Debian.
Contributing Notes
The instructions and guidelines for contributing notes to the wiki can be found here.