Book Recommendations

Question about which tools to use, bugs, the best way to implement a function, etc should go here. Don't forget to see if your question is answered in the wiki first! When in doubt post here.
Schol-R-LEA

Re:Book Recommendations

Post by Schol-R-LEA »

While not directly related to OS development, the McGraw-Hill A+ Certification All-in-One Exam Guide (the current edition is ISBN 0-07-212679-5) by testing guru Michael Meyers gives a surprisingly good overview and reference for PC hardware and DOS/Windows software. I have found it to be much better than the alternative texts, and for the A+ tests themselves it was if anything overkill (not that that is difficult; I found the tests to be easy, but I had several years experience behind me and had spend four months studying for them). The only real problem is that is extremely wordy and discursive for a study guide, which puts some people off and makes getting specific information a bit of chore. It is excellently organized, however, which makes up for this to large degree If you prefer a more concise book, Meyer's A+ Exam Passport is a heavily edited version of the same material, much more direct and far cheaper, but less complete and IMHO a bit choppy to read through.

While it may have little direct relevance to OS programming, it is a very good idea to get a solid feeling for the hardware, on at least a general system-assembly level if not necessarily the component (i.e., ICs and circuit traces) level. I would say that my experience as in tech support has given me some insight into programming that I wouldn't have had otherwise. I would say it would be a Good Thing for any programmer to have the experience of assembling and setting up a PC from parts at least once; I expect a lot of those on this message board have already done so.
Schol-R-LEA

Re:Book Recommendations

Post by Schol-R-LEA »

For the few who didn't know about it, seminar guru Bruce Eckel's books on Python, C++, Java, C#, and Design Patterns are all available for downloading at MindView Books. HTH.
Aditya

Re:Book Recommendations

Post by Aditya »

OS Theory:
1. AST's Design and Implementation of Operating System (Theory + Praticle)
2. Operating System Concepts, 6th Edition -- by Abraham Silberschatz (theory)
3. Design of the Unix Operating System by Marice J. Bach (Classic work)
4. The Design and Implementation of the 4.4BSD Operating System (Network/FS issues are in great details) (3 and 4 are said to be even inspiring to Linus. :) )
5. Inside Windows 2000. Really worth reading book! Considering domination it enjoys! Of course, it comes from good OS of course!

Processor:
In addition to Intel Manuals,
1. Advanced 80386 Programming Techniques, Jim Turley, McGraw-Hill
2. The Indispensable PC Hardware Book: Your Hardware Questions Answered (3rd Edition), Hans-Peter Messmer
3. Protected Mode Software Architecture (The PC System Architecture Series) by Tom Shanley

As usual, details can be found on Amazon.com

But IMHO, read them, you will understand what you want to do. Design it as simple as possible. Then develop, This may take 6-8 months. Once this is done, you can have something that works and called as OS. :)

Well, am my self on Second month as on 12/11/02. :)

ADi.
User avatar
df
Member
Member
Posts: 1076
Joined: Fri Oct 22, 2004 11:00 pm
Contact:

Re:Book Recommendations

Post by df »

"PC Assembly Language"
www.drpaulcarter.com/pcasm/
It has assembly lang code + allows downloading code demonstrating interfac for DJGPP, Win32 etc. based C/C++ code.
Regards,
Aditya.
-- Stu --
FlashBurn

Book Recommendations for Germans

Post by FlashBurn »

There is only one book an German assembly programmer should have :

"Assembler GE-PACKT" - ISBN 3-8266-0786-4
Schol-R-LEA

Re:Book Recommendations

Post by Schol-R-LEA »

I am currently borrowing Intel's 80386 System Software Writer's Guide from the Oakland Public Library, and I must say, it is eye-opening. Even just skimming through it I could see that it would be at least as valuable than the 80386 Programmer's Reference Manual (which I picked up for a song some time ago, and which has been one of my primary references). It clarifies a lot of details that were unclear before. It even discusses a possible approach towards implementing of System V Unix (though I haven't read that part yet). Interesting.

Unfortunately, unlike the Programmer's Reference Manual, it does not seem to be be available online on Intel's website or through Sandpile.org. My recommendation is to keep a sharp look out for it in any libraries or bookstores, or perhaps look it up on Amazon or Powell's.
suhmaamiar

Re:Book Recommendations

Post by suhmaamiar »

a very good book on distributed operating systems.
very much detail is there.

distributed operating systems concepts and design
by pradeep k. sinha, ieee press.

:)
suhmaamiar

Re:Book Recommendations

Post by suhmaamiar »

ok, there is another book on assembly language
programming, the text and examples are very easy
to follow

good for a newbie and intermediate programmer
8)

assembly language programming and organization
of the ibm pc, by ytha yu and cahrles marut.
mcgraw hill, 0-07-112896-4.
ossir

Re:Book Recommendations

Post by ossir »

mmmm."Operating Systems: Design and Implementation"is good
nan

Re:Book Recommendations

Post by nan »

If you do a 'google' search for MMURTL now, you can find the whole book (in pdf)


Tim Robinson wrote: I'd agree with K.J. on the MMURTL book. Although I haven't read the whole thing, I did read the first chapter on the book's web site. It gave me the impression that this was the author's first attempt at writing an OS and that he was so pleased with himself for getting something running that he went out and wrote a book about it. Better to take advice from someone more experienced like Andy Tanenbaum.
User avatar
Pype.Clicker
Member
Member
Posts: 5964
Joined: Wed Oct 18, 2006 2:31 am
Location: In a galaxy, far, far away
Contact:

Re:Book Recommendations

Post by Pype.Clicker »

informit has a nice collection of articles from Andrew Tanenbaum that is available for online reading (though you must register to get a "printer-friendly" version.

I've gone through 3 of them, and they seem pretty interresting - though rather not as much technical as a a tutorial could be ...
User avatar
Solar
Member
Member
Posts: 7615
Joined: Thu Nov 16, 2006 12:01 pm
Location: Germany
Contact:

Re:Book Recommendations

Post by Solar »

For those who know German and are looking for an "easy" introduction on the subject of OS internals, I recommend:

Nehmer / Sturm, "Systemsoftware".
Every good solution is obvious once you've found it.
pullor

Re:Book Recommendations

Post by pullor »

I can't decide which book to by:
  • [Operating System Concepts]
    [Operating Systems: Design and Implementation(2nd edition)]
So which one is better for me? I want to code my own little OS while reading the book. That means I need some practical stuff from the book. Not just theory. Which one?
Schol-R-LEA

Re:Book Recommendations

Post by Schol-R-LEA »

pullor wrote: I can't decide which book to by:
  • [Operating System Concepts]
    [Operating Systems: Design and Implementation(2nd edition)]
So which one is better for me? I want to code my own little OS while reading the book. That means I need some practical stuff from the book. Not just theory. Which one?
The Minix book (Operating Systems: Design and Implementation) is definitely more pragmatically oriented that Silbershatz's is, and for most people, it is more understandable as well. YMMV, of course.

For those who might be wondering, I've decided to come back as a member again; when I started posting as `The Pro from Dover', I only intended to visit briefly, but it seems just couldn't stay away ;) I'm going to try and keep my posting time to a minimum, as I still need to put most of my efforts into jobhunting. Nonetheless, it's good to be back.
Tim

Re:Book Recommendations

Post by Tim »

Schol-R-LEA wrote:For those who might be wondering, I've decided to come back as a member again; when I started posting as `The Pro from Dover', I only intended to visit briefly, but it seems just couldn't stay away ;)
The quality of your posts gave you away almost straight away :). Good luck with your job hunting -- if only you could find a job in OS development!
Post Reply