Operating Systems: Three Easy Pieces
|
|||
|
博客: 为什么教科书应该免费
快速: 免费书籍章节 - 精装本 - 平装本(亚马逊) 购买 PDF - 欧盟(Lulu) - 在印度购买 - 购买东西 - 捐赠 - 对于教师来说 - 家庭作业 - 项目 - 消息 - 致谢 - 其他书籍 Welcome to Operating Systems: Three Easy Pieces (now version 1.10 -- see
book news for details), a free online operating systems
book! The book is centered around three conceptual pieces that are
fundamental to operating systems: virtualization, concurrency, and
persistence. In understanding the conceptual, you will also learn the
practical, including how an operating system does things like schedule the
CPU, manage memory, and store files persistently. Lots of fun stuff! Or
maybe not so fun? This book is and will always be free in PDF form, as seen below. For
those of you wishing to BUY a copy, please consider the following:
Merch: Can't bear to go out in public without OSTEP? How
about an
Operating Systems: Three Easy Pieces T-shirt
or laptop sticker
or bathmat
or blanket
or mug
or check out the whole store? Donate: By popular demand, another way to support this site and its
contents: donate! Click to donate
$1 -
$10 -
$20 -
$50 -
or click here to donate any amount you
want! Your donation helps keep this book going. Think about it: if everyone
who 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 the
BiBTeX entry (seen below); you can also link to the site of the
best 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 to
them directly (instead of making a copy locally); we make little improvements
frequently 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 you
teaching from this book; please drop us a line at ostep.book@gmail.com if you
are interested. | |||
|
HOMEWORKS: Some of the chapters have homeworks at the end, which
require simulators and other code. More details on that, including how to find
said code, can be found here: HOMEWORK | |||
|
PROJECTS: While the book should provide a good conceptual guide to key
aspects of modern operating systems, no education is complete without
projects. We are in the process of making the projects we use at the
University of Wisconsin-Madison widely available; an initial link to project
descriptions is available here:
PROJECTS. Coming
soon: 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 this
effort, through endless bug reports and other comments. Your name could go
here! (as well as in the printed book): ERRATA | |||
|
OTHER SYSTEMS BOOKS: Interested in other systems books? Good!
Of course, we assume some background in The 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 of
funding for their research over the years. In particular, the authors
appreciate the strong support from the
National Science Foundation (NSF), which is an essential part of the
modern research and educational infrastructure of the USA.
| |||
|
. |