Slashdot Mirror


Why Does Microsoft Still Offer a 32-bit OS? (backblaze.com)

Brian Wilson, a founder of cloud storage service BackBlaze, writes in a blog post: Moving over to a 64-bit OS allows your laptop to run BOTH the old compatible 32-bit processes and also the new 64-bit processes. In other words, there is zero downside (and there are gigantic upsides). Because there is zero downside, the first time it could, Apple shipped with 64-bit OS support. Apple did not give customers the option of "turning off all 64-bit programs." Apple first shipped 64-bit support in OS X 10.6 Snow Leopard in 2009. This was so successful that Apple shipped all future Operating Systems configured to support both 64-bit and 32-bit processes. All of them. But let's contrast the Apple approach with that of Microsoft. Microsoft offers a 64-bit OS in Windows 10 that runs all 64-bit and all 32-bit programs. This is a valid choice of an Operating System. The problem is Microsoft ALSO gives customers the option to install 32-bit Windows 10 which will not run 64-bit programs. That's crazy. Another advantage of the 64-bit version of Windows is security. There are a variety of security features such as ASLR (Address Space Layout Randomization) that work best in 64-bits. The 32-bit version is inherently less secure. By choosing 32-bit Windows 10 a customer is literally choosing a lower performance, LOWER SECURITY, Operating System that is artificially hobbled to not run all software. My problem is this: Backblaze, like any good technology vendor, wants to be easy to use and friendly. In this case, that means we need to quietly, invisibly, continue to support BOTH the 32-bit and the 64-bit versions of every Microsoft OS they release. And we'll probably need to do this for at least 5 years AFTER Microsoft officially retires the 32-bit only version of their operating system.

28 of 367 comments (clear)

  1. this cost me a weekend once by netsavior · · Score: 5, Funny

    I don't know why they offer a 32 bit still, but it sure is annoying
    my gaming machine threw a rod or something, I had to re-install, but bla bla bla the only license I could find in my big bin o' parts was for 32 bit windows 7, but they offered free win10 upgrade so what the hell I tried.

    Anyway long story short, even though I had 64 bit selected it ended up installing 32 bit windows 10.

    I ended up using my stupid 32 bit windows 10 to download 64 bit windows 10 installation media after extracting my CD-key from the registry I had to wipe the computer for like the 5th time in a row, and re-install 64 bit from scratch via a thumb drive.

    1. Re:this cost me a weekend once by toadlife · · Score: 3, Informative

      It probably would have activated automatically without extracting the CD key. Once you install and successfully activate Windows 10 on a computer, Microsoft records the hardware configuration in their giant database in the cloud and if you every do a fresh reinstall, it will recognize your computer and activate it without the need for the key. I went through the trouble of extracting the CD key on a little mini laptop that didn't have enough storage space to upgrade to the newest version of Window 10 (the laptop originally shipped with Win 8) and upon reinstalling, it automagically activated itself without me having to enter in the key.

      --
      I don't always use unix-like operating systems; but when I do, I prefer FreeBSD.
    2. Re:this cost me a weekend once by Darinbob · · Score: 3, Insightful

      There are enough consumer grade PCs still out there that can't run a 64-bit OS that they'd have had a premature migration to other systems if Windows 7 pr 8 had be 64-bit only. First rule of business is don't piss off your customers, and Microsoft on rare occasions actually remembers this rule.

      Whining about how hard it is to support your customers should not be done in public, it's just bad business.

  2. hardware compatability by Anonymous Coward · · Score: 5, Insightful

    Some computers still run on 32 bit processors. In many businesses you have the need to update software for security reasons but are unable to update hardware.

    1. Re:hardware compatability by Anonymous Coward · · Score: 5, Informative

      THIS! Add to that the fact that some business only run 32bit legacy software and running a 64bit OS would do nothing but add overhead.

      Microsoft supports legacy computers and software much better than Apple does.

      Heck, I got a request today for a Windows XP ISO to rebuild a PC that runs machine control software.. (And no, it not connected to a network.)

    2. Re: hardware compatability by Anonymous Coward · · Score: 5, Insightful

      Also, only the 32-bit version of Windows still supports 16-bit applications written for DOS. Believe me, you think no one needs to run those, but they do.

    3. Re:hardware compatability by arglebargle_xiv · · Score: 3, Interesting

      +1 from me as well. I can't believe some of the previous replies all agreeing with this nonsense that because they want 64 bits the entire world needs to magically switch all of their existing infrastructure to 64 bits as well. There are vast, staggering amounts of gear still running on or controlled by or dependant on 32-bit code. Moving all that to 64 bits is a magnitude of effort that makes it essentially impossible. The reason why Microsoft still supports 32-bit code is that they can't afford not to, despite what the hipsters would want them to do. They care, or used to care, about existing customers. That's why Windows is the most popular (non-mobile) OS in the world, up until they went full retard with Windows 8 you could run whatever version of Windows was then current and plug in your existing, 10-20 year old devices and equipment, and they'd still be supported. Legacy support, taken to extremes (look at the entire database of legacy shims built into Windows), were what made Windows so popular.

    4. Re: hardware compatability by darkain · · Score: 3, Insightful

      Plus Dosbox only handles common hardware. These machines commonly have custom ISA or PCI cards in them for various reasons, the whole reason why they need legacy software running on them too. There was one machine I had to support for a while that used hardware based DRM. A small chip plugged into a LPT port and the software queried it to verify it was legit in order to run. Shit like that is common in the industrial world.

    5. Re: hardware compatability by hairyfeet · · Score: 3, Informative

      Because you are running custom ISA cards driven by custom software and FreeDOS doesn't support any of that?

      I've had to throw together Pentium Is for a mill that has a CNC that does very intricate custom columns, the kind of stuff you see in mansions...unfortunately the company that made the hardware went out of business in the mid 80s and with that particular setup it would ONLY run on DOS 3 and ONLY on a system below 233Mhz so I was severely limited in my options but I have run into setups with laser cutters and the like where you could get the controller software to run on 32bit Win 7 with some futzing, 64bit? Not a chance in hell. and when you look up the costs of replacing these systems? Its the kind of numbers that can kill a SMB, we're talking serious 6 figures for a single unit.

      So yeah I can see why MSFT still does 32bit in 2017, its because so few realize just how many extremely expensive mission critical hardware runs on 32bit but for whatever reason (company went OOB, company refuses to update trying to force new hardware sales,hell with one large commercial printer I had to build some 32bit systems to support the company had gone through so many hands that frankly there was nobody left who knew enough to support the older units) simply cannot get what they have to have running on 64bit.

      After all what good is having a 64bit OS if it leaves your employees sitting on ass because crucial hardware can no longer be used?

      --
      ACs don't waste your time replying, your posts are never seen by me.
  3. Because Microsoft has legacy business customers by Spy+Handler · · Score: 5, Insightful

    and Apple doesn't.

    Now you can run old custom 32 bit programs in a newer 64 bit OS and mostly it will run fine, but why replace "100% guaranteed to run" with "most likely will run"? Especially with old funky device drivers that were fine-tuned for the old setup?

    1. Re:Because Microsoft has legacy business customers by toadlife · · Score: 4, Informative

      It's also about being able to run legacy 16 bit programs. The 32 bit versions of Windows NT have a 16 bit subsystem, while the 64 bit versions have a 32 bit subsystem, but no 16 bit subsystem.

      --
      I don't always use unix-like operating systems; but when I do, I prefer FreeBSD.
    2. Re:Because Microsoft has legacy business customers by Rockoon · · Score: 4, Informative

      For those unfamiliar with the reasons here...

      When AMD developed x64, instead of creating yet another mode that the processor can be in, they "hijacked" the 16-bit mode. So an x64 CPU can simultaneously juggle (*) 16-bit and 32-bit, or 64-bit and 32-bit, but it cannot juggle 64-bit and 16-bit simultaneously.

      Also, its not going to ever change. The design specifically precludes mixing 64-bit and 16-bit because both sets of instructions use the same prefix byte to coerce the following instruction to/from the regular 32-bit version or the "other" version (16-bit or 64-bit.)

      And finally, the nail in the coffin, is once in 64-bit mode it cannot get back to 16-bit mode without a power down/reset. This part could be fixed, but that still doesnt do you any good mixing 16-bit and 64-bit.

      (*) "Thunking" between CPU modes.

      --
      "His name was James Damore."
    3. Re:Because Microsoft has legacy business customers by Rockoon · · Score: 3, Insightful

      This is false, and amd64 CPUs can execute 16bit instructions just fine

      Nobody said differently. it just can't mix thunk between them at the same time, and other restrictions on using them simultaneously.

      Words have meaning, you pretend expert cunt. Learn to read before you reply.

      --
      "His name was James Damore."
    4. Re:Because Microsoft has legacy business customers by Anonymous Coward · · Score: 5, Informative

      CPU boots to Real mode (16-bit).
      OS switches the CPU from Real to Protected mode (32-bit).
      OS then switches from Protected mode (32-bit) to Long mode (64-bit).

      Only Protected mode supports emulating Real mode. This emulation is called Virtual 86 mode.

      And just like Protected mode emulates Real mode, Long mode emulates Protected mode.

      Once in Long mode, the only way to get out of it is a hard reset.

  4. Because 64-bit WinOS doesn't support 16-bit apps by acoustix · · Score: 5, Insightful

    64-bit versions of Windows do not support 16-bit components, 16-bit processes, or 16-bit applications

    That's why. There is still a TON of legacy apps out there in use that won't function properly. I don't have that problem. But it exists. And that's only one of the reasons. I'm sure there are other reasons.

    --
    "A plan fiendishly clever in its intricacies"- Homer Simpson
  5. Duh! by YuppieScum · · Score: 5, Informative

    It's not rocket science - many people still use PCs that have 32-bit processors.

    --
    This sig left unintentionally blank.
  6. Rare but some need a 32 bit OS by barc0001 · · Score: 4, Informative

    Some software packages (stupidly) check to see if a WIndows OS is 32 bit or 64 bit before running or installing and if it's not 32 bit, they don't start. How do I know this? I know a person who runs their business on an outdated software package with exactly that limitation, which is why upgrading their office network was a hell of a challenge to ensure we got 32 bit versions of Win 7 Pro when we bought the equipment.

    Why don't they get a new version? Because the company that makes the software is out of business

    Why don't they use something else? Because they LIKE this package and for what it does, it works well.

  7. Re:Because 64-bit WinOS doesn't support 16-bit app by PCM2 · · Score: 3, Informative

    Also, don't device drivers for 64-bit Windows need to be signed? I.e. they need to be current device drivers in active development, which won't be the case for a lot of legacy hardware.

    --
    Breakfast served all day!
  8. This is generally, and specifically, incorrect by larwe · · Score: 4, Informative
    It's incorrect to say there's no downside to a 64-bit OS. The binaries are larger, inherently, because the operands are twice the width. This is significant for RAM-constrained systems, which is one of the reasons (for example) that netbooks with small RAM always shipped with 32-bit OSes even though Microsoft was already elbow-deep in 64 bit code in that era. Even MS-Office editions had recommended RAM minima for the 32 vs 64 bit editions that were different (and they also stated something to the effect of "you won't notice any functional difference between the two editions except that Excel can handle more rows and columns in the 64-bit edition" or something like that).

    That's the general answer. There is also a very specific answer in the case of Windows: 64-bit editions of Windows cannot run Win16 apps. There are still (FML) significant chunks of Win16 code out there, which everyone can agree is a pain in the ass but it's still a reality for some verticals. There may be some other compatibility considerations, too - right now I'm too drunk to check, but DOS emulation is different between the 32 and 64 bit editions.

  9. Re:Because 64-bit WinOS doesn't support 16-bit app by ZiakII · · Score: 3, Informative

    You can still install the drivers. You just need to set the permission level using this:

    bcdedit /set nointegritychecks ON

  10. Re:Industrial by Osgeld · · Score: 5, Funny

    damn I have been running 7 thermal chambers over RS232 for like 6 years now on windows 7 64 pro, and I never knew they were not working...

  11. Re:16-bit may be the reason. by ckatko · · Score: 5, Insightful

    I can't tell if most Slashdotters are teenagers, or live in a single office room and never venture outside. Because there are TONS OF BUSINESSES that still use legacy software A DECADE out of "support." The people that wrote the software have left the company. There's no documentation. And the software _still_ _works_.

    Whenever you replace software, you have to understand it (a huge task), you have to re-implement it (a huge task), you have to transition it from old-to-new without corrupting data or interrupting business. (sometimes a huge task.)

    I'm currently updating a .NET 1.1 / VS2003 application. It's a pain in the ass and even throwing C++ EXCEPTIONS even though its a C# program. A google of the error message returns... no results. Yay!

    Meanwhile, in the last three years I've met not one, but TWO, different companies that still run their internet-connected AS/400 (Google it.) in a live, critical environment. And last year I found the reason a lab was running so slow... it funneled everything (including 150MBit wireless) through a 10 MBit ethernet... hub. (Not a switch.)

    Legacy exists everywhere. It's a real problem. Hell, look at the B-52's that were designed in 1955, and we're STILL FLYING THEM as part of our essential air force. (I'm guessing because they cost a 100x less to fly than the billion dollar B-2's.) When was the last time you went to Radioshack (ha!) and bought a bunch of VACUUM TUBES to fix your multi-million dollar airplane. Well, the military has that exact problem.

      I'm in the private sector and I still see the software equivalent every month.

  12. Pick one. by Guspaz · · Score: 5, Insightful

    First we bitch at Apple because they stopped supporting 32-bit machines after 10.8. Now we bitch at Microsoft because they *still* support 32-bit machines.

    Please make up your mind, people.

  13. Re:To siphon money away from LUDDITES! by Excelcia · · Score: 5, Informative

    Some software just won't run in a 64 bit environment, regardless of WoW64 and thunking. Most of the software that is the most rigidly tied to a 32 bit environment is the kind of software that is also the most mission critical. The kind of software that operates radar ARPAs, hospital respirators, navigation systems, and MRIs. Apple, as pretty as it is, just doesn't have the presence in the industrial side of things that Microsoft does - in fact they don't have any industrial presence to speak of. As a desktop only computer, they are more free to adopt new OS features that render old software incompatible. Many beloved programs from the past have been rendered inoperable by a MacOS upgrade. While inconvenient for the user, it is hardly catastrophic.

    Now, no one is going to perform an OS upgrade on an existing MRI of course. But there are many reasons why an MRI vendor would want to bring out a new model with a new (perhaps more secure) version of Windows, but where the software is still tied to 32 bit. Industrial software is far less agile. You just can't recompile for 64 bit, it has to go through very strict verification and rigid change control. That kind of process takes years, and costs far more than most software porting. What about that 80 year old who has had a forgotten metal bit in his shoulder for 40 years who is put into an MRI to have that bit forcibly ripped out of his body by because the magnetic flux feedback detection didn't work properly when the 32-bit driver for it was mis-ported to 64 bit?

    So while Microsoft is hardly a company I regularly defend, in this case you just can't compare a company that only puts out pretty ergonomic desktop machines and keeps draconian control of hardware to the extent that you really can't use the OS anywhere else, and a company that produces OSes for everyone's hardware that ranges from embedded microcontrollers, to warship navigation systems, to tablets.

  14. Re: Let me get this right . . . by guruevi · · Score: 4, Interesting

    64 bit ms office doesn't work as well as 32 bit. This has been known since at least 2 office versions ago. Also Office plugins don't work because they plugin directly to Office memory space, not something like sockets or other common protocol.

    --
    Custom electronics and digital signage for your business: www.evcircuits.com
  15. Re:16-bit may be the reason. by KGIII · · Score: 3, Insightful

    If they've got to Google the AS/400, then maybe Slashdot isn't really the best place for them to visit/comment?

    --
    "So long and thanks for all the fish."
  16. Re:16-bit may be the reason. by Holi · · Score: 3, Interesting

    Heck I have an AS/400 in my server room right now.

    --
    Sorry, teleporters just kill you and then make a copy. A perfect, soul-less copy.
  17. Re:To siphon money away from LUDDITES! by darkain · · Score: 3, Informative

    Just another note on EOLed equipment: Intel ONLY stopped producing the i386 in 2007 (nearly 20 years of production for the CPU) because it was that widely used.