Live data from Hacker News

Operating Systems: Three Easy Pieces

pages.cs.wisc.edu

21–30 of 30 posts

Re: Operating Systems: Three Easy Pieces

#21
I highly recommend this book. The chapters were "bite sized". Compared with the dinosaur book, it was easier to finish one chapter after I started on it. The chapters on concurrency made me cry with "so this is how XXX works" a lot. I also found the references near the end of each chapter were full of gems.

I self-taught CS, so not surprisingly there were lots of "void" and "dots" in my knowledge space. This book connected lots of dots together.

Re: Operating Systems: Three Easy Pieces

#26
I haven't read this book but I thoroughly recommend all programmers to study operating systems and write your own toy OS. It really gives you a deeper understanding of what it means to program a computer and operating systems require use of all the classical data structures. I like the book Operating System Design: The Xinu Approach because it walks you through the design and implementation of a real operating system that is small enough to understand in its entirety. But whatever path you take, studying operating systems will make you a better programmer and really set you apart from the majority of your peers. Plus it's fun!

Re: Operating Systems: Three Easy Pieces

#28
I taught an OS class (for the first time) in my career with this book (I taught many other classes before). It was a breeze, compared to the books used by faculty who taught earlier versions of the class. Students much enjoyed this book as well. The fact that it is freely available was a great plus.

Re: Operating Systems: Three Easy Pieces

#30
post #16

Earlier quoted context omitted.

How do you go through it and how much time did it take?

Personally, I was super interested in reviewing memory virtualization and memory paging. The bulk of my effort went into a very focused two day push. 200 pages in total: Chapters 1-6, 11-16, 18-24. Postponing all the homework. I did all this reading on an ipad, highlighting everything in different colors, and adding blank pages every now and then for personal notes. I then built and booted xv6 under emulation and sta…

I really like the idea of following specific subsystems of the Linux kernel forward from 1.0! That's a cool "basics-up" approach.
Post reply on HN