CS345 Operating Systems

Spring 2004



Contact Information




Textbooks


Primary Text:




Operating System Concepts with JAVA  (OSC) (Sixth Edition)
Siberschatz/Galvin/Gagne 2002 Wiley ISBN 0-471-48905-0

                                                                                                              


Unix for Programmers and Users (UPU) (third edition) Graham Glass, King Ables 2003 Prentice Hall ISBN 0-13-046553-4



Course Objectives:


The objective of this course is to familiarize you with the fundamental concepts and algorithms that are applicable to a variety of modern operating systems. You will learn how an operating system manages both system resources and asynchronous concurrent events. Topics include:  processes/threads, cpu scheduling,  synchronization, deadlocks, memory management, virtual memory,  file systems, I/O systems, distributed systems.  You will also learn about the UNIX (Linux) operating system from basic user level skills to use of advanced operating system features.


Prerequisites


The prerequisite courses are CS226 Computer Organization and Architecture and CS232 Data Structures. The knowledge you obtained about data structures, in CS232, will help you understand the fairly elaborate database used to record the status of activities being managed by an operating system. An understanding of computer organization, as taught in CS226, is important since hardware resource management is a primary function of an operating system.


Course Policy:


Attendance at all classes and laboratories is expected, however I understand that a perfect attendance record is difficult to achieve.  If you miss a class you are responsible for getting any assignments that may have been made, or if any work is due you must get it to me prior to the class. All homework is due on the date specified (at the beginning of class). Homework submitted late will receive a penalty of 5% per day (unless you have made prior arrangements with me).  I expect everyone to take the exams on the scheduled dates, however if you are unable to do so you must make other arrangements with me before the exam is given.  I expect that all assignments, papers and exams to represent individual effort. While the amount of time required of the student to successfully complete this course varies from student to student  plan on spending at least 8-10 hours per week outside of class.

Reasonable accommodations will be provided for students with documented physical, sensory, systemic, cognitive, learning and psychiatric disabilities. If you have a disability and anticipate that you will need a reasonable accommodation in this class, it is important that you contact Lesola Morgan, Director of the Academic Support Center, at 617 521-2471, or lesola.morgan@simmons.edu, early in the semester. Students with disabilities are also encouraged to contact their instructors to discuss their individual needs for accommodations.



Course Format


We will meet twice a week, Monday and Wednesday, for lecture and on Friday for a closed lab.  Lab activities will be varied and include, but not limited to,  homework discussion and review,  exams, and exploration of the Linux operating system.  Occasionaly we will use lab time for a lecture. Since this is an uppper level class I will expect much more from students.  This course will be conducted as a seminar, rather than strickly a  lecture class. I will assign reading for each class and expect that everyone has completed it. I will be asking questions about the material each class and expect everyone to participate. The calendar will  be updated weekly to reflect departures from the tentative schedule, as well as to post actual homework assignments. Therefore, I expect that you will consult these WEB pages frequently (at least once a week). Solutions to all homework problems will be given. If you have any questions after reviewing these solutions please ask them.


Grade Determination:


All exams are in class and closed book however one page (8.5 x 11) of notes is allowed.

Your final grade will be determined from the weighted average as described above. The average weighted average will be a B and I will then assign letter grades working up and down from the average.



Course Calendar


Please see the calendar choice under WebCt