Operating Systems: Four Easy Pieces (DEPRECATED) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
This version of the book is now deprecated. But don't worry! THE CURRENT VERSION IS AVAILABLE HERE, WHICH YOU SHOULD USE IF AT ALL POSSIBLE. This page will remain here indefinitely, but the book chapters below will not be updated with bug fixes, new information, etc. Welcome to this book! As you might notice, it is a work in progress - so please be patient. Any feedback is appreciated! And indeed, rewarded, with an acknowledgment on the errata page; just send email! The book is centered around four conceptual pieces: virtualization, concurrency, persistence, and distribution. In understanding the conceptual, you will also learn the practical, including how an operating system does things like schedule the CPU, manage memory, store files persistently, and even work in a distributed environment where there are many computers and not just one. Lots of fun stuff! This book is and will always be free in PDF form. Eventually, there will be a print copy available too (e.g., from lulu.com ). | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Current Status: We are working on (yet) another pass over the book,
moving chapters from version 0.3 to 0.4, adding many homework sections and
improving text and pictures. Our goal is currently to finish this pass by the
end of | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Acknowledgments: These students have greatly contributed to this effort, through endless bug reports and other comments. Your name could go here! (as well as in any final, printed book): errata |