So (just as a hobby project, nothing serious) I'm trying to start writing my own OS. I'm not a noob; I've programmed extensively in C and IA32 assembly before, but I want to use every available enhancement the current IA32 has to offer. I looked in the System Programming guide, which was excellent for giving me a general understanding of things like the hardware paging support and fancy segmentation and hardware enhancement for multitasking, but is there anywhere I can go to learn about them at the OS development level, i.e. how exactly to use them?
For more complete information about compiler optimizations, see our Optimization Notice.