Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

There's a nice free OS textbook by Remzi and Andrea Arpaci-Dusseau named Three Easy Pieces (https://pages.cs.wisc.edu/~remzi/OSTEP/), which was recently featured on this site (https://news.ycombinator.com/item?id=26051386). There are some exercises from the textbook that use xv6.

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)



Wow thanks! These are awesome resources!

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.

[0] https://stevens.netmeister.org/631/


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).




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: