University of Minnesota
Introduction to Operating Systems
index.php

References



Course Textbook:
Unix:
  • Beginners Guide to UNIX - Short tutorials on using basic UNIX commands
  • Unix man pages: Linux FreeBSD
  • The Single Unix Specification, version 2 - A good searchable index of various commands and keywords
  • W. Richard Stevens, Advanced Programming in the UNIX Environment, Addison-Wesley, 1993 (Full online access available through the university library website) - Excellent reference for Unix systems programming
  • Brian Kernighan and Rob Pike, The UNIX Programming Environment, Prentice Hall, 1984 - Excellent book on using Unix tools and commands
Linux:
  • Linux Documentation Project - All possible information Linux (much more than you will need for this course)
  • Neil Matthew and Richard Stones, Beginning Linux Programming, Wrox Press, 1999 (Full online access available through the university library website)
  • Michael K. Johnson and Erik W. Troan, Linux Application Development (2nd Edition), Addison-Wesley Professional, 2004 (Full online access available through the university library website)

Shell Programming:
You will not do much shell programming in the class, but some of the following links have useful information on popular Unix shells and their commands.
Some Powerful Commands and Utilities:
Editors:
C Programming:
Debugging:

Memory Management:
Threads:
Networking:
  • The TCP/IP Guide
  • Douglas E. Comer, Internetworking with TCP/IP Vol.1: Principles, Protocols, and Architecture (4th Edition), Prentice Hall, 2000 - Excellent book on fundamentals of TCP/IP

Sockets: