https://www.amazon.com/Developing-32-Bit-Operating-System-Cd...
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.
https://www.amazon.com/Developing-32-Bit-Operating-System-Cd...
Find a copy on your favorite shadow library.
https://www.amazon.com/Developing-32-Bit-Operating-System-Cd...
I guess with the emulator it depends how much you want to do. You'd be foolish to write a console emulator and not import someone else's CPU code. When I wrote a Game Gear emulator 26 years ago I used off-the-shelf CPU code and just mapped all the in/out and did the graphics bits. Took me and a friend a single evening to get it happily playing games.
And OS is harder. Well, it was last time I wrote one, again about 26 or 27 years ago. Getting something to boot at all was tricky. I used this book as my main source of inspiration:
https://www.amazon.com/Developing-32-Bit-Operating-System-Cd...
https://www.amazon.com/Developing-32-Bit-Operating-System-Cd...
And then wrote my own Game Gear emulator for it one night, just for shits and giggles, like you did. It was also my first attempt at writing a whole system emulator, and the GG, like the GB, was incredibly well understood even back then.
For anyone interested in emulation I think it is a great little project to write a video game emulator. It is enormously fun to watch one of your favorite video games boot up in code that you wrote. And it is fun (for me) to try and debug all the little glitches where you've made errors or omissions in your emulator.
It's basically "Writing an Operating System from Scratch for Dummies".
I actually wrote my own graphical x86 OS starting from the code in there.
https://github.com/bproctor/MMURTL
Keywords: Richard A. Burgess "Developing your own 32-bit operating system"
Buy either of his two books on Amazon:
https://www.amazon.com/gp/product/0672306557
https://www.amazon.com/gp/product/1588530000
I remember this as a great book on OS'es, back in the day...
Here's an examplehttp://www.amazon.com/Developing-32-Bit-Operating-System-Cd-...
https://www.amazon.com/-/he/Developing-32-Bit-Operating-Syst...