CSCI 370
Operating Systems
Fall 2009



Instructor: Stuart Hansen, Computer Science Department
Office: Molinaro 251
Contact: 595-3395
   hansen at uwp dot edu
Office Hours: 3-5 pm, Monday, Wednesday, Thursday, and by appointment.

 
 

Course Handouts:

Course Syllabus
Course Schedule
Programming Assignments
Sample Programs

Review for Exam 1

Review for Exam 2


Course Related Documents and Websites:

Textbook publisher's website

Your instructor does not condone smashing the stack or taking part in other activities that may corrupt computing systems. This article is included strictly to help students better understand C processes and why they contain buffer overflow vulnerabilities.
Smashing the Stack for Fun and Profit

As briefly discussed in class, the Mars Pathfinder mission in 1997 contained a software bug related to thread scheduling.  It required the entire spacecraft to reset itself numerous times.   An overview of the bug can be found at: http://catless.ncl.ac.uk/Risks/19.49.html

In 1968 Djikstra published a paper entitled Cooperating Sequential Processes in which he laid out all the basic concurrency issues we still struggle with and how to solve them using semaphores.  An html version of the paper can be found at: http://www.cs.utexas.edu/users/EWD/transcriptions/EWD01xx/EWD123.html

Web source for this document: http://www.cs.uwp.edu/Classes/Cs370/index.html