CSS 430B: Operating Systems
Winter 2023
TTh 330-530pm at UW2-141
Prof. Munehiro Fukuda
Course Work | Percentage | Achievements | Approximately Corresponding Numeric Grade |
Programs 1A and 1B | 9% | 90s | 3.5 - 4.0 |
Programs 2A and 2B | 9% | 80s | 2.5 - 3.4 |
Programs 3A and 3B | 9% | 70s | 1.5 - 2.4 |
Programs 4A and 4B | 9% | 60s | 0.7 - 1.4 |
Final Project | 9% | ||
Class Discussions | 5% | ||
Midterm Exam | 25% | ||
Final Exam | 25% |
The final project may be done by a team of two, (or by solo if you cannot find a single partner), in which case each student must achieve an equally amount of work. For the detailed instructions, see the project assignment sheet.
Any homework is due at 11:59pm on its due date. Only a soft copy must be submitted. The submission may be postponed only in emergencies such as accidents, sickness, sudden business trips, and family emergencies, in which case you may turn in your homework late with a written proof. No make-up exams will be given except under exceptional circumstances. Barring emergencies, I must be informed before the exam.
To request academic accommodations due to a disability, please contact Disability Resources for Students (DRS) UW1-080, (email: uwbdrs@uw.edu. If you have a documented disability on file with the DSS office, please have your DRS counselor contact me and we can discuss accommodations. For more information, please read this DRS statement.
The class follows the religious accomodation policy. Please check Office of the University Registrar's webpage.
All group members should work with a given google doc. Please make sure to write down your name on the discussion sheet. At the end of each discussion, I will ask each group to elect a group representative who will present a short summary to the class. A representative will be rewarded with 0.1 extra credits for her/his presentation.
Week | Date (TTh) | Topics | Chapters | Assignment |
---|---|---|---|---|
1 | Jan 3 | Introduction | 1 | |
5 | OS Structures, Process Management - Part 1
In-class Linux lab orientation |
2, 3 | Prog1A assigned | |
2 | 10 | OS Structures, Process Management - Part 2 | 2, 3 | |
12 | Process Management, Threads & Concurrency | 3, 4 | Program 1A due at 11:59pm Prog1B assigned |
|
3 | 17 | Threads & Concurrency | 4 | |
19 | CPU Scheduling - Part 1 | 5 | Program 1B due at 11:59pm Prog2A assigned |
|
4 | 24 | CPU Scheduling - Part 2 | 5 | |
26 | Synchronization Tools | 6 | Program 2A due at 11:59pm Prog2B assigned |
|
5 | 31 | Synchronization Examples | 7 | |
Feb 2 | Review of Weeks 1-5 and Midterm Rehearsal | 1 - 7 | Program 2B due at 11:59pm Prog3A assigned |
|
6 | 7 | Midterm exam in class | 1 - 7 | |
9 | Deadlocks | 8 | Program 3A due at 11:59pm Prog3B assigned |
|
7 | 14 | Main Memory - Part 1 | 9 | |
16 | Main Memory - Part 2 | 9 | Program 3B due at 11:59pm Prog4A assigned |
|
8 | 21 | Virtual Memory - Part 1 | 10 | |
23 | Virtual Memory - Part 2 | 10 | Program 4A due at 11:59pm Prog4B assigned |
|
9 | 28 | File-System Interface | 13 | |
Mar 2 | Final Project Explanation | Program 4B due at 11:59pm Prog5 (Final Project) assigned |
||
10 | 7 | File-System Implementation | 14 | |
9 | Review of Weeks 6 - 19 and Final Rehearsal | 8 - 10 and 13- 14 | ||
11 | 14 | No class | ||
16 | Final exam in class | 8 - 10 and 13 - 14 | Final project due at 11:59pm |