TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Think OS: A Brief Introduction to Operating Systems

257 pointsby edgarvmover 8 years ago

10 comments

hardwaresoftonover 8 years ago
For those looking for a bottom-up approach to learning what OSes do:<p><a href="https:&#x2F;&#x2F;www.bottomupcs.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.bottomupcs.com&#x2F;</a><p>Pretty great resource, read through it just recently, and while it had some unfinished sections, it was just what I need to answer definitively a question like &quot;How do threads work on linux&quot;, with excruciating detail.
wolfgkeover 8 years ago
My personal recommendation concerning OS development is xv6: <a href="https:&#x2F;&#x2F;pdos.csail.mit.edu&#x2F;6.828&#x2F;2016&#x2F;xv6.html" rel="nofollow">https:&#x2F;&#x2F;pdos.csail.mit.edu&#x2F;6.828&#x2F;2016&#x2F;xv6.html</a><p>Printout of important parts of the source code: <a href="https:&#x2F;&#x2F;pdos.csail.mit.edu&#x2F;6.828&#x2F;2016&#x2F;xv6&#x2F;xv6-rev9.pdf" rel="nofollow">https:&#x2F;&#x2F;pdos.csail.mit.edu&#x2F;6.828&#x2F;2016&#x2F;xv6&#x2F;xv6-rev9.pdf</a><p>Book: <a href="https:&#x2F;&#x2F;pdos.csail.mit.edu&#x2F;6.828&#x2F;2016&#x2F;xv6&#x2F;book-rev9.pdf" rel="nofollow">https:&#x2F;&#x2F;pdos.csail.mit.edu&#x2F;6.828&#x2F;2016&#x2F;xv6&#x2F;book-rev9.pdf</a><p>(both are linked in the menu at the top of the page)<p>Review by John Regehr: <a href="http:&#x2F;&#x2F;blog.regehr.org&#x2F;archives&#x2F;1114" rel="nofollow">http:&#x2F;&#x2F;blog.regehr.org&#x2F;archives&#x2F;1114</a><p>(Github Repositories:<p>&gt; <a href="https:&#x2F;&#x2F;github.com&#x2F;mit-pdos&#x2F;xv6-public" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;mit-pdos&#x2F;xv6-public</a><p>&gt; <a href="https:&#x2F;&#x2F;github.com&#x2F;mit-pdos&#x2F;xv6-book" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;mit-pdos&#x2F;xv6-book</a>).
评论 #13550608 未加载
prandoover 8 years ago
Try this too: <a href="http:&#x2F;&#x2F;pages.cs.wisc.edu&#x2F;~remzi&#x2F;OSTEP&#x2F;" rel="nofollow">http:&#x2F;&#x2F;pages.cs.wisc.edu&#x2F;~remzi&#x2F;OSTEP&#x2F;</a>. OS - Three Easy Pieces. It has the right mix of text and relevant code to drive down the concepts.
athyuttamreover 8 years ago
I love Allen Downey&#x27;s books. His &quot;How to Think Like a Computer Scientist&quot; was the first CS book I used in high school, and it has given me the strongest fundamentals I could ever ask for.<p>I&#x27;m a college student now taking OS, so hoping this will be a good complement to my education.
rkrzrover 8 years ago
As a comprehensive textbook on operating systems I would recommend reading &quot;Modern Operating Systems&quot; by Andrew S. Tanenbaum.<p>Yes, it&#x27;s almost a 1000 pages, but it&#x27;s written very accessibly and understandably.
itsmemattchungover 8 years ago
How does this book compare with &quot;Operating System Concepts&quot; (aka the dinosaur book) ? I&#x27;ve read neither, but plan on teaching myself more about OS—after I complete &quot;Elements of Computing&quot; and &quot;Computer Systems: A programmer&#x27;s perspective.&quot; (hopefully in the next six months)
评论 #13550150 未加载
zenlotover 8 years ago
My personal favorite still is: Operating Systems Design and Implementation, by Andrew S Tanenbaum.
secfirstmdover 8 years ago
Thanks for all these links and tips. Just starting a course on this myself!
dragthorover 8 years ago
Thanks for posting. Their other books look interesting too.
评论 #13550657 未加载
Const-meover 8 years ago
The very first page says “compiled languages are usually limited to static types.”<p>It’s good authors of Objective-C or C# didn’t get the memo.
评论 #13549940 未加载