Lecture: | Wed 6:00PM - 8:20PM WWH 312 | |
Office Hours: | Wed 5:00PM - 6:00PM WWH 328 and after class | |
Instructor: | Hubertus Franke, frankeh at cims dot nyu dot edu | |
TA: | Jiakai Zhang, jz1042 at nyu dot edu | |
Prerequisites: | G22.1170 (algorithms) | |
Text book: |
Author: William Stallings Title: Operating Systems: Internals and Design Principles Edition: 7th Publisher: Prentice Hall ISBN-13: 978-0-13-230998-1 ISBN-10: 0-13-230998-X |
Examples will be from Unix/Linux and Windows. Programming assignments will be based on C, C++, or Java.
This course does not assume that you have taken an Operating Systems course as an undergraduate, or that you have had extensive experience working with one. In fact, if you have taken such a course or have a fair amount of practical experience with OS internals, this course is probably too elementary for you. Please take a look at the course schedule to get a sense of the topics that will be covered: if you can explain most of the terms contained there, you are likely looking for a more advanced course. We will NOT be "hacking" on an operating system but will have lab assignments that deal with the fundamental elements such as different process schedulers and memory management algorithms.
Author: William Stallings
Title: Operating Systems: Internals and Design Principles
Edition: 7th
Publisher: Prentice Hall
ISBN-13: 978-0-13-230998-1
ISBN-10: 0-13-230998-X
Several labs (programming assignments) across the semester will provide practical implementations of operating system concepts such as processor scheduling and memory management. These assignments are accepted in C or C++.
I make a distinction between homeworks and labs. Both are required and form part of your grade.
Labs (aka programming assignments) are
Homeworks are
You may solve lab assignments on any system you wish, but ...
request receiptfeature from home.nyu.edu or mail.nyu.edu and select the
when deliveredoption.
I sent it ... I never received itdebate. Thank you.
Good methods for obtaining help include
Grades are based on the labs, the midterm nad final exam, and the class participation, each being important.
The weighting will be approximately:
Homeworks and Lab Assignments | 50% |
MidTerm/Final | 40% |
Class Participation | 10% |
Lectures | Date | Topic | Readings | Assignments |
5/23 |
CANCELLED DUE TO FAMILY ISSUE MAKEUP WILL BE ADDED AS EXTRA TIME TO SUBSEQUENT CLASSES |
1 |
5/30 |
Introduction |
Intro/Overview/Lab1-explain Chapter-1 |
hw0530 (Due 6/6) lab1 (Due 6/13) |
2 |
6/06 |
Operating System Overview and initial concepts |
Chapter-2 |
hw0606 (Due 6/13) |
3 |
6/13 |
Process Description and Control |
Chapter-3 |
hw0613 (Due 6/20) lab2 (Due 7/11) |
4 |
6/20 |
Threads and Processor Scheduling |
Chapter-4 Chapter-9 |
hw0620 (Due 6/27) |
5 |
6/27 |
SMP Scheduling and Memory Management |
Chapter-10 Chapter-7 |
hw0627 (Due 7/11) | |
7/04 |
NO CLASS DUE TO JULY 4th |
6 |
7/11 |
Memory Management |
Chapter-8 | hw0711 (Due 7/18) lab3 (Due 8/01) |
7 |
7/18 |
I/O Devices and Files |
Chapter-11 | hw0718 (Due 7/25) | 8 |
7/25 |
Filesystems |
Chapter-12 | hw0725 (Due 8/1) | 9 |
8/1 |
Concurrency |
Chapter-05 Chapter-06 |
10 |
8/8 |
FINAL |
Graduate cs.nyu.edu courses: | http://cs.nyu.edu/webapps/summer2012/courses |
Graduate cs.nyu.edu schedule: | http://cs.nyu.edu/webapps/summer2012/Graduate/courses |
Academic integrity policy: | http://cs.nyu.edu/web/Academic/Graduate/academic_integrity.html |