Operating systems: design and implementation
A. Tanenbaum
The author discusses the history and present situation of operating systems, as well as some of the techniques used to design and implement these systems.