Think OS. A book that teaches how operating systems actually work, written for people who know how to program but not systems.

github.com/AllenDowney/ThinkOS

Vaya's read on this project

Problem, audience, market, and the verdict — sign in to see it.

Updates

April 2020
  • Improving html version
  • Improving html version
  • Adding eps version
  • Adding EPS versions
March 2020
  • Merge pull request #34 from bitmole/master
  • Fix hex value of the highest address space in 1 GiB memory.
April 2019
  • Merge pull request #30 from jmuia/jmuia.p79-for-loop-should-be-while-…
January 2019
  • Adding float.c
  • Revising text
  • Adding figures
  • Merge branch 'master' of https://github.com/AllenDowney/ThinkOS
November 2018
  • Fixing error, issue 2
  • Merge pull request #32 from numberMumbler/master
  • Fix typo in 3.5: static vs global segments
July 2018
  • Fix typo referring to for loop rather than while loop
June 2018
  • Merge pull request #25 from varun06/fix-typo-memeory-management
  • fixed a typo in memory management chapter
May 2018
  • Merge pull request #24 from shalzz/master
  • fix incorrect reference to library function
April 2018
  • Merge branch 'master' of https://github.com/AllenDowney/ThinkOS