I just finished the Bare Bones "hello world". I am *very* newbish at OS development (but definitely not at C/assembly application dev : user space programming is so simple now I see the OS underlyings where I have to code everything myself

The _worst_ thing is I love to learn

Currently I test my kernel with qemu with the "-kernel" switch. It works. Displaying the Hello world. Ok.
Now, should I understand that I am free to implement whatever I wish, however I wish ?
I mean after adding gdt, ldt, idt and going to protected mode, I am running into the real deal (making an OS) ?
"That is it" or are there a lot of other initializations?
I ask a lot of questions but I get very excited.
Thanks