CS 414: Operating Systems
Fall 2002
TR 10:10-11:25am, Olin 255
 
 
Frequently Asked Questions
 
Q. The prerequisites include "COM S 312 (or permission of instructor)". On what basis will permission be given to take this course without 312?
A. 312 is a required prerequisite for this course. Exceptions are made in rare cases usually for seniors with a strong record in other computer science courses and a willingness to supplement their background with material from 312 on their own if necessary.
Q. Do I need to take 415 with 414?
A. In the spring, 415 *must* be taken together with 414. In the fall, 415 is optional.
Q. Can you recommend any C programming resources?
A. C Programming Language (2nd Edition) by Brian W. Kernighan, Dennis M. Ritchie ("K&R") is the classic C reference. When I looked, there were used copies for $20 at amazon.com. Another good choice is "A Book on C" by Al Kelley and Ira Pohl. K&R is a classic but I am told that "A Book on C" has easy to follow examples and a well-organized section outlining all of the standard library functions.

Also, here is a collection of pointers to C references for Java programmers assembled by Indranil Gupta.


Q. Can you recommend any UNIX resources?
A. I like the book O'Reilly book UNIX Power Tools by Jerry Peek, Tim O'Reilly and Mike Loukides. There are also many tutorials on UNIX basics available online (I just searched for "UNIX basics" on google). Here are some that at a quick glance looked promising (your mileage may vary :-) ):
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/basics.html
http://www.cs.utexas.edu/users/UTCS/online-docs/cluesheets/basics.html

For advanced UNIX programming, I would highly recommend the book "Advanced Programming in a UNIX Environment" by W. Richard Stevens.


Q. Can you recommend any Windows resources?
A. "Beginning Windows NT Programming" by Julian Templeman for beginning programming (not GUI focused), "Inside Windows 2000" by Soloman and Russovich for overall NT architecture and "Programming Applications for Microsoft Windows" by Richer for advanced windows programming. http://www.sysinternals.com is a non-Microsoft source for utilites and information of Windows systems details. Microsoft Developer's Network (MSDN) is a thorough collection of Microsoft documentation. A list of Microsoft Resource Kit tools is available at http://www.microsoft.com/windows2000/techinfo/reskit/rktour/server/S_tools.asp .
 
 
Questions? Contact Jeanna Matthews