COMP4430 Operating Systems 2
Reference Books
The following are *my* favorites. I use them to prepare my notes.
Please note that the list is by no means *complete*. However, I believe
that it has more than 90% of the available and useful books on the subject;-)
On Linux Kernel...
Linux Kernel Development, Robert Love,
Sams Publishing, 2004. ISBN 0-672-32512-8
Understanding the Linux Kernel, 2nd Ed, Daniel P. Bovet and
Marco Cesati, O'Reilly and Associates, Inc. 2003. ISBN 0-596-00213-0
Linux Kernel Programming, 3rd Ed, M. Beck, et al.,
Addison-Wesley, 2002. ISBN 0-201-71975-4
Linux Core Kernel Commentary, 2nd Ed, Scott Andrew Maxwell,
The Coriolis Group, 2001. ISBN 1-58880-149-7
ia-64 Linux Kernel, David Mosberger and Stephane Eranian,
Prentice Hall, 2002. ISBN 0-12-061014-3
Understanding the Linux Virtual Memory Manager, Mel Corman,
Prentice Hall, 2004. ISBN 0-13-145348-3
The Linux Process Manager: The internals of scheduling, interrupts,
and signals, John O'Gorman, John Wiley and Sons, 2003. ISBN 0-470-84771-9
Kernel Projects for Linux, Gary Nutt,
Addison-Wesley, 2001. ISBN 0-201-61243-7
Linux Files Systems, Moshe Bar
Osborne/McGraw-Hill, 2001. ISBN 0-07-212955-7
On Unix (6th Ed, BSD, and Sys V) Kernel...
The Art of UNIX Programming, Eric S. Raymond,
Addison-Wesley, 2004. ISBN 0-13-142901-9.
This is more of a philosophical book about UNIX.
Lion's Commentary on UNIX 6th Edition, John Lions,
Peer-to-Peer Communications, 1996. ISBN 1-57398-013-7
The Design and Implementation of the 4.3BSD Operating System,
Leffler et al., Addison-Wesley, 1989. ISBN 0-201-06196-1
The Design and Implementation of the 4.4BSD Operating System,
McKusick et al., Addison-Wesley, 1996. ISBN 0-201-54979-4
The Design and Implementation of the FreeBSD Operating System,
McKusick and George V. Neville-Neil, Addison-Wesley, 2005. ISBN 0-201-70245-2
The Magic Garden Explained, Berny Goodheart and James Cox,
Prentice Hall, 1994. ISBN 0-13-098138-9
The first and the only(?) book on System V internals.
UNIX Internals: The new frontiers, Uresh Vahalia,
Prentice Hall, 1996. ISBN 0-13-101908-2
UNIX Systems for Modern Architectures: Symmetrical Processing and
Caching for Kernel Programmers, Curt Shimmel,
Addison-Wesley, 1994. ISBN 0-201-63338-8
Other OSes...
Microsoft Windows Internals: Microsoft Windows Server 2003,
Windows XP, and Windows 2000, 4th Ed, Mark E. Russinovich and
David Solomon, Microsoft Press, 2005. ISBN 0-7356-1917-4
Operating System Projects using Windows NT, Gary Nutt,
Addison-Wesley, 1999. ISBN 0-201-47708-4
Solaris Internals, Jim Mauro and Richard MacDougall,
Prentice Hall, 2001. ISBN 0-13-022496-0
The Design of OS/2, H. M. Deitel and M. S. Kogan,
Addison-Wesley, 1992. ISBN 0-201-54889-5
Programming Under Mach J. Boykin et al.,
Addison-Wesley, 1993. ISBN 0-201-52739-1
On Systems Programming...
Windows Systems Programming, 3rd Ed, Johnson M. Hart,
Addison-Wesley, 2005. ISBN 0-321-25619-0
Solaris Systems Programming, Rich Teer,
Prentice Hall, 2005. ISBN 0-201-75039-2
Advanced Programming in the UNIX Environment, 2nd Ed,
W. Richard Stevens, Stephen Rago, Addison-Wesley, 2005. ISBN 0-201-43307-9
UNIX Systems Programming, Kay A. Robbins and Steven Robbins,
Prentice Hall, 2003. ISBN 0-13-042411-0
Advanced UNIX Programming, 2nd Ed, Marc J. Rochkind,
Pearson Education, 2004. ISBN 0-13-141154-3
Understanding UNIX/Linux Programming, Bruce Molay,
Prentice Hall, 2003. ISBN 0-13-008396-8
Unix System Programming, 2nd Ed, K. Haviland, et al.,
Addison-Wesley, 1999. ISBN 0-201-87758-9
On Network Programming...
UNIX Network Programming, Vol 1: The Sockets Networking API, 3rd Ed
. W. Richard Stevens, Bill Fenner, Andrew M. Rudoff, Prentice Hall, 2004.
ISBN 0-13-41155-1.
UNIX Network Programming, Vol 2: Interprocess Communications, 2nd
Ed, W. Richard Stevens, Prentice Hall, 1999. ISBN 0-13-081081-9
The LINUX Networking Architecture: Design and Implementation of
Network Protocols in the Linux Kernel, Klaus Wehrle et al., Prentice Hall,
2005. ISBN 0-13-177720-3
Internetworking with TCP/IP, Vol 1: Principles, Protocols, and
Architectures, 4th Ed, Douglas E. Comer, Prentice Hall, 2000.
ISBN 0-13-018380-6
Internetworking with TCP/IP, Vol 2: Design, Implementation, and
Internals, Douglas E. Comer and David L. Stevens, Prentice Hall,
1991, ISBN 0-13-472242-6
Internetworking with TCP/IP, Vol 3: Client-Server Programming and
Applications, Linux/POSIX Sockets Version Douglas E. Comer and David L.
Stevens, Prentice Hall, ISBN 0-13-032071-4
Unix System V Network Programming , Stephen A. Rago,
Addison-Wesley, 1993. ISBN 0-201-56318-5
TCP/IP Illustrated, Vol 1: The Protocols, W. Richard Stevens,
Addison-Wesley, 1994. ISBN 0-201-63346-9
TCP/IP Illustrated, Vol 2: The Implementation, Gary R. Wright and
W. Richard Stevens, Addison-Wesley, 1995. ISBN 0-201-63345-X
TCP/IP Illustrated, Vol 3: TCP/IP for Transactions, HTTP, NNTP, and
the UNIX Domain Protocols, W. Richard Stevens, Addison-Wesley, 1996.
ISBN 0-201-63495-3
Others...
Distributed Virtual Machines: Inside the Rotor CLI, Gary Nutt,
Addison Wesley, 2005. ISBN 0-321-15983-7