SYSC 4001: Operating Systems (Fall 2017)


Latebreaking News

·         I posted the actual midterm and my sample answers as well. I will return the midterms in class today (Nov. 10).

·         We have five TAs this term for the course. One TA will be available in each scheduled lab, they will all offer office hours (to be posted once we settled the times), and mark various assignments and labs. If you have questions about your marks, please discuss them with the corresponding TA first. Once the marking duties are divided up for each assignment etc., I will include the range of names or students IDs below, so you will know which TA marked your specific assignment/exam. If you cannot meet with the respective TA during the lab and/or their scheduled office hour, you can arrange for another meeting via e-mail.

o   Joseph Boi-Ukeme: lab 1 supervision (Fridays 2:30 – 5:30 pm, CB 5109), Office hour and location: Mondays 2.30 -3.30, #3218 VSIM Building

§  Assignment 1 (Harvey – Oluyomi)

§  Assignment 3 (Abdulmajeed – Hartford)

§  Midterm (Abdulmajeed – Hanumunthadu)

§  Assignment 4

o   Jean-Daniel Medjo Me Biomo: lab 2 supervision (Mondays 11:30-2:30, MC 6045), Office hour and location: Thursdays 1-2 pm, MC 7070

§  Assignment 1 (Abdulmajeed – Hartford)

§  Assignment 2 (Patel - Zheng)

§  Assignment 4

§  Assignment 5

o   Hassan Oluwasegun: lab 3 supervision (Wednesdays 8:30-11:30, AA 508), Office hour and location: Tuesdays 10 am to 11 am, MC 7070

§  Assignment 1 (Osman – Zheng)

§  Midterm (Hartford – Nwokobia)

§  Assignment 4

§  Assignment 5

o   Zahra Jahedi: mark lab submissions. Office hour and location: Wednesdays 9-10 am, MC 7070

§  Assignment 2 (Abdulmajeed – Hartford)

§  Assignment 3 (Osman – Zheng)

§  Midterm (Oluyomi – Zheng)

§  Assignment 5

o   Ammar Alhosainy (1/2 TA): Office hour and location: by appointment

§  Assignment 2 (Harvey – Osman)

§  Assignment 3 (Harvey – Oluyomi)


In the Fall 2017 term, Thomas Kunz is teaching SYSC 4001, our undergraduate course on Operating Systems. The online calendar description can be found here. This page contains some information about the course and links to additional resources available to the class, either provided by the instructor or existing on the Internet. Assignment submissions and other announcements are handled through cuLearn.

 

What is an OS? That is a difficult (and contentious) question.

·         The Economist has an article about Microsoft and the lawsuits around Windows in the US and Europe. This gives you a good idea of the kind of discussion about "What is an OS?" in the case of Microsoft.

·         One OS we are not talking about, but which plays a potentially important role in cars, is QNX.

·         Google is developing its own OS (for PCs, in addition to Android for smartphones), called Chrome OS. A nice little intro video clip about Chrome OS is available from YouTube.

·         Apple announced a new file system for all its devices (Apple File System). Here is the video from the announcement at WWDC 2016, which goes through the why and how of that new file system.

·         A slightly humorous take on OS is this MP3 file (password-protected). Warning: uses rude language :-).

·         And to follow up in that vein: check out the deliberately polemic PDF file/talk "Systems Software Research is Irrelevant" by Rob Pike, who is quite involved in OS system research and development.

·         Process synchronization: a classic problem is the Dining Philosopher’s Problem

·         Speaking of animations: here is a set of animations to illustrate various aspects that we covered in class (password-protected).

The following textbook is mandatory in this course: William Stallings, Operating Systems: Internals and Design Principles, 9th edition, Pearson 2018, ISBN-9780134670959. One strong argument in favor of this (as opposed to some other) textbook is the fact that it exemplifies the abstract concepts we will discuss with examples taken from probably the most widely used operating systems: Windows, Linux, and Android. This will help students to put the general design principles and their relative trade-offs into perspective.

Students who do not write the final exam have the option to write an exam at a later point in time. This rule, aimed at students who are sick during exam periods, apparently leads to some abuse by students who strategically choose which exam to write when. In an effort to be fair to students who cannot write the exam for a legitimate reason, while at the same time discouraging the abuse of this rule, the following policy has been adopted widely in the Faculty of Engineering and Design:

Students taking supplemental or deferred examinations have
several more months to study than their colleagues. Also they
have a less-crowded examination schedule. Thus it is only fair to
the majority of students to expect a substantially better
performance on these examination than on the final.

This is the policy that I will also adopt for this course. Please note that the above formulation leaves it up to the instructor whether the supplemental or deferred examination will be harder or the marking scheme will be more rigorous.

 

A note on assignments and cheating: the assignments are individual assignments. Evidence of cheating will be investigated and will be reported to the Associate Dean, see also General Regulations 12. Cheating consists of collaboration (handing in someone else's solution as your own as well as allowing someone else to copy your solution) and extensive quoting from textbooks and other sources without proper reference. I do encourage students to discuss the assignment questions with each other, and to consult textbooks and other sources to derive an answer. However, I also do expect students to hand in solutions that are clearly their own effort, clearly identifying the extensive use of external sources (and your classmates do not count as valid external sources).


·         Course handout


Password-protected course material: assignments and exams, etc. 

·         Sample midterm 1, sample solution to this midterm

·         Sample midterm 2, sample solution to this midterm

·         Sample midterm 3, sample solution to this midterm

·         Fall 2017 midterm, sample solution to Fall 2017 midterm


I will NOT post my lecture slides. I will follow the course textbook closely, and want to encourage everyone to follow the lectures, posting the slides usually ends up motivating the opposite behaviour.