Now Available:

Featured Resource:

line

Newsletter

Email Address:


line

Ask the Expert

Have a question for our resident expert? Email your questions to Greg.

« Microsoft (Re)Offers Second Shot for Certification Exams | Main | The State of Low-Cost Software Packaging Utilities Ain't Great »

Yes, You Can Run 32-bit Applications on 64-bit Vista and Server 2008

Guy Thomas, whose Ezine I've linked to a few times before, does a pretty good job explaining that "Yes, you can run 32-bit apps on 64-bit OSs". He continues by going into the detail of why.

What I find is that many admins get confused with the 64-bit driver problem. They see that drivers are required to be at the 64-bit level, and that requirement gets (incorrectly) transferred into the realm of applications as well. But Microsoft's 64-bit OSs have a "Windows on Windows" system that enables the necessary emulation required to run 32-bit apps. This is more or less the same WoW system that we originally saw way back in Windows 95 that allowed 16-bit apps to run atop its 32-bit environment.

Guy writes:

When in comes to interacting with a 64-bit operating system, programs and drivers are like chalk and cheese. Although I keep saying most 32-bit programs do work on 64-bit operating systems, many software companies will tell you, 'Our utility is not supported on 64-bit systems', and give the impression that it won't work. Whereas most hardware companies pretend their is no problem with a 32-bit driver for a 64-bit operating system, or they say a new driver will released next week, oh sorry next month, Ok maybe next year. Incidentally, 32-bit programs or drivers are often referred to as x86.


Drivers are like jockeys, they ride the hardware devices. Just as flat jockeys dislike jumping over hurdles or fences, so 32-bit drivers complain about driving 64-bit hardware. Printers, graphic cards, and sound cards all need special 64-bit drivers. When I installed a 64-bit version of Vista I was able to keep my old printer and my old monitor, but I did have trouble configuring the correct 64-bit drivers.

Software programs are shielded from the 64-bit architecture by the operating system; consequently, thanks to WoW64, there is a good chance of compatibility. Guy bets your old 32-bit program will work on 64-bit Vista. However, I did lose a foolish bet that Edlin would run on my 64-bit Windows Server 2008. As Edlin is a 16-bit program that it failed should have been surprise. As I write this, my old fiend 'Barking' Eddie is working on a compiler to get this 1980's command-line editor working on 64-bit systems. Why is Eddie doing this? - Nobody knows!

One thing that Guy doesn't mention is that the backwards compatibility only goes back one step. Thus, 64-bit Vista and Server 2008 don't have a built-in emulation system for 16-bit applications. Thus, if you yet maintain these oldies-but-goodies, you'll need to either remain with the 32-bit edition for now or host them via Terminal Services.

There's more on Guy's blog at: http://computerperformance.co.uk/ezine/BestPractice/BestPractice148.htm

TrackBack

TrackBack URL for this entry:
http://www.realtime-windowsserver.com/type/mt-tb.cgi/903

Post a comment

(All comments are approved by site leader before appearing here. Thanks for commenting!)

line

Greg Shields' Bio:

Greg Shields, is an independent author, instructor, and IT consultant based in Denver, Colorado, and a co-founder of Concentrated Technology. With nearly 15 years of experience in information technology, Greg has developed extensive experience in systems administration, engineering, and architecture specializing in Microsoft systems management, remote application, and virtualization technologies. Greg is a Contributing Editor for Redmond Magazine, MCPmag.com, and Virtualization Review Magazine and is the author of five books, including Windows Server 2008:  What’s New / What’s Changed. Greg is also a highly sought-after instructor and speaker, speaking regularly at conferences like TechMentor Events, and producing computer-based training curriculum for CBT Nuggets.  Greg is a recipient of Microsoft "Most Valuable Professional" award with a specialization in Windows Terminal Services.