Alan Kaminsky Department of Computer Science Rochester Institute of Technology 4486 + 2220 = 6706
Home Page
Operating Systems I 4003-440-02 Winter Quarter 2012
Course Page

4003-440-02 Operating Systems I
Bibliography and Links

Prof. Alan Kaminsky -- Winter Quarter 2012
Rochester Institute of Technology -- Department of Computer Science

Java Tutorials
Java Documentation
General Operating Systems Books
Distributed Operating Systems Books
Books on Unix and Its Variants
Books by Fred Brooks
Older Books
Internet Standards


Java Tutorials

The Java Tutorial. http://download.oracle.com/javase/tutorial

Java I/O Tutorial (including object serialization). http://download.oracle.com/javase/tutorial/essential/io/index.html

Java Concurrency Tutorial. http://download.oracle.com/javase/tutorial/essential/concurrency/index.html

Java Exceptions Tutorial. http://download.oracle.com/javase/tutorial/essential/exceptions/index.html

Java Networking Tutorial. http://download.oracle.com/javase/tutorial/networking/index.html

Java RMI Tutorial. http://download.oracle.com/javase/tutorial/rmi/index.html


Java Documentation

Java 2 Standard Edition Software Development Kit Version 1.6.0 Documentation. http://download.oracle.com/javase/6/docs/

Java 2 Standard Edition Software Development Kit Version 1.6.0 API Specification. http://download.oracle.com/javase/6/docs/api/


General Operating Systems Books

Abraham Silberschatz, Peter Baer Galvin, and Greg Gagne. Operating System Concepts, 8th Edition. John Wiley and Sons, 2009.

William Stallings. Operating Systems: Internals and Design Principles, 6th Edition. Pearson Prentice-Hall, 2009.

Brian L. Stuart. Principles of Operating Systems: Design + Applications. Course Technology, 2009.

José M. Garrido and Richard Schlesinger. Principles of Modern Operating Systems. Jones and Bartlett Publishers, 2008.

Andrew S. Tanenbaum. Modern Operating Systems, 3rd Edition. Pearson Prentice-Hall, 2008.

Max Hailperin. Operating Systems and Middleware: Supporting Controlled Interaction. Course Technology, 2007.

Michael Kifer and Scott A. Smolka. Introduction to Operating System Design and Implementation: The OSP 2 Approach. Springer-Verlag, 2007.

Abraham Silberschatz, Peter Baer Galvin, and Greg Gagne. Operating System Concepts with Java, 7th Edition. John Wiley and Sons, 2007.

Ida M. Flynn and Ann McIver McHoes. Understanding Operating Systems, Fourth Edition. Thomson Course Technology, 2006.

Andrew A. Tanenbaum and Albert S. Woodhull. Operating Systems: Design and Implementation, 3rd Edition. Pearson Prentice-Hall, 2006.

Gary Nutt. Operating Systems, 3rd Edition. Addison-Wesley, 2003.

Gary Nutt. Operating Systems: A Modern Perspective, 2nd Edition, Lab Update. Addison-Wesley, 2002.


Distributed Operating Systems Books

Doreen L. Galli. Distributed Operating Systems: Concepts and Practice. Prentice-Hall, 2000.

Pradeep K. Sinha. Distributed Operating Systems: Concepts and Design. Wiley-IEEE Press, 1996.


Books on Unix and Its Variants

Marshall Kirk McKusick and George V. Neville-Neil. The Design and Implementation of the FreeBSD Operating System. Addison-Wesley, 2004.

Daniel P. Bovet and Marco Cesati. Understanding the Linux Kernel. O'Reilly and Associates, 2001.


Books by Fred Brooks

Fred Brooks managed the development of the IBM System/360 series of computers and their operating system, OS/360. While these books are not about operating systems per se, they reflect Brooks's experience in the trenches developing a large commercial operating system.

Frederick P. Brooks, Jr. The Mythical Man-Month: Essays on Software Engineering, 20th Anniversary Edition. Addison-Wesley, 1995.

Frederick P. Brooks, Jr. The Mythical Man-Month: Essays on Software Engineering. Addison-Wesley, 1975.


Older Books

Mukesh Singhal and Niranjan G. Shivaratri. Advanced Concepts in Operating Systems: Distributed, Database, and Multiprocessor Operating Systems. McGraw-Hill, 1994.

Andrew S. Tanenbaum. Distributed Operating Systems. Prentice-Hall, 1994.

Helen Custer. Inside Windows NT. Microsoft Press, 1993.

Gary J. Nutt. Centralized and Distributed Operating Systems. Prentice-Hall, 1992.

Maurice J. Bach. The Design of the UNIX Operating System. Prentice-Hall, 1986.

Douglas Comer. Operating System Design: The XINU Approach. Prentice-Hall, 1984.

Alan C. Shaw. The Logical Design of Operating Systems. Prentice-Hall, 1974.


Internet Standards

Internet Engineering Task Force (IETF). http://www.ietf.org

IETF Requests for Comments (RFCs) -- Internet standards. http://www.ietf.org/rfc.html

Internet Assigned Numbers Authority (IANA). http://www.iana.org

Operating Systems I 4003-440-02 Winter Quarter 2012
Course Page
Alan Kaminsky Department of Computer Science Rochester Institute of Technology 4486 + 2220 = 6706
Home Page
Copyright © 2012 Alan Kaminsky. All rights reserved. Last updated 20-Nov-2012. Please send comments to ark­@­cs.rit.edu.