

Buy anything from 5,000+ international stores. One checkout price. No surprise fees. Join 2M+ shoppers on Desertcart.
Desertcart purchases this item on your behalf and handles shipping, customs, and support to Iceland.
OSTEP ("oh step"), or the "the comet book", represents the culmination of years of teaching intro to operating systems to both undergraduates and graduates at the University of Wisconsin-Madison Computer Sciences department for nearly 25 years.The book is organized around three concepts fundamental to OS construction: virtualization (of CPU and memory), concurrency (locks and condition variables), and persistence (disks, RAIDS, and file systems).The material, if combined with serious project work and homeworks, will lead students to a deeper understanding and appreciation of modern OSes.The authors, Remzi and Andrea Arpaci-Dusseau, are both professors of Computer Sciences at the University of Wisconsin-Madison. They have been doing research in computer systems for 30 years, working together since their first graduate operating systems class at U.C. Berkeley in 1993. Since that time, they have published over 100 papers on the performance and reliability of many aspects of modern computer systems, with a special focus on file and storage systems. Their work has been recognized with numerous best-paper awards, a test of time award, and some of their innovations can be found in the Linux and BSD operating systems today. Both were named ACM Fellows for "contributions to storage and computer systems" and both received the ACM-SIGOPS Mark Weiser award for "outstanding leadership, innovation, and impact in storage and computer systems research." Review: Wow ๐ฎ - A little hard to read(small font size) and sometimes difficult to understand. Take your time to read it and at the end you will understand what OS is and how it works. Review: Must read for Computer enthusiasts - Great book
| Amazon ๅฃฒใ็ญใฉใณใญใณใฐ | ๆดๆธ - 2,117ไฝ ( ๆดๆธใฎๅฃฒใ็ญใฉใณใญใณใฐใ่ฆใ ) Computer Operating Systems Theory - 1ไฝ |
| ใใใใๅบฆ | 5ใคๆใฎใใก4.6 659 ใฌใใฅใผ |
A**S
Wow ๐ฎ
A little hard to read(small font size) and sometimes difficult to understand. Take your time to read it and at the end you will understand what OS is and how it works.
D**K
Must read for Computer enthusiasts
Great book
F**N
One of the best in OS
One of the best books, if not the best, on Operating Systems. The entire topic is divided into three pieces, virtualization, concurrency and persistence. The treatment on the virtualization and concurrency is almost perfect. Each chapter is built upon the other and flows in a way that helps you understand what's going on. The topic itself is mind bending, and it's actually not an easy subject. If you find yourself struggling, don't give and don't panic, just read the chapter slowly again, most of the time for a CS undergrad student, the second time works. Chapters such as Thread API, Locks, Conditional Variables, Semaphores, and Common concurrency problems (deadlocks) are key for any aspiring software engineers. The authors know the in and out of the topic, and the book is gold. Printing-wise, it's not a fancy textbook, but the printing is solid, the page paper's thickness is great. It's almost 700 pages double sided printing for 35 Canadian dollars, it's like someone printed out for you for 5 cents a page. You can't ask for more!
B**G
Great Contents, Physical Book Needs Improvement
Great contents. Written well, reads well. Physical book itself is mediocre. Medium size book itself but huge borders mean the printed pages are small. Page quality differs within the bind too - odd. Boring cover. Find a better distributor
A**R
Older version of the book
It is not 747 pages, nor the latest version.
Y**Y
Incredible treatment of virtualization. You can probably skip or skim the rest.
I wish I'd read this book years ago. This book covers 3 broad areas: virtualization, concurrency, and persistence. In my opinion the most worthwhile sections are the ones on virtualization. I found the sections on cpu virtualization (processes, interrupts, scheduling, context switches, etc) to be quite the riveting read, and super useful in my day-to-day work life. The sections on memory virtualization were equally useful, but I have to caution potential readers that this is probably the most difficult part of the book. It's written well, and everything is introduced step by step and with good motivation behind it, but... memory is just a lot more complicated than you think. Don't get discouraged if it doesn't click right away. For some reason, every book in the history of mankind has an uncontrollable urge to give the exact same treatment of concurrency as every other book, so the concurrency sections didn't "do it" for me. Finally, the persistence sections... there is some good and some bad here. The good would be the descriptions of a few unix file systems; I now have a very good understanding of what ext2/ext3/ext4/zfs are, how they work, what the tradeoffs are, and so on. I have a very good understanding of what it means to "mount" a device. I have good understanding of how paging works, and how memory can act as a cache for disk - at a low level. However, there is a lot of additional stuff in this chapter that doesn't need to be there IMO. To wit, descriptions of the various levels of hardware RAID (hardware raid is on its way out - software RAID does it all but better, and with only a small amount of overhead), and a collection of chapters on how flash-based storage works. Spoiler: flash-based storage is a nightmare. Just be glad somebody else did the work here, and cross your fingers that you never have to understand this stuff. I would happily pay full price for this book for just the virtualization parts. I am giving it 5 stars 100% because of the virtualization parts. The difference between knowing and not knowing these topics deeply is like night and day. It is difficult to impress upon you, dear reader, just how much of a difference this knowledge makes, in terms of confidence and competence in working in a unix-like environment. Finally, if you've read this far, let me recommend a followup to work through some time after this book: Computer Systems: A Programmer's Perspective. It has a lot of overlap with this book but is more advanced (for example, OSTEP covers memory virtualization over a hundred pages or so. CS:APP covers it in passing in like 10 pages, but uses this as the beginning of its treatment of memory mapping).
Trustpilot
1 week ago
3 weeks ago