|Lecture:||Mon 7:10P- 9:00P Weaver CIWW 1302|
|Instructor:||Hubertus Franke, firstname.lastname@example.org|
|TAs/Graders:||Ajay Khanna, email@example.com|
Franke: Mon 6:15 - 7:00 CIWW Rm 328 or 320 (look in both) and after class as needed|
Khanna: Thu 2:00 - 3:00 CIWW 13th Floor
|Prerequisites:||Common CS knowledge and some programming skills.|
Author: Andrew Tannenbaum|
Title: Modern Operating Systems
Edition: 4th (you will also survive 3rd)
Publisher: Prentice Hall
ISBN-13: 978-0-12-3591620 or 978-0-13-6006663-2
ISBN-10: 0-13-359162X or 0-13-600663-9
Examples will be from Unix/Linux. Programming assignments will be based on C or C++ as Operatings Systems are implemented that way.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.
Grades are based on the labs, the midterm and final exam, each being important.
The weighting will be:
||Introduction: Computer System Architectures (what does the OS manage)
||lab1 (Due 9/22)|
||Intro + Processes and Threads
||Processes and Threads
||Processes and Threads and Scheduling
||lab2 (Due 10/20)|
||Concurrency||Lecture-4||Chapter 2.3-2.5, 6
||NO CLASS -> Columbus Day|
||Memory Management 1
||MIDTERM (60Mins) + Memory Management 2
||lab3 (Due 11/17)|
||Memory Management 3 (cont)
||lab4 (Due 12/04)|
||Advanced Topics/ Review
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 optional, they are there to help get through the material
You may solve lab assignments on any system you wish, but ...
request receiptfeature from home.nyu.edu or mail.nyu.edu and select the
I sent it ... I never received itdebate. Thank you.
Good methods for obtaining help include
|Graduate cs.nyu.edu courses:||http://cs.nyu.edu/webapps/summer2014/courses|
|Graduate cs.nyu.edu schedule:||http://cs.nyu.edu/webapps/summer2014/Graduate/courses|
|Academic integrity policy:||http://cs.nyu.edu/web/Academic/Graduate/academic_integrity.html|