Operating Systems (Fall 2017): Difference between revisions

From Soma-notes
 
(8 intermediate revisions by the same user not shown)
Line 156: Line 156:
       </td>
       </td>
       <td>
       <td>
       <p>Midterm Exam
       <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 216: Line 216:
       </td>
       </td>
       <td>
       <td>
       <p>[[Operating Systems 2017F Lecture 20|Lecture 20]]: TBD (US Thanksgiving)
       <p>No Class (US Thanksgiving)
       </p>
       </p>
       </td>
       </td>
Line 223: Line 223:
       <td>
       <td>
       <p>Nov. 28
       <p>Nov. 28
      </p>
      </td>
      <td>
      <p>[[Operating Systems 2017F Lecture 20|Lecture 20]]
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>Nov. 30
       </p>
       </p>
       </td>
       </td>
Line 232: Line 242:
     <tr>
     <tr>
       <td>
       <td>
       <p>Nov. 30
       <p>Dec. 5
       </p>
       </p>
       </td>
       </td>
Line 242: Line 252:
     <tr>
     <tr>
       <td>
       <td>
       <p>Dec. 5
       <p>Dec. 7
       </p>
       </p>
       </td>
       </td>
Line 252: Line 262:
     <tr>
     <tr>
       <td>
       <td>
       <p>Dec. 7
       <p>Dec. 14, 1-2 PM, 3-4 PM
       </p>
       </p>
       </td>
       </td>
       <td>
       <td>
       <p>[[Operating Systems 2017F Lecture 24|Lecture 24]]
       <p>[[Operating Systems 2017F Final Questions/Answers|Question/Answer Session (optional)]], LA C164
       </p>
       </p>
       </td>
       </td>
Line 266: Line 276:
       </td>
       </td>
       <td>
       <td>
       <p>Final Exam
       <p>Final Exam, AH rows 25-36
       </p>
       </p>
       </td>
       </td>
Line 351: Line 361:
       </td>
       </td>
       <td>
       <td>
       <p>[[Operating Systems 2017F: Tutorial 7|TBA]]
       <p>[[Operating Systems 2017F: Tutorial 7|FUSE]]
       </p>
       </p>
       </td>
       </td>
Line 362: Line 372:
       </td>
       </td>
       <td>
       <td>
       <p>[[Operating Systems 2017F: Tutorial 8|TBA]]
       <p>[[Operating Systems 2017F: Tutorial 8|sshfs]]
       </p>
       </p>
       </td>
       </td>

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

Lecture 1: Introduction

Sept. 12

Lecture 2: Processes, Process API

Sept. 14

Lecture 3: Limited Direct Execution, CPU Scheduling, MLFQ

Sept. 19

Lecture 4: Address Spaces, Memory API

Sept. 21

Lecture 5: Hard Disk Drives, File and Directories

Sept. 26

Lecture 6: I/O Devices, FSCK and Journaling

Sept. 28

Lecture 7: File System Implementation

Oct. 3

Lecture 8: Assignment/Tutorial help session (Akhil)

Oct. 5

Lecture 9: Concurrency and Threads, Locks

Oct. 10

Lecture 10: Concurrent Data Structures, Semaphores

Oct. 12

Lecture 11: Address Translation, TLBs

Oct. 17

Lecture 12: Segmentation, Free space management

Oct. 19

Lecture 13: Paging

Oct. 31

Lecture 14: Midterm Review

Nov. 2

Midterm Exam (Solutions)

Nov. 7

Lecture 15

Nov. 9

Lecture 16: newgetpid.c

Nov. 14

Lecture 17

Nov. 16

Lecture 18

Nov. 21

Lecture 19

Nov. 23

No Class (US Thanksgiving)

Nov. 28

Lecture 20

Nov. 30

Lecture 21

Dec. 5

Lecture 22

Dec. 7

Lecture 23

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

Processes and System Calls

Sept. 25, 27

3000shell.c

Oct. 2, 4

3000test.c

Oct. 16, 18

3000pc.c

Nov. 6, 8

Filesystems and kernel modules

Nov. 13, 15

newgetpid.c

Nov. 20, 22

FUSE

Nov. 27, 29

sshfs

Assignments

Due Date

Assignments

Oct. 12, 1 PM

Assignment 1

Oct. 26

Assignment 2

Nov. 26

Assignment 3

Dec. 7, 1 PM

Assignment 4

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.