@ beyond infinity:
Doing well, procreation process will return successfully sometime during the next 5 weeks.
Pete wrote:
1. Existing books cost a bomb. At $7 + $0.03 per page, this book would be CHEAP.
With 100 pages, you'd be at $10, not including shipment and handling (50-page A4 book from US to EUR -> ~$5), up-front investment to get a couple of them printed, storing them and setting up some ordering / payment process. The issue of being outdated rather quick I mentioned above. Add to that the additional work required to make the dynamic hyperlinked Wiki contents into something actually
suited for front-to-back reading...
Also its hard to know which one to buy as from the "Book Recommendations" thread it seems that people have very different opinions on books (e.g. MMURTL)
That is partly because no two people look for the same thing in a book on OS design. Take me, for instance. I already have a firm idea of what a scheduler does, or a dispatcher, or how kernels are architectured in general. I'm primarily interested in comparisons of algorithms, stability and flexibility issues encountered in real life etc.
The next person might want a general introduction, while yet the next one might want lots of code examples, and the final one wants lots of IA32-specific info.
Although all the information is in the Intel docs I don't think many people have actually developed their OSes purely from it. Some concepts need explaination.
There's the difference between explanation and reference. The Intel docs are
the reference, no better could there be. For explanation, I turn to "the usual suspects" (our FAQ, OSDever, whatever Google comes up with) - they're more up-to-date, come from various authors not necessarily agreeing with each other, and generally paint a fuller picture.
I'd disencourage getting your
explanations from the one, true, book. Look at religion as for why that's so bad.
Also there is so much information in the Intel books it is sometimes hard to find what you're looking for.
You
should know them good enough to find your way through them, or you
will encounter problems. (Or be dependent on whatever your favourite reference source tells you.)
A book by us could only include quick references for different data structures...
That'd be highly IA32-specific...
brief explanations of different concepts (something similar to
this but for other topics as well)...
One very basic problem of OS design is that there are so
many ways to do things. At
every turn, dozens of possibilities open up. And with every turn you take, you determine how your OS will work in the end. You take away options, you win new ones.
That's why I would never rely on one single, "true" source, and why I think putting one into print is folly.
Anyways. The Wiki, as is, doesn't cater for to-print conversion yet; and I'd strongly suggest that, instead of writing a book in
addition to the Wiki, we continue making the Wiki into an excellent information source - with the idea in the back of our heads that we should provide a printable version some day.