5 ms·
This depends on how deep you want to go. I honestly recommend starting small. First, Code by Petzold to make sure you understand how a computer truly works. Th
by BirAdam 4y ago
This depends on how deep you want to go. I honestly recommend starting small.
First, Code by Petzold to make sure you understand how a computer truly works. Then I recommend:
Understanding Microprocessors (Motorola)
8086/8088 Assembly Language Programming
Dissecting DOS
Practical Filesystem Design
FreeBSD Internals
The reason there are so many books is because it’s a big topic. The reason most are old is that things were once much simpler. Modern stuff builds on old, so if you get a good understanding of older stuff, you have an idea of what is happening. From there, I strongly recommend getting a good understanding of UEFI. UEFI will handle most of your system initialization no boot requirements, allowing you to focus on higher level stuff. Prior knowledge of systems will still be a requirement so that you can understand some of the assumptions and choices that UEFI makes.
OSDev is fun. I hope you have a good time.
- rramadass 4y agoGreat recommendations; a couple i had not come across. >Understanding Microprocessors (Motorola) >Dissecting DOS Can you share or point me to where i can get the above from?
- BirAdam 4y agoFor Dissecting DOS, I recommend eBay, but it is available on Amazon: https://www.amazon.com/Dissecting-DOS-Code-Level-Operating-System/dp/020162687X/ref=sr_1_1?crid=1BGSDZ592N8NC&keywords=dissecting+dos&qid=1671836287&s=books&sprefix=dissecting+dos%2Cstripbooks%2C93&sr=1-1 https://www.amazon.com/Dissecting-DOS-Code-Level-Operating-S... The original companion floppy for that is available on archive.org: https://archive.org/details/dissecting-dos-companion-floppy-disk https://archive.org/details/dissecting-dos-companion-floppy-... Understanding Microprocessors is a small book, and currently unavailable anywhere I've seen except for eBay, but it's also normally quite inexpensive.