OsDev.org is a good resource for OSes developers (well, some of the wiki pages are incomplete). But in my case I don't want to implement my own OS, I want to learn how Windows and Lynux work at Api level, and how they manage hardware. I googled and binged about learning resources for Lynux... and I ended up confused because there are many Lynux flavors, and many windows managers (the only one I've played with is nautillus) :(
Finding info about Windows Apis is easy, they all behave the same and all resources say almost the same. On the other hand... ¿buttons and textboxes treated as windows inside windows? ¿do I have to create a Device Context and a Compatible Bitmap with a BitmapInfoHeader just to have a raw image in memory? ¿+200 code lines for a single useless sad window that does nothing? ¿is this OS insane? Dear Microsoft, DispatchMessage your %$&%*!!
I want to know if Linux is as insane as Windows, how it manages stuff inside my hardware, and its equivalents to the (crazy)Windows Apis (if they exist).