Computer Systems Organization II
Tuesday and Thursday, 2:00-3:15
Room 102, Warren Weaver Hall
Professor Ernest Davis
- phone: (212) 998-3123
- office: 429 Warren Weaver Hall
- office hours: (CHANGED) Tuesday, 4:30-5:30. Friday 10:00-11:30
Modern Operating Systems 2nd edition,
by Andrew S. Tanenbaum
Computer Systems Design I (V22.0201)
This course covers the principles and techniques of operating systems
design. Topics to be discussed include:
Time permitting, we may also discuss
- What is an operating system? (Tanenbaum, chap. 1)
- Process management and scheduling (Tanenbaum, chap. 2)
- Memory Management (Tanenbaum, chap. 4)
- File systems (Tanenbaum, chap 6)
- I/O (Tanenbaum, chap 5)
- Deadlocks (Tanenbaum, chap 3).
Instructions for class email list
the class email web page and follow the instructions there for
The course requirements will be
- Three programming assignments, worth (combined) 30% of the grade.
- A midterm, worth 30% of the grade.
- A final exam, worth 40% of the grade
- Weekly homeworks. These are optional. If done well, they can
improve your grade, but they cannot count against you.
The TA for this course is Jack Fan. His email address is
Jack has made the following request regarding the form of email submissions:
I'd like to make a brief request regarding homework and project
submissions, as I'm already getting problem sets from some of you.
Please make sure that you put the words "SYS ORG HW" or "SYS ORG
PROJECT" in the subject of your emails to me, so that I can be sure to
process them ASAP. Be sure you include your student ID in the
attachment(s) (since it seems that word document is the preferred format
for everyone). I would prefer that you write as little in the email
text as possible, and attach the problem set as a document or just a
Jack S. Fan
Homework 1 Due Jan. 29.
Solution Set 1
Homework 2 Due Feb. 5.
Solution Set 2
Homework 3 Due Feb. 17.
Solution Set 3
Homework 4 Due Feb. 26.
Solution Set 4
Homework 5 Due April 6
Solution Set 4
Homework 6 Due April 19
Solution Set 4
Project 1: Process Management. Due
Project 2: Semaphors. Due March 30.
Project 3: Paging. Due April 28.
A Simple Example of a Multiprogramming OS
A UNIX Beginner's Guide.
Lecture 1 (Jan. 20)
Lecture 2 (Jan. 22)
Lecture 3 (Jan. 27)
Lecture 4 (Jan. 29)
The lecture on Feb. 3 was a presentation of the first programming
Lecture 5 (Feb. 5)
Lecture 6 (Feb. 10)
Lecture 7 (Feb. 12)
Lecture 8 (Feb. 17)
Lecture 9 (Feb. 19)
Lecture 10 (Feb. 24)
Lecture 11 (Feb. 26) finished the material in the notes for lecture 10
The lecture on March 2 was a presentation of the second programming
assignment and discussion of the sample mid-term.
Lecture 12 (March 4)
Lecture 16 (March 30)
Lecture 17 (April 6)
Lecture 18 (April 8)
The lecture on April 13 dealt with security, which is covered in chap. 9
of the textbook. I do not have online notes for that.
Lecture 19 (April 15)
Lecture 20 (April 20)
The mid-term will be given on Tuesday, March 9.
Study guide for mid-term.
Sample mid-term exam
Solutions to Sample mid-term exam
Solution to mid-term exam
As discussed in class, because of the scheduling conflict, the final exam
will be given on two different dates:
Tuesday, May 4, 2:00 - 3:50, 102 WWH
Tuesday, May 11, 2:00 - 3:50, 102 WWH
List of Topics for Final Exam
Sample Final Exam
Solutions to Sample Final Exam
Solutions to last year's final.
Solutions to May 4 exam.
Solutions to May 11 exam.
You may take the exam on whichever date you choose. However, you may not
under any circumstances take it twice. That is, if you show up for the
May 4 exam, then you must complete the exam then; you will not be
permitted to go away and retake the exam on May 11.
Last year's course
You may find it useful to look at
the web site for last year's course.