Operating Systems: Design and Implementation - Andrew S. Tanenbaum (Prentice Hall, 1992)