CS 1550–Intro to Operating Systems
Spring Term: 2144
|
Class |
Recitation |
Time: |
11:00am–12:15pm |
10:00–10:50am |
Days: |
TH |
H |
Room: |
5502 SENSQ |
6110 SENSQ |
Webpage: |
Instructor: Jonathan Misurda |
|
TA: Anatoli Shein |
||
Office: |
6203 SENSQ |
|
Office: |
6804 SENSQ |
Email: |
|
Email: |
||
Office Hours: |
Mon, Wed: 2:30 – 4:30pm Tue: 1:30 – 2:30pm |
|
Office Hours: |
Tue, Thu: 12:30 – 2:30pm Fri: 2:00 – 4:00pm |
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. Exemptions to the prerequisites are rarely given. 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:
A. Silberschatz, P.B. Galvin, and G. Gagne, Operating System Concepts, 9th Edition, John Wiley & Sons, Inc., 2012.
ISBN: 1-11-806333-3
You may substitute instead if you prefer:
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 Saturday, April 26, 2014, from 10:00 to 11:50am 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. LATE WORK IS NOT ACCEPTED. Contact me before the deadline for clarifications.) These are meant to be your own work; anyone found to be collaborating will be disciplined in accordance to University policy. Cheating means (but is not limited to): using code from previous terms, other universities, your friends, finding it on the Internet, getting help from unapproved forums, or outsourcing it.
Quizzes: There will be short, unannounced quizzes primarily given in recitation 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 |
100 |
95 |
90 |
89 |
85 |
80 |
79 |
75 |
70 |
69 |
65 |
60 |
< 60 |
Letter |
A+ |
A |
A- |
B+ |
B |
B- |
C+ |
C |
C- |
D+ |
D |
D- |
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.
Students are expected to comply with the University of Pittsburgh’s Policy on Academic Integrity. Any student suspected of violating this obligation for any reason during the semester will be required to participate in the procedural process as outlined in the University Guidelines on Academic Integrity. For further information see: http://www.pitt.edu/~provost/ai1.html
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: 1/7/2014 – 1/9/2014 |
Readings: Chapters 1,2 Topics:
|
Week 2: 1/14/2014 – 1/16/2014 |
Readings: Chapters 3, 4 Topics:
|
Week 3: 1/21/2014 – 1/23/2014 |
Monday, January 20, 2014: MLK Day (No Class) Readings: Chapters 5, 6 Topics:
|
Week 4: 1/28/2014 – 1/30/2014 |
Readings: Chapter 7 Topics:
|
Week 5: 2/4/2014 – 2/6/2014 |
Readings: Chapter 8 Topics:
|
Week 6: 2/11/2014 – 2/13/2014 |
Readings: Chapter 9 Topics:
|
Week 7: 2/18/2014 – 2/20/2014 |
Thursday, February 20, 2014: Midterm Exam
Readings: Prepare for the midterm
Topics:
|
Week 8: 2/25/2014 – 2/27/2014 |
Readings: Chapter 13 Topics:
|
Week 9: 3/4/2014 – 3/6/2014 |
Friday, March 7, 2014: Withdrawal Deadline (For “W” grade)
Readings: Chapter 10 Topics:
|
Spring Break: 3/11/2014 – 3/13/2014 |
Spring Break: No classes
|
Week 10: 3/18/2014 – 3/20/2014 |
Readings: Chapter 11 Topics:
|
Week 11: 3/25/2014 – 3/27/2014 |
Readings: Chapter 12 Topics:
|
Week 12: 4/1/2014 – 4/3/2014 |
Readings: Chapter 14 Topics:
|
Week 13: 4/8/2014 – 4/10/2014 |
Readings: Chapter 15 Topics:
|
Week 14: 4/15/2014 – 4/17/2014 |
Readings: Chapter 16 Topics:
|
Finals Week |
Readings: Prepare for the final exam Final Exam: Saturday, April 26, 2014, from 10:00 to 11:50am |