Instructor: Dr. Shaun D. Ramsey 
Email: sramsey2@washcoll.edu  (preferred contact method)
Phone: (410)810-7485 
Office: DUNN N102
Office Hours: W: 3:30pm, TuTh 1:30pm
  (or by drop-in / appointment)
Quantitative Skills Drop-In Hours: Tu 7-8pm, Th 4-5pm
----------------------------------------

CSI 450 - Operating Systems
Fall 2016
Website: http://shaunramsey.com/450 
450-10 Classroom/Meetings: DUNN N103 11:30
Text: OS Concepts Silberschatz, Galvin and Gagne (old versions will work)

Tentative Exam Dates: 2/24, 4/7, Final (Week of May 8th)
Grade Breakdown: 
     Exam 1:		25%
     Exam 2:		25%
      Final: 		25%
Assignments:		25%


Overview and Advising: Operating systems (OS) are an important
component in any computer system. In specific, operating systems are
resposible for resource management, abstraction, protection, security
and user handling. In this course we will cover basic OS structures,
processes, threads, and CPU scheduling. Advanced OS concepts such as
synchronization, deadlock, and memory will also be covered.


Suggestions: Get into a group and toss around ideas for solving
problems and pointing out errors in lines of code. Your code MUST be
your own however. Writing the code and truly understanding the
algorithms to write it is where a lot of learning in the course can
happen. Start assignments early. It will be painful otherwise!



General Schedule:
Week 1: OS Intro and structures
Week 2: Processes, PCB, 
Week 3: Fork, Systems Programming, Linux commands
Week 4: Threads
Week 5: Exam, Review
Week 6: Shared Memory, MPI 
Week 7; Shared Memory, MPI (cont)
Week 8: CPU Scheduling
Week 9: signals, algorithms, measurements
Week 10: Exam, Review 
Week 11: Process Synch, semaphores, monitors
Week 12: Process Synch (cont)
Week 13: Deadlock
Week 14: Deadlock (cont)
Week 15: Case Study


Attendance: Attendance is mandatory in this course. On your sixth
absence, you automatically fail the course. As a matter of courtesy,
you are expected to notify Dr.  Ramsey before class describing the
reason of your absence. You must be present on the day of an exam or
you will receive a 0. There is no distinction between excused and
unexcused absences. It is quite likely that I will email you to
discuss the reasons you have missed the class, but it is ultimately
your duty to keep track of your absences and to contact me. Missing a
class may result in missed classwork and/or quizzes. There are no
make-up quizzes or classwork. It is your responsibility to obtain
assigned homework, announcements and class notes from a
classmate. Coming late to class will also count against you. In this
case, every two late arrivals (lates) count as an absence. Thus you
fail the course with 12 lates or 6 absences or any mix of the two that
add up to 6. Examples are: 2 lates and 5 absences, 4 lates and 4
absences, 6 lates and 3 absences, and so on.

Grading: Late assignments will be assessed a value of 0. 

Accommodations: If you have an accommodation that has been reported to
the college, please let me know as soon as possible so I can work to
meet your accommodation. Please notify me of any necessary
accommodation at least two weeks prior to the requirement so we can
make it happen.

Academic Honesty: You are always subject to the Honor Code of
Washington College.  Always sign the honor code on materials that you
hand in (including homework and exams). All work must be your
own. When handing in any assignment, including a program, you are
required to cite every reference, including webpages. Failure to do so
will be considered plagiarism.

Exams: The final exam will be administered during its scheduled slot
during final exam week. An absence on the day of the exam will result
in a grade of 0. Exams must be taken on the day the exam is given. In
the case of an extreme emergency, before a make-up test will be
scheduled, documentation of the extreme emergency must be given to the
college. Make-up exams for tests missed due to an extreme emergency
will be arranged for a time that is mutually convenient for the
student and Dr. Ramsey.