CS 1550 Introduction to Operating Systems
Summer Term: 2077
|
Class |
Recitation |
Time: |
4:30 PM 6:15 PM |
6:30 7:20 PM |
Days: |
MW |
W |
Room: |
5129 Sennott Sq. |
5502 Sennott Sq. |
Webpage: |
Contact Information
Instructor: Jonathan Misurda |
|
TA: Jianguo (William) Huo |
||
Office: |
6213 Sennott Square |
|
Office: |
6804 Sennott Square |
Email: |
|
Email: |
||
Office Hours: |
M 2:30-4:30 |
|
Office Hours: |
H 5:00-7:00 |
Description
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 computers 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.
Prerequisites
Successful completion of CS 0447 Computer Organization and Assembly Language and CS 0449 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.
Course Purposes and Goals
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:
Textbooks
[Required Text]
Tanenbaum, Andrew S., Modern Operating Systems, Second Edition. Prentice-Hall, Inc., New Jersey, 2001.
ISBN: 0-13-031358-0
Class Policies
Exams: There will be a midterm and a final. Both will be given during class time. The exams will be closed book/notes.
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 three 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 such a small class, any absence will be noticed. Several unexcused missed classes will adversely affect your grade.
Grading
Your grade will be based upon 2 exams, 3 projects, quizzes (the lowest one of which will be dropped), and participation:
Midterm Exam |
25% |
Final Exam |
25% |
Project 1 |
5% |
Project 2 |
10% |
Project 3 |
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 |
Disability Resources and Services:
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 (5/14 & 5/16) |
Readings for this week: Chapter 1
Topics:
|
Week 2 (5/21 & 5/23) |
Readings for this week: Chapter 2
Topics:
|
Week 3 (5/28 & 5/30) |
Readings for this week: Chapter 3
Monday, May 28: Memorial Day (University Closed)
Topics:
|
Week 4 (6/4 & 6/6) |
Readings for this week: 4.1 4.3
Topics:
|
Week 5 (6/11 & 6/13) |
Readings for this week: Remainder of Chapter 4
Topics:
|
Week 6 (6/18 & 6/20) |
Readings for this week: Prepare for the midterm
Wednesday, June 20: Midterm Exam
Topics:
|
Week 7 (6/25 & 6/27) |
Readings for this week: Chapter 5
Topics:
|
Week 8 (7/2 & 7/4) |
Readings for this week: Chapter 5 continued
Wednesday, July 4: Independence Day (University closed)
Topics:
|
Week 9 (7/9 & 7/11) |
Readings for this week: Chapter 6
Topics:
|
Week 10 (7/16 & 7/18) |
Readings for this week: 10.6
Topics:
|
Week 11 (7/23 & 7/25) |
Readings for this week: Chapter 9
Topics:
|
Week 12 (7/30 & 8/1) |
Readings for this week: Prepare for the final exam
Wednesday, August 1: Final Exam
Topics:
|