WLU Logo
Wilfrid Laurier University, Waterloo, Canada
Department of Physics and Computing

CP466 -- Operating Systems, Course Outline -- Fall 2001

Course Description

The course provides an introduction to the basic features of an operating system. Students will obtain an understanding of how the different components of an operating system fit together. They will write programs to interact with a particular operating system as a case study. They will also work with an operating system concepts simulator.

Prerequisites   CP216 (Microprocessor I) and CP264 (Data Structures II)

Instructor   Ilias Kotsireas,  Office 2076A,
            Office Hours TBA,  Phone 884-0710 ext. 2218  E-Mail ikotsire@wlu.ca


Stallings, William.
Operating Systems : Internals and Design Principles
Upper Saddle River, N.J. : Prentice Hall, c2001.
4th ed.
xviii, 779 p. : ill. ; 24 cm.
Previous ed.: 3rd ed. c1998.
Includes bibliographical references (p. [757]-769) and index.
ISBN 0130319996

Textbook Support Web Site   A link to the book support web page is available at: http://www.WilliamStallings.com

Course Website   A link to the course web page is available at: http://sauron.wlu.ca/kotsireas

Lecture Topics

operating system services, file systems, CPU scheduling, memory management, virtual memory, disk scheduling, deadlocks, concurrent processes, protection, distributed systems

Class Schedule

Fall Semester Timetable

              |   Tue     |     Thu    |
              | 8:30-9:50 | 8:30-9:50  |           Topic
	      |	  SM123   |   SM123    |
              |           |            |
Week 1:       |  Sep 11   |   Sep 13   |  Background and Introduction        
Week 2:       |  Sep 18   |   Sep 20   |  Process Description and Control     
Week 3:       |  Sep 25   |   Sep 27   |  Threads and Microkernels     
Week 4:       |  Oct 2    |   Oct 4    |  Concurrency: Mutual Exclusion     
Week 5:       |  Oct 9    |   Oct 11   |  Concurrency: Deadlock
Week 6:       |  Oct 16   |   Oct 18   |  Memory Management    
Week 7:       |  Oct 23   |   Oct 25   |  Virtual Memory    
Week 8:       |  Oct 30   |   Nov 1    |  CPU Scheduling     
Week 9:       |  Nov 6    |   Nov 8    |  I/O Management and Disk Scheduling     
Week 10:      |  Nov 13   |   Nov 15   |  File Management     
Week 11:      |  Nov 20   |   Nov 22   |  Distributed Systems      
Week 12:      |  Nov 27   |   Nov 29   |  Security and Protection      
              |           |            |

Assignment Schedule


The assignments as well as the marking schemes used, will be posted here.

Student Evaluation

Ethical Conduct

Please read the University statement on Academic and Research Misconduct. Incidents of plagiarism and/or failure to comply with the University Regulations on Academic and Research Misconduct will be reported to the Dean of Science. Sanctions and Procedures for investigation and discipline in cases of allegations of academic or research misconduct are clearly laid out in the Laurier Undergraduate Calendar.

Final Exam Date

The final exam date will be announced as early as possible (as soon as it has been scheduled by the Registrar's office). The Academic Dates section of the Calendar (Printed and Web Site Versions) clearly states the examination date period for each semester. Students must note that they are required to reserve this time in their personal calendars for the examinations. The examination period for this course is xx/xx to xx/xx. Students who are considering registering to write MCAT, LSAT, or GMAT or a similar examination, should select a time for those examinations that occurs outside the University examination period. For additional information that describes the special circumstances for examination deferment, consult the University calendar.

Special Needs Students

Students with disabilities or special needs are advised to contact Laurier's Special Needs Office for information regarding its services and resources. Students are encouraged to review the Calendar for information regarding all services available on campus.