CS 460: Operating Systems
Course Syllabus
Spring 2010
Introduction
This course provides a hands-on
introduction to operating systems. Topics covered include processes and
threads, CPU scheduling, memory management, I/O systems, distributed
file systems, multiprocessor operating systems. Prerequisite: CS 300
with a grade of "C" or better. 3 hours.
Topics
Purpose of the Operating System |
History of the Operating System |
Design Issues |
Structure (monolithic/modular/micro kernel) |
Process/Threads |
Devices |
Interrupts |
User vs System mode |
Scheduling/Dispatching/Context Switch |
Concurrency/Deadlock |
MultiProcess/MultiCore Systems |
Memory Management |
Grade Breakdown
|
Percent Breakdown
|
Midterm 1 |
15% |
Midterm 2 |
15% |
Final Exam |
25% |
Homework/Quizzes |
5% |
Programming Projects |
40% |
Assignment 0
|
10 pts
|
Assignment 1
|
45 pts |
Assignment 2 |
65 pts |
Assignment 3
|
65 pts |
Assignment 4
|
60 pts |
|
|
|
|
92-100 |
A |
90-92 |
A- |
88-90 |
B+ |
82-88 |
B |
80-82 |
B- |
78-80 |
C+ |
72-78 |
C |
70-72 |
C- |
68-70 |
D+ |
60-68 |
D |
|
|
|
|
0-60 |
F |
|
|
|
Academic Dishonesty
The cheating policy is defined in Pacific Stuff & the Pacific
Catalog as well as the Academic Policy that each of you signed upon
entering Pacific University. Be sure you read or reread this policy
carefully. All code written for our course is to be an original design
and an original implementation. The Web, textbooks, and any other
references are simply references for you. Copying source code from any
source is prohibited.
Further, source code is not to exchange hands in any form or
by any medium
except when sending your solutions to the instructor. It is OK to share
high level ideas during the design phase, share information dealing
with OS issues, debugger issues, in general, development issues that do
not involve code writing.
Specific solutions to homework problems should not be discussed with
any other students. The solutions should be an individual effort unless
otherwise specified on the assignment. As with coding, high level
concepts can be discussed. However, do not discuss specific
homework problems or solutions.
If you have any question as to whether or not what you are about to
do constitutes cheating, ask the instructor.
Course Policies
- Assignments are to be submitted, electronically
and as a hard copy, by 11:59pm on the day in which they are due (unless otherwise specified).
Late assignments will not be accepted. Start your assignments early.
- Grade Complaints:
If you have a complaint regarding a grade on an assignment, exam, or
homework, write a one paragraph description of why you feel the grade
is incorrect and deliver it to the instructor. The paragraph must be
delivered to the instructor within one calendar week of when the graded
material is returned to the student.
- Quizzes: A number of unannounced, open-notes
quizzes will be given during the semester.
- No early or late exams/finals will be given.
- No incompletes will be given.
- All code in any form generated from this course becomes the
intellectual property of Pacific University. You may not share this
code with anyone without obtaining written permission from Pacific
University.
- Neither computer failure, software failure,
nor lack of computer access are accepted as excuses for late programs;
therefore, start work on the programs as soon as they are assigned,
don't put them off until the last minute. Further, corruption of
programs due to bad disk media is also not accepted as an excuse for
late programs; therefore, always keep a current backup of all programs
on a separate disk. You must use revision control for this
course; I recommend Subversion.
- Participation: The
instructor reserves the right to raise or lower a student's grade based
on class participation and attendance. Students who have shown up
for office hours with good questions will be looked upon favorably.
- I
do not want to hear any electronic devices go off during lecture;
therefore, make sure you silence these devices before lecture starts.
- Class starts promptly at 9:40am.
Your attendance is expected at each class meeting. It is in your own
best interest to attend class, as your grade will almost certainly
suffer indirectly if you choose not to attend. In addition, I reserve
the right to consider attendance in instances of borderline grade
assignments. Of course, excused absences (sickness, family emergencies,
varsity athletic participation) will not be held against you. Scheduled
absences should be communicated to me well in advance. If you must miss
a class, be sure to check with me or another student to get what you
missed. Exams will be given in class on the day scheduled and may not
be made up. The material in the course is, by necessity, cumulative. Be
warned that if you fall behind, you will not be able to catch up
easily.
- If you have a documented disability covered under
the ADA then services and accommodations are available from LSS
(Learning Support Services). If you need reasonable accommodations to
fully participate in course activities or meet course requirements, you
must contact Edna K. Gehring, Director of LSS , at X2107. She will meet
with you, review the documentation of their disabilities, and discuss
the services Pacific offers.
Resources
Operating
System Concepts (7th Edition), Silberschatz, et al
Errata!
OpenOffice.org
http://www.openoffice.org/
Virtual Box: http://www.virtualbox.org/
Instructor Details
|
|
Course Basics
|
|
Professor |
Chadd Williams |
Course Title |
CS460 Operating Systems |
Email |
chadd@pacificu.edu |
Meeting Times |
TTH 9:40 - 10:55
|
Office |
Strain 202 |
Location |
Marsh LL15 |
Phone |
(503) 352-3041 |
Textbook |
Operating
System Concepts (7th Edition),
Silberschatz, et al
Silberschatz, Galvin, Gagne
ISBN-10: 0471694665
ISBN-13: 978-0471694663 |
Office Hours |
Monday 2-3:30 |
Website |
http://zeus.cs.pacificu.edu/chadd/cs460s10 |
|
Tuesday 11-noon
|
Official Clock |
http://time.gov/timezone.cgi?Pacific/d/-8/java |
|
Wednesday 2-3:30
|
Final Exam |
Friday, May 14 12:00 PM to 2:30 PM |
|
and by appointment |
|
|
Planned Exam Dates
Midterm |
Mar
|
Midterm |
Apr
|
Final |
May 14 |