Windows – 32 Bit Applications on a 64 Bit OS

64-bitArchitecturewindows

Other than memory size limits of 4GB, what is the penalty for running 32 bit applications on an OS running in 64 bit? For example. does a 32 bit application require that it's address space be allocated within the first 4 GB or does the OS and processor abstract this away from the application?

There has been a lot of push for 64 bit applications in the software community where I don't always foresee the applications requiring such a large amount of memory (e.g, Firefox), so I'm just curious of the benefits and pitfalls of running 32 bit applications on a 64 bit platform.

Best Answer

Do a google for "russinovich pushing limits" and you'll find a series of articles penned by the author of the sysinternals suite of tools for Windows on various aspects of memory usage by Windows.

I'm not sure there really are a lot of significant drawbacks to running 32 bit applications on a 64 bit OS. The biggest bonuses to running 64 on 64 are memory addressing and...that's a big one.

Even the latest version of OS X defaults to 32 bit (you hit 6 and 4 at bootup to start the 64 bit kernel, but you won't get all the kernel extensions to work properly as I recall). OS X has been a "mixed" OS for quite awhile.

The only drawbacks I've heard that impact people with 64 bit OS's involves drivers (some 32 bit drivers not working properly) and older machines not liking a 64 bit OS if the processor doesn't support it, and there's still a lot of older machines out there.

Related Topic