CS440--Operating Systems--Spring 2010
Tuesday, Thursday, Period N (10:50 AM-12:05 PM)






The Textbook


Course Description


Course Objectives


Course Policies


Grading System


Course Schedule
        

Prof. Thomas A. Easton


Photo of Professor Easton atop the Hill of Tara, March 2004
        
OFFICE: Rm. 108

OFFICE HOURS: 12-3 PM W, 2-3 PM TTh

OFFICE PHONE: 859-1331

HOME PHONE: 338-1074

CANCELLATION PHONE NUMBER: 859-1140

Click here to email me:


THE TEXTBOOK

Operating Systems: Internals and Design Principles, 6th Edition
William Stallings,
Pearson/Prentice Hall, 2009 (ISBN: 978-0-13-600632-9)


Return to Menu



COURSE DESCRIPTION


This course examines the fundamental concepts that are applicable to most computer operating systems and the issues associated with them, such as process management, storage management, protection and security, and distributed systems. (Prerequisite: CS345)


See "Course policies" below for details on testing and grading.


Return to Menu



COURSE OBJECTIVES


After completing this course, students will:
  1. Understand the functions and types of operating systems.
  2. Understand operating system hardware requirements.
  3. Understand operating system input-output requirements.
  4. Be able to describe the basic features of several operating systems.
  5. Be able to describe network operating systems and their special features and requirements.
Students will be assessed on participation, three exams, and a final as specified below.

Return to Menu


COURSE POLICIES


Students should always read their assignments and come to class prepared to work with the material. Each student may be absent twice without penalty. Each additional two absences without a medical excuse (no others are acceptable) will cost the student three points on the course grade.

Grading will be based on participation (10% of grade), four exams (lowest is dropped; 20% each), and a final exam (30%). See the Course Schedule for details.



Students who plagiarize tests will receive zeros for the work in question, with no makeup opportunities.



Return to Menu


GRADING SYSTEM

A (94 - 100)      A- (90 - 93)
B+ (87 - 89)     B (83 - 86)    B- (80 - 82)
C+ (77 - 79)     C (73 - 76)     C- (70 - 72)
D+ (67 - 69)     D (63 - 66)    D- (60 - 62)
F (below 60)



Return to Menu


COURSE SCHEDULE

CAUTION: COURSE SCHEDULE SUBJECT TO CHANGE WITHOUT WARNING!


DATETOPICASSIGNMENT
  
Tues Jan 12 Overview: Registers, Interrupts, and MemoryRead Chapter 1
       
Thurs Jan 14 Basic OS ConceptsRead Chapter 2
       
Tues Jan 19 Processes Read Chapter 3.1-3.4
       Problems 3.1-3.8 
Thurs Jan 21 Execution and SecurityRead Chapter 3.5-3.7
       Finish problems 
Tues Jan 26 Processes and ThreadsRead Chapter 4.1-4.3
        Problems  4.1-4.6
Thurs Jan 28 Thread and Process ManagementRead Chapter 4.4-4.6
        Finish problems 
Tues Feb 2 Review for Exam 
   
Thurs Feb 4 Exam #1 
    
Tues Feb 9Concurrency and Mutual ExclusionRead Chapter 5.1-5.3
       Animations -- Semaphores, Reader-Writer, Message Passing
Thurs Feb 11 Monitors and Message-passingRead Chapter 5.4-5.6
       Finish Animations 
2/15 - 2/19 WINTER BREAK
 
Tues Feb 23 Concurrency: Deadlock Read Chapter 6.1-6.5
      Animations -- Banker's Algorithm, Solaris RW Lock 
Thurs Feb 25 Concurrency: Starvation Read Chapter 6.6-6.10
      Finish Animations 
Tues March 2 Memory ManagementRead Chapter 7
  
Thurs March 4 Memory Management     Problems 7.1-7.10
  
Tues March 9 Virtual Memory--Hardware and Software Read Chapter 8.1-8.2
       Animations -- Page replacement algorithms
Thurs March 11 Virtual Memory--Unix, Linus, Windows Read Chapter 8.3-8.5
       Finish Animations 
Tues March 16 Review for Exam
  
Thurs March 18 Exam #2
  
Tues March 23Scheduling Read Chapter 9
       Animations -- Scheduling algorithms 
Thurs March 25Multiprocessor Scheduling Read Chapter 10
        Animations -- Aperiodic, Periodic, Rate Monotonic 
3/29 - 4/2 SPRING BREAK
 
Tues April 6 I/O and Disk ManagementRead Chapter 11.1-11.7
       Animation -- Disck Scheduling 
Thurs April 8 File Management Read Chapter 12.1-12.7
      Problems 12.1-12.6 
Tues April 13 Review for Exam 
  
Thurs April 15 Exam #3 
  
  
Tues April 20 Computer Security ThreatsRead Chapter 14
  
Thurs April 22 Computer Security TechniquesRead Chapter 15
  
Tues April 27 Distributed ProcessingRead Chapter 16
  
Thurs April 29 Review for Final Exam
  
Mon May 3 FINAL EXAMS BEGIN
 
EXAM DAY FINAL EXAM
 




Syllabus last modified October 7, 2009.