19th July 2007

Confused about 64-bit

posted in Hardware, Technology, Vista |

You know, I thought I understood this stuff but I think I’ve maybe been making a mistake in my thinking about 32-bit vs. 64-bit.

With 32-bit Windows by default each application is limited to a 2gb user address space. The other 2gb is available to various kernel things. It is possible to adjust this ratio to give more address space to the application, but limiting the kernel can have some really bad effects.

So what happens when you have 4gb or 6gb of RAM in a 32-bit system? Can you use it? Granted, each application can only use 2gb (by default). But if your goal is not about some one monster app but rather to have a smoothly running multitasking system (IE- plenty of resources for those 4-cores you can buy now) can one app use 2gb, another app use 2gb and the rest split of the remaining 2gb (+ of course system caches)?

Part of my goal is to have a system that can run a few VMs smoothly. So far my experience isn’t great. The performance inside a VM is much better but running VMs (given that the things I run in VMs sometimes needs lots of memory) both leaves my base OS with very little memory, plus I tend to get lots of hanging in other applications. For a developer that wants to run Orcas betas in one VM, an IE6 image in another and linux in a 3rd, a fast quad-core system with 6gb of RAM seems pretty useful, as long as the OS can VM software can take advantage of it.

I’m also curious if this is one of the differences between the free and paid VMWare solutions / Microsoft Virtual PC / Parallels? I’d love to see some reviews that really compare how efficient and flexible they each are.

Leave a Reply