Can probably find it on a shadow library. Getting something to boot on x86 is a little tricky, because IIRC the CPU comes up in real mode, so you have to create your own boot sector and bootloader before you can even execute your kernel.
That book + Linux inspired me to write my own OS in 1995. My goal was to have an OS that booted directly into a modern GUI and fitted (with basic tools) onto a single 1.4Mb floppy, which I did manage.
Thanks for the introduction to this book. AFAIK Linux 0.11 does have its own bootloader in the form of `bootsect.S` but I'm not an OS guy so definitely could be wrong.
Now that I think more about the project, probably the first obstacle is how do I compile the thing...someone must have tried that, or the book must have a section about that. But I'll study xv6 first, just to give me some practices.
https://www.amazon.com/Developing-32-Bit-Operating-System-Cd...
Can probably find it on a shadow library. Getting something to boot on x86 is a little tricky, because IIRC the CPU comes up in real mode, so you have to create your own boot sector and bootloader before you can even execute your kernel.
That book + Linux inspired me to write my own OS in 1995. My goal was to have an OS that booted directly into a modern GUI and fitted (with basic tools) onto a single 1.4Mb floppy, which I did manage.