Book Recommendations
-
- Member
- Posts: 566
- Joined: Tue Jun 20, 2006 9:17 am
Best Book is your Experience
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
}
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
}
Re: Book Recomendations
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.
My status: An OSDev newbie.
-
- Member
- Posts: 83
- Joined: Fri Oct 22, 2004 11:00 pm
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!!
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
ComputerPsi
- AndrewAPrice
- Member
- Posts: 2298
- Joined: Mon Jun 05, 2006 11:00 pm
- Location: USA (and Australia)
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
My OS is Perception.
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.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
- AndrewAPrice
- Member
- Posts: 2298
- Joined: Mon Jun 05, 2006 11:00 pm
- Location: USA (and Australia)
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:
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.
-
- Member
- Posts: 65
- Joined: Wed Nov 14, 2007 3:19 pm
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
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
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).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
JAL
book recommendations?
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?
Re: book recommendations?
Books always lag behind. If you want the latest info, you have to grab AMD or Intel manuals.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?
JAL
This isn't an os development book but it's damn interesting.
http://folklore.org/
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
a usefull link
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! [/img]
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! [/img]
Love HeLU
Re: a usefull link
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.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
JAL