Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required. Learn more
Read instantly on your browser with Kindle Cloud Reader.
Using your mobile phone camera - scan the code below and download the Kindle app.
Operating Systems: Internals and Design Principles Hardcover – January 1, 1997
| William Stallings (Author) Find all the books, read about the author, and more. See search results for this author |
There is a newer edition of this item:
- Print length781 pages
- LanguageEnglish
- PublisherPrentice Hall PTR
- Publication dateJanuary 1, 1997
- Dimensions7.32 x 1.38 x 9.57 inches
- ISBN-100138874077
- ISBN-13978-0138874070
Popular titles by this author
Computer Security: Principles and PracticeHardcover$11.37 shippingOnly 1 left in stock (more on the way).
Operating Systems: Internals and Design PrinciplesHardcover$10.95 shippingGet it as soon as Thursday, Oct 20Only 1 left in stock - order soon.
Business Data Communications: Infrastructure, Networking and SecurityHardcover$10.54 shippingOnly 2 left in stock (more on the way).
Network Security Essentials: Applications and StandardsPaperback$10.01 shippingGet it as soon as Thursday, Oct 20Only 9 left in stock - order soon.
Product details
- Publisher : Prentice Hall PTR; third Edition (January 1, 1997)
- Language : English
- Hardcover : 781 pages
- ISBN-10 : 0138874077
- ISBN-13 : 978-0138874070
- Item Weight : 2.94 pounds
- Dimensions : 7.32 x 1.38 x 9.57 inches
- Best Sellers Rank: #5,703,081 in Books (See Top 100 in Books)
- #509 in Computer Operating Systems Theory
- #70,571 in Mathematics (Books)
- Customer Reviews:
About the author

Dr. William Stallings is an American author. He has written textbooks on computer science topics such as operating systems, computer networks, computer organization, and cryptography. He also maintains a website titled Computer Science Student Resource. He has authored 17 titles, and counting revised editions, a total of over 40 books on various aspects of these subjects. In over 20 years in the field, he has been a technical contributor, technical manager, and an executive with several high-technology firms. Currently he is an independent consultant whose clients have included computer and networking manufacturers and customers, software development firms, and leading-edge government research institutions.
Stallings received his doctorate in computer science from Massachusetts Institute of Technology.
He has received the award for the best Computer Science textbook of the year from the Text and Academic Authors Association three times.
Bio from Wikipedia, the free encyclopedia.
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonTop reviews from the United States
There was a problem filtering reviews right now. Please try again later.
at one point in the book, the author gave a list of reasons why a process would stop; a process stops because it's done, or the user stops it, or it did something illegal - and why is that important? Besides, I thought every computer user knows stuff like that... To put it another way, I feel the author in general spent way too much time describing things and defining things, things that are set in stone but are mostly irrelavent because you really want to study the things that you can change - you want to be where all the "issues" are at; For me, reasons for ending a process are set in stone - all OS will end a process for basically the same reason
his definitions are especially annoying - the author use a lot of jargons when it's not really called for; what's worse is the stupidity of some of it - on the chapter about security, he "defined" everyday words like "secret" - without saying how "secret" differs in computer science from the "secret" in real life - to me a secret is the same in computer science as in real life;
I admit there are hard parts to the book, but some of the book is rediculously dumb and seem totally out of place; example: the author tried to "define" the floppy drive... zz... zz... It's only a sentence or two, but in the mist of everything it's just really dumb - I am clueless as to how this author decides what to put into the book and what to exclude
and one time he modified two lines of a program - but didn't say which; well, the program is short but at that stage, the pseudo code "signal( )" and "wait( )" is new to the reader so finding the modification is uncomfortable for me at least - he could have easily put those 2 modified lines in bold and he didn't
and I think he resorted to math way too often ; math should be employed only if good old intuition fails
I can go on and on, but to avoid being too long winded and wasting your time, my feeling is that this book has a lot of info but also a lot of rough edges and garbage (as in pointless writing). Also, he goes way too fast with the minor topics. The sections on NT, Solaris, Unix, queuing analysis, etc. all look more like summaries when they are suppose to be intros.
It's mainly about the OS concepts. It doesn't only tell you what an OS should looks like, but also tells you why it looks like that.
I especially loves the chapters about concurrency. Classical problems such as critical section, semaphore(sleeping barber), monitors, message passinb, readers/writers problem, dining philosophers etc are all discussed with a great detail. The texts explain the concepts step by step, the pseudocode allows you understand how to implement them, no matter which programming languages you use. It helps me a lot with I do the programming assignments.

