In short, Windows was DESIGNED to have a GUI. Linux was not. X came later. (and IMHO, it shows)
This is what i always have said, X under Linux is just a way to big hickhack to be planned for the OS. Everything that OS knows about multimedia has been thaugt(sp?) with a big huge hammer. And in my opinion this is the same for the generic PC hardware
We still have that stupid 64kbyte adress limit with fscking paging and no uniform Adressspace like 680x0 CPUs have.
This can be tollerated for old systems, like the C128, but not for a modern system.
0x8001:0000 can be anything on a x86, but 0x80010000 is 0x80010000 on a 680x0, thats at least what i have learned from trying to learn x86 assembler, and i am not going to touch that ever again as its the most complicated shit i ever heard of. 6502 Asm is fun, this is just.... no word for that...
Ok, with modern compilers you dont have to care about this, but this thing will always follow you in form of mysterious paging errors, waiting for page switches and so on.
But even while writing an OS, you have to care with these things from ancient times. Wouldnt memory management be a lot easier without paging? I would just love it
So Long, The Werelion!