CS 1550–Intro to Operating Systems
Fall Term: 2101
|
Class |
Recitation |
Recitation |
Time: |
6:00–7:15pm |
7:30–8:20pm |
7:30–8:20pm |
Days: |
MW |
M |
W |
Room: |
5502 SENSQ |
5502 SENSQ |
5502 SENSQ |
Webpage: |
Instructor: Jonathan Misurda |
|
TA: John Yackovich |
||
Office: |
6213 Sennott Square |
|
Office: |
6150 Sennott Square |
Email: |
|
Email: |
||
Office Hours: |
Mon: 1:00–4:00 |
|
Office Hours: |
Tues: 5:30–7:00 |
Modern computer software can run without specific knowledge of the underlying components of the physical machine. For instance, a program such as Microsoft Word can run on computers with varying amounts of RAM and can print a document without needing to know the make and model of the target printer. Physical resources such as memory and peripheral hardware are managed by the computer’s Operating System software. This course examines the abstractions that an Operating System provides to user-level software and how to most efficiently allocate resources between competing programs. Specifically, we will examine how to share and manage the CPU, memory, persistent storage, I/O devices, and communications.
Successful completion of CS 0447 – Computer Organization and Assembly Language and CS 0449 – Introduction to Systems Programming is required to enroll in CS 1550. If you have any questions about the prerequisite material for the course, please ask at the beginning of the term.
This course is intended to introduce the fundamental concepts that modern operating systems use to manage the physical computer. Beyond the concepts introduced in lecture, course projects will take one such operating system, Linux, and examine source code. Students will be asked to implement additional features into the core of the operating system, known as the kernel.
By the end of the course, students will be able to:
Tanenbaum, Andrew S., Modern Operating Systems, Third Edition. Prentice-Hall, Inc., New Jersey, 2008.
ISBN: 0-13-600663-9
Exams: There will be a midterm and a final. The exams will be closed book/notes. The final exam is Wednesday, December 16, 2009 during regular class time in the normal classroom.
Cheating on exams will not be tolerated. Anyone caught cheating will be given a zero for the test and reported to the department following University procedures.
Projects: There will be four out-of-class assignments given. These are to be completed in the given time (no extensions will be given without a valid excuse.) These are meant to be your own work; anyone found to be collaborating will be given a zero for the assignment. Collaborating also means using code from previous terms, other universities, your friends, or finding it on the internet.
Quizzes: There will be short, unannounced quizzes to make sure you are keeping up with the class material.
Participation: Attendance will not be taken, but in a small class, any absence will be noticed. Several unexcused missed classes will adversely affect your grade.
Your grade will be based upon 2 exams, 4 projects, quizzes (the lowest one of which will be dropped), and participation:
Midterm Exam |
20% |
Final Exam |
20% |
Project 1 |
5% |
Project 2 |
10% |
Project 3 |
10% |
Project 4 |
15% |
Quizzes |
10% |
Participation |
10% |
Total |
100% |
The scale for the term will be:
Percentage |
Letter |
100 |
A+ |
95 |
A |
90 |
A- |
89 |
B+ |
85 |
B |
80 |
B- |
79 |
C+ |
75 |
C |
70 |
C- |
69 |
D+ |
65 |
D |
60 |
D- |
less than 60 |
F |
If you have a disability for which you are requesting an accommodation, you are encouraged to contact both your instructor and Disability Resources and Services, 216 William Pitt Union, (412) 648-7890, as early as possible in the term. DRS will verify your disability and determine reasonable accommodations for this course.
Term Schedule: The daily topics are subject to change depending on our pace. They are there to assist you in the readings so you can focus on those concepts prior to class.
Week 1: 8/31/2009 - 9/2/2009 |
Readings: Chapter 1 Topics:
|
Week 2: 9/7/2009 - 9/9/2009 |
Monday, September 7, 2009: Labor Day University Closed Friday, September 11, 2009: Fall term add/drop period ends
Readings: 2.1 – 2.2 Topics:
|
Week 3: 9/14/2009 - 9/16/2009 |
Readings: Remainder of Chapter 2 Topics:
|
Week 4: 9/21/2009 - 9/23/2009 |
Readings: Chapter 6 Topics:
|
Week 5: 9/28/2009 - 9/30/2009 |
Readings: 3.1 – 3.3 Topics:
|
Week 6: 10/5/2009 - 10/7/2009 |
Readings: Remainder of Chapter 3 Topics:
|
Week 7: 10/12/2009 - 10/14/2009 |
Monday, October 12, 2009: Columbus Day University Closed Tuesday, October 13, 2009: We have class on Tuesday instead! Follow your Monday schedule!
Wednesday, October 14, 2009: Midterm Exam
Readings: Prepare for the midterm
Topics:
|
Week 8: 10/19/2009 - 10/21/2009 |
Readings: 5.1 – 5.3 Topics:
|
Week 9: 10/26/2009 - 10/28/2009 |
Friday, October 30, 2009: Withdrawal Deadline (For “W” grade)
Readings: 5.4 Topics:
|
Week 10: 11/2/2009 - 11/4/2009 |
Readings: Remainder of Chapter 5 Topics:
|
Week 11: 11/9/2009 - 11/11/2009 |
Readings: Chapter 4 Topics:
|
Week 12: 11/16/2009 - 11/18/2009 |
Readings: 10.6, 11.8 Topics:
|
Week 13: 11/23/2009 - 11/25/2009 |
Wednesday, November 25, 2009: Thanksgiving Break, University Closed
Readings: Chapter 9 Topics:
|
Week 14: 11/30/2009 - 12/2/2009 |
Readings: Chapter 9 Topics:
|
Week 15: 12/7/2009 - 12/9/2009 |
Readings: Prepare for the final exam Topics:
|
Finals Week: 12/14/2009 – 12/16/2009 |
Readings: Prepare for the final exam Topics:
Final Exam: Wednesday, December 16, 2009: 6:00-7:15pm in the normal classroom |