I&#x27;ve learned&#x2F;taught from the &quot;dinosaur book&quot; [1] and for the price tag it&#x27;s pretty bad. It&#x27;s a nice overview but it has several problems. First of all the section on CPU scheduling is pretty sparse and confusing. I skimmed through this book and it seems on par. But the one thing this book skips is Rate monotonic and Earliest deadline first - which I found to be rather difficult algorithms. This is because whenever you would research it - I would find other professors using screenshots from the dinosaur book that doesn&#x27;t help explain it at all. I would be happy to give you my notes on it.<p>I really wish that was a an open source project that took developers and&#x2F;or students from start to finish of an operating system. I should preface that and say that it should be easy to understand and use. I know about xv6 and I feel like that&#x27;s too complex. I&#x27;ve found MikeOS [2] but I will have to study&#x2F;extract it into pieces.<p>In any case - I really think this practice should be more widespread. Unfortunately, I&#x27;ve found many people to offer &quot;lazy criticism&quot; they point out something is wrong but don&#x27;t want to offer any help to make it better. The Rooks Guide to C++ is a perfect example of this - yeah it&#x27;s not perfect and doesn&#x27;t contain all C++ knowledge you could ever know about (there have been a lot of negative criticism about the book). But that&#x27;s not the point - it&#x27;s designed for people who know nothing about programming to learn about C++ in a 16 week course. It&#x27;s goal isn&#x27;t to replace the Stroustrup expert C++ book.<p>[1] <a href="http:&#x2F;&#x2F;www.amazon.com&#x2F;Operating-System-Concepts-Abraham-Silberschatz&#x2F;dp&#x2F;0470128720" rel="nofollow">http:&#x2F;&#x2F;www.amazon.com&#x2F;Operating-System-Concepts-Abraham-Silb...</a><p>[2] <a href="http:&#x2F;&#x2F;mikeos.sourceforge.net&#x2F;" rel="nofollow">http:&#x2F;&#x2F;mikeos.sourceforge.net&#x2F;</a>