Here are some other nice OS textbooks from a Unix standpoint that I've used over the years whenever I need to study some aspect of Unix in depth:
- The Design of the UNIX Operating System by Maurice Bach (1986)
- The Design and Implementation of the FreeBSD Operating System, 2nd Edition by McKusick, Neville-Neil, and Watson (2014)
- UNIX Internals: The New Frontiers by Uresh Vahalia (1996) (note that this book covers the implementations of Unix variants that were contemporary in 1996)
Do these books (or perhaps courses around them) contain a graduated set of exercises for understanding?
That's the thing that was so great about the MIT course, but it's been difficult to find that elsewhere.
A similar course with a great pedagogical progression was CS631 at Stevens [0], which went over Advanced Programming in the Unix Environment with a bunch of videos and exercises.
I just pulled these books off my shelf, and all three of them have exercises at the end of each chapter (though there is no answer guide, although some of the questions are actually research problems).
Here are some other nice OS textbooks from a Unix standpoint that I've used over the years whenever I need to study some aspect of Unix in depth:
- The Design of the UNIX Operating System by Maurice Bach (1986)
- The Design and Implementation of the FreeBSD Operating System, 2nd Edition by McKusick, Neville-Neil, and Watson (2014)
- UNIX Internals: The New Frontiers by Uresh Vahalia (1996) (note that this book covers the implementations of Unix variants that were contemporary in 1996)