This is my understanding of the "problem":
if others can elaborate on the above and/or
correct any errors I may have made,
please do so!
I hope this helps.
Sincerely yours,
/s/ Paul Andrew Mitchell
Webmaster, Supreme Law Library
http://www.supremelaw.org/
I think you have a good understanding of the problem. I've worked with computers since the Air Force introduced me to them in 1970. I've seen this question over the ram come up from time to time and I too have tried to explain it as a M$ problem. I've been called an idiot, moron, and suggestion has been made that I have no understanding of computers. I gave up trying to explain it.
You are correct that if Bill Gates had wanted to allow 4 gig of ram to be recognized and used, that's what would have happened. At the same time, when XP came out 512 mb was a lot of ram and no one knew any good reason to buy 1 gb of ram. Had XP been replaced during a normal 3-4 year cycle and a 64 bit OS replaced it, none of these questions about ram use would have come up. A 64 bit OS would have easily allowed 16 gig of ram.
In fact, M$ did give a half hearted try to replace XP with XP64, but for reasons unknown to me, Gates decided to drop support of the idea. AMD had a processor that would support a 64 bit OS, and Intel developed one shortly after that, so the basic hardware was there. Unfortunately, without pressure from M$, few third party hardware companies bothered to develope drivers to run on a 64 bit OS, which contributed to XP64 never becoming popular.
Even now with Vista, since M$ made a 32 bit version, there has not been the imputous to develope drivers as there would have been if Vista was 64 bit only. Thus the problem remains one that is created by Gates and M$, not one that is caused by deficiencies of hardware, beyond the necessary drivers.