Spring 2012»CSCI 340

CSCI 340

Operating Systems


MWF 11-11:50PM / LONG 219


A course introducing operating systems principles including device management, process management, memory management, virtual memory, file management, and protection mechanisms. Laboratory exercises (using Unix) will allow students to gain hands-on experience with the details of how these operating systems principles are implemented.

Prerequisites: CSCI 230, CSCI 250, and MATH 207.

Test Dates

  • Test 1: Wednesday, Feb. 29, 2012
  • Test 2: Friday, Apr. 20, 2012
  • Final: 8:00-11:00AM, Monday, Apr 30, 2012



  • Andrew Tanenbaum (2008), ''Modern Operating Systems", 3rd ed., Prentice Hall - recipient of the Text and Authors Association (TAA) 2010 Longevity Award.

Readings & References

  1. B.W. Kernighan and D.M. Ritchie (1988), "The C Programming Language: ANSI C", Prentice Hall.
  2. H.M. Deitel and P.J. Deitel (1994), "C - How to Program", Prentice Hall.
  3. M. Lewyn (1993), "Flying in Place: The FAA's Air-Control Fiasco," Business Week, April 26, 1993, pp. 87-90.
  4. J. Gleick (1996), "Little Bug, Big Bang," The New York Times Magazine, December 1, 1996.
  5. Films Media Group (2001), The History of Computers, Films On Demand, 26 mins, 2001.
  6. An introduction to pair programming. This 9-minute video describes what pair programming is, the do's and don'ts of effective pairing, and the pros and cons of pair programming.
  7. Chazelle, B. (2006), "Could you iPod be Holding the Greatest Mystery in Modern Science?", Math Horizons, vol 13, April 2006. Algorithmic thinking is likely to cause the most disruptive paradigm shift in the sciences since quantum mechanics. The big ideas revolve around universality, duality, and self-reference.