This past summer, I used this book as the text in my operating systems class where in the past I had used "Operating Systems: Third Edition", by Gary Nutt. There were two reasons for the change.
*) The material that I wanted to cover is more compact in the Hailperein book and the compressed schedule of the summer forces the material to be delivered in a more compact format.
*) The code examples are all in Java, which is a bit more consistent with the tactics we use in our major.
*) While there was little coverage of middleware, I thought that I could take up the slack.
Now that the course is over, I look back at how things went and have concluded that I will not be using this book again. There is just too little coverage of middleware to make up the slack in a short time period. I also concluded that there is not quite the depth of coverage overall that I feel is necessary in the course. Therefore, at this time I am engaged in a search for a new textbook for operating systems.