there are much more than two options on how to create an OS.
If you chose either of this two your OS wont be any different
to what's already around for decades.
I wrote my own tools and designed my own filesystem,
and I gave a fart to compatibility with any M$-BS.
I would never ever use C-libraries for hardware-drivers.