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.
Post Reply
DeletedAccount
Member
Member
Posts: 566
Joined: Tue Jun 20, 2006 9:17 am

Best Book is your Experience

Post by DeletedAccount »

Best Book is ur experience.......
Make some kind of design in your mind or paper ..
if(no_enough_background)
quit_instataneously()

Init:
(1 or 2 days or ... ad infinitum for design)
start:
while(os_not_done)
{
day 3 - Write code or steal code;
day 4 - Write code or steal code;
day 5 - Write code or steal code;
}
if(still_not_done)goto Init;
if(lost_interest | frustrated)
{
take rest or have nice time with your friends;
jump to start

}
User avatar
deX(ter)
Posts: 13
Joined: Wed May 09, 2007 12:55 pm
Location: Goldap / Poland

Re: Book Recomendations

Post by deX(ter) »

A book, that I'd recomend is 'Programming Embedded systems with C and GNU development tools, second edition'. It's not exactly about OSdev, but it teaches how to write embedded software to many other hardware (not only PCs). The lack is... the price. 35 Pounds (about 49 USD).
Software isn't better when it's illegal. Use Open Source!

My status: An OSDev newbie.
ComputerPsi
Member
Member
Posts: 83
Joined: Fri Oct 22, 2004 11:00 pm

Post by ComputerPsi »

I recommend getting "The Revolutionary guide to Assembly Language" ISBN 1874416125
It is an extremely useful book, especially if you program in assembly a lot. Whenever I am programming my operating system, I reference it for different information. It contains much information about low level hardware control. It even comes with a disk containing information about low level video control!!
Anything is possible if you put your mind to it.
ComputerPsi
User avatar
AndrewAPrice
Member
Member
Posts: 2298
Joined: Mon Jun 05, 2006 11:00 pm
Location: USA (and Australia)

Post by AndrewAPrice »

Does anyone know how long it takes before a book looses it's trademark? Also, what year was MMURTL published? I can't wait until the actual book becomes public domain :D
My OS is Perception.
User avatar
Candy
Member
Member
Posts: 3882
Joined: Tue Oct 17, 2006 11:33 pm
Location: Eindhoven

Post by Candy »

MessiahAndrw wrote:Does anyone know how long it takes before a book looses it's trademark? Also, what year was MMURTL published? I can't wait until the actual book becomes public domain :D
For OS dev, irrelevantly long. I believe the actual rule is 70 years after the author's death, possibly less depending on where you live.
User avatar
AndrewAPrice
Member
Member
Posts: 2298
Joined: Mon Jun 05, 2006 11:00 pm
Location: USA (and Australia)

Post by AndrewAPrice »

What a pity :(

Anyway, I've notice there's no mention of Linux Kernel Development (2nd Edition) on the Books list. It's an excellent book that has found a balance between theory and partially (e.g. it doesn't wander off into pages of theory, but sticks with what the Linux kernel does, why, and how it works, nor does it list pages of kernel code - only what is essential for explanation). Here are a few chapter headers so you can get the idea of what the book's about:
  • ...
    - Process Management
    - Process Scheduling
    - System Calls
    - Interrupts and Interrupt Handlers
    - Bottom Halves and Deferring Work
    - Kernel Synchronization Introduction
    - Kernel Synchronization Methods
    - Timers and Time Management
    - Memory Management
    - The Virtual Filesystem
    - The Block I/O Layer
    - The Process Address Space
    - The Page Cache and Page Writeback
    - Modules
    - kobjects and sysfs
    - Debugging
    - Portability
    ...
    - Kernel Random Number Generator
    ...
My OS is Perception.
maverick777
Member
Member
Posts: 65
Joined: Wed Nov 14, 2007 3:19 pm

Post by maverick777 »

Hi all :-) ,

I have a few computer science books with lots of theorys about system architecture and design, covering aspects such as processes and quite a bit more. Two books I want to buy but cost an awful lot are:

The indespensable PC hardware book(Latest edition)
Compilers principles, teqniques and tools

and I plan to buy a third, Im looking for a book thats actually applying what it teaches, so it has good theory but with equal amounts of code. I liked the sound of the developing your own 32 bit OS book but it gets both good and bad reviews , could any of you reccomend a 3rd book that would meat my needs? (In respect of covering bootloaders, filesystems in an easy to understand way complimented by small practical examples, linking object files and installing a small kernel, getting some basic c functions in and building fropm there - the third book I want to have alot of practical stuff in it)

So :-) what do you think of my first 2 choices and what would you strongly reccomend for my 3rd? I have been through this thread and book marked any free links.

Really need some feedback on the next step :-)
Im currently reading neons tutorial which has really helped me get my head around filesystems , more than any other site thus far. Something which has good grounding but good applied theorys as opposed to sole concepts like neons guide would be awsome.

Ok on amazon trying to do some dmg limitation price wise lol which of these compilers principles books should I get?
http://www.amazon.co.uk/s/ref=nb_ss_?ur ... =compilers

Ok Im about rdy to buy the develop your own 32bit os and indespensable pc hardware book , 131 pounds is maybe a bit much but right below the top search is what seems like the same book but much cheaper , can someone tell me if this cheaper version of the book is differant content wise and if it will meet my needs?

http://www.amazon.co.uk/s/ref=nb_ss_w_h ... dware+Book

so compare 1st with 2nd result

Edit:: Seems like people prob aint read all the way through this thread to the end :-) , cant start a new thread now though. Just a note on the above links , in small print one of the cheaper books is in french ! Just as well I never bought . That indespensable pc hardware book , there was one for 89$ which I was scrapping the barrel to get the money to pay for but it turns out , it doesnt ship to the UK, the next price up from that is like 139$ which is just too expensive so Im going to give that book a miss and get the developing your own 32 bit os one for the time being. If someone could suggest a cheaper place to get the 4th addition or if the 3rd edition will meet my needs , it would be greatly appreciated

Edit : dam this has not been my day I just spent 72$ to get the MMurtl book shipped + supposadly get instant access to a download site, I made the purchase the recipt went to my mail but there was know dowload link :-( , only a link at the end of my purchase when clicked , which did not work :-(
User avatar
crazygray
Member
Member
Posts: 73
Joined: Sat Nov 03, 2007 10:17 am
Location: Toky,Japan

Post by crazygray »

:shock:
Imagine if a creature came from a 4 dimensional world, would he think you to be flat?
jal
Member
Member
Posts: 1385
Joined: Wed Oct 31, 2007 9:09 am

Post by jal »

MessiahAndrw wrote:Does anyone know how long it takes before a book looses it's trademark? Also, what year was MMURTL published? I can't wait until the actual book becomes public domain :D
MMURTL rather sucks, and is already outdated (let alone when the copyright wears off). If you want a copy of the book, check this site: http://alexfru.narod.ru/emiscdocs.html, it's under "OS development", file mm.zip (don't know it's legal status).


JAL
shultzjr
Posts: 1
Joined: Tue Dec 25, 2007 1:08 pm

book recommendations?

Post by shultzjr »

How is it that the books that are recommended usually do NOT include x86-64 coding? Is there no good books on this arch along with technologies like VT and any of the latest op codes like SSE4?
User avatar
Combuster
Member
Member
Posts: 9301
Joined: Wed Oct 18, 2006 3:45 am
Libera.chat IRC: [com]buster
Location: On the balcony, where I can actually keep 1½m distance
Contact:

Post by Combuster »

How is it that the books that are recommended usually do NOT include x86-64 coding?
8, 16 and 32 bit systems have ruled for eras until someone decided it would be fun to add a 64 bit mode to a x86 processor. :wink:
"Certainly avoid yourself. He is a newbie and might not realize it. You'll hate his code deeply a few years down the road." - Sortie
[ My OS ] [ VDisk/SFS ]
jal
Member
Member
Posts: 1385
Joined: Wed Oct 31, 2007 9:09 am

Re: book recommendations?

Post by jal »

shultzjr wrote:How is it that the books that are recommended usually do NOT include x86-64 coding? Is there no good books on this arch along with technologies like VT and any of the latest op codes like SSE4?
Books always lag behind. If you want the latest info, you have to grab AMD or Intel manuals.


JAL
User avatar
ucosty
Member
Member
Posts: 271
Joined: Tue Aug 08, 2006 7:43 am
Location: Sydney, Australia

Post by ucosty »

This isn't an os development book but it's damn interesting.
http://folklore.org/
Anecdotes about the development of Apple's original Macintosh computer, and the people who created it.
The cake is a lie | rackbits.com
User avatar
Helu
Posts: 10
Joined: Mon Feb 11, 2008 8:10 pm
Location: An Hui China

a usefull link

Post by Helu »

I have read quite a lot of papers fromm OSRC,i mean
http://www.nondot.org/sabre/os/articles
maybe you can also find usefull papers from the site
under is what OSRC server

Operating System
resource center

...Software...
The Boot Process
Boot sectors, bootable CD-ROMs, examples..
Partitions
Partition Table Layout, Partition IDs..
File Systems
EXT/[23], Reiser, Joliet, FAT32, HPFS..
Memory Management
EMS, XMS + Techniques..
Protected Mode
VCPI, DPMI, GEMMIS, VDS, VOODOO, etc..
Executable File Formats
.com, .exe, .lib, .obj, a.out, ELF, LE, PE..
Plug and Play Specs
BIOS, Serial, Parrellel, ISA, Firewire..
Device Driver Interfaces
Uniform Driver Interface, linux drivers..
Miscellaneous Software
OS FAQ, overall design, VM design, threads..
...Hardware...
Processor Architecture
IA64, MMX, 3D-Now!, KNI, copro, optimization..
Interconnect Buses
ATA-2,3, Floppy, PCI, AGP, USB, SCSI, FC-AL..
Disk and Disc Drives
Floppys, Hard Drive Ports, CHS, CD-ROM..
Human Interface Devices
Keyboard, Mouse, Joystick, Gamepad..
Sound Devices
SB, SB16, GUS, PAS, PC-Speaker, MIDI, OPL..
Communication Devices
Serial, Parallel [SPP, EPP, ECP]..
Networking Devices
NE2000..
Miscellaneous Devices
PIC, PIT, DMA, RTC, ..
Other Hardware
Legos, ATX, NetPC's..

Enjoy! :D [/img]
Love HeLU
jal
Member
Member
Posts: 1385
Joined: Wed Oct 31, 2007 9:09 am

Re: a usefull link

Post by jal »

Helu wrote:I have read quite a lot of papers fromm OSRC,i mean
http://www.nondot.org/sabre/os/articles
maybe you can also find usefull papers from the site
The problem with that site is, as with most sites devoted to OS development, that the information on it hasn't been updated in 10 years. Great if you want to know the internals of an original 386, but not so useful if you want to know about, say, local APICs and ACPI.


JAL
Post Reply