Welcome toOperating Systems: Three Easy Pieces (nowversion 1.10 -- seebook news for details), a free online operating systemsbook! The book is centered around three conceptual pieces that arefundamental to operating systems:virtualization,concurrency, andpersistence. In understanding the conceptual, you will also learn thepractical, including how an operating system does things like schedule theCPU, manage memory, and store files persistently. Lots of fun stuff! Ormaybe not so fun? This bookis and will always be free in PDF form, as seen below. Forthose of you wishing toBUY a copy, please consider the following:
Merch: Can't bear to go out in public without OSTEP? Howabout anOperating Systems: Three Easy Pieces T-shirt orlaptop sticker orbathmat orblanket ormug orcheck out the whole store? Donate: By popular demand, another way to support this site and itscontents:donate! Click to donate$1 -$10 -$20 -$50 -or clickhere to donate any amount youwant! Your donation helps keep this book going. Think about it: if everyonewho came to this website donated just one dollar, we'd have at least three dollars.Thanks! Another way to help the book out: cite it! Here is theBiBTeX entry (seen below); you can also link to the site of thebest free operating systems book on the market. Operating Systems: Three Easy Pieces And now, the free online form of the book, in chapter-by-chapter form (now with chapter numbers!): | |||
INSTRUCTORS: If you are using these free chapters,please just link tothem directly (instead of making a copy locally); we make little improvementsfrequently and thus would like to provide the latest to whomever is using it.Also: we have made our own class-preparation notes available to those of youteaching from this book; please drop us a line atostep.book@gmail.com if youare interested. | |||
HOMEWORKS: Some of the chapters have homeworks at the end, whichrequire simulators and other code. More details on that, including how to findsaid code, can be found here:HOMEWORK | |||
PROJECTS: While the book should provide a good conceptual guide to keyaspects of modern operating systems, no education is complete withoutprojects. We are in the process of making the projects we use at theUniversity of Wisconsin-Madison widely available; an initial link to projectdescriptions is available here:PROJECTS. Comingsoon: the automated testing framework that we use to grade projects. | |||
BOOKS NEWS: Many small things to move to version 1.10. Track changes:NEWS | |||
ACKNOWLEDGEMENTS: These students have greatly contributed to thiseffort, through endless bug reports and other comments. Your name could gohere! (as well as in the printed book):ERRATA | |||
OTHER SYSTEMS BOOKS: Interested in other systems books? Good!Of course, we assume some background inThe C Programming Language | |||
OTHER BOOKS: So you're looking down here? Well, how about reading something other than tech books all day long? Honestly, you need to be more balanced. Here are some awesome books you should most definitely read.Fiction:Cloud Atlas: A Novel | |||
ACKS: The authors wish to acknowledge all the sources offunding for their research over the years. In particular, the authorsappreciate the strong support from theNational Science Foundation (NSF), which is an essential part of themodern research and educational infrastructure of the USA. | |||
. |