Why Does Microsoft Still Offer a 32-bit OS? (backblaze.com) 367
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.
Surveillance data (Score:2, Interesting)
Re: (Score:2)
Perhaps the question should be "Why does Microsoft still offer a spyware (and malware and adware and crippleware) OS?"
Re: (Score:3)
this cost me a weekend once (Score:5, Funny)
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.
Comment removed (Score:4, Informative)
Re: (Score:2)
The key itself is probably already in BIOS/UEFI with SLIC.
Re: (Score:2)
As an aside, he knows that. Read his post.
Re:this cost me a weekend once (Score:4, 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.
hardware compatability (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.
Re:hardware compatability (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.)
Re: hardware compatability (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.
Re: hardware compatability (Score:4, 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.
Comment removed (Score:4, Informative)
Re: (Score:3)
I have dictionaries made for 16 bits that the publishers never updated and which no other dictionary I've found can hold a candle to.
I need to call these up on the same screen as the documents I'm working on.
Having said that, the "Windows XP Mode" virtual PC does the job, even if it is a bit "sticky" at times.
Re:hardware compatability (Score:4, Interesting)
Re: (Score:3)
Re: (Score:3)
Microsoft wants everyone to use Windows 10. Including the users of older computers (32bit CPU and/or less than 4GB RAM), so they made a 32bit version, it would be bad if 32bit version users were left out of the nagging, unintended upgrades, forced updates, forced reboots, telemetry and other fun Windows experience.
Re: (Score:2)
Original Core Duo was 32-bit. Many of the Intel Atom tablets were 32-bit as well.
Because... (Score:2, Insightful)
For some people, 4096MB *are* enough. And why buy a new computer when your old is working fast enough for you.
Let me get this right . . . (Score:2)
And because doing so would make sense?
Are those really good reasons to make such a change? Did anyone ask marketing for their input?
Re: (Score:3)
I don't think the argument is written very clearly, but I think the central argument is more like, "64bit Windows can still run 32bit apps. 64bit Windows is objectively better. I don't like having to support 32bit Windows. Why is Microsoft still offering 32bit Windows?" I think the main reason he brings up Apple is to say, "Apple has done this for years. Why can't Microsoft?"
And he has a point. The main reason that I can think of is that Microsoft must still be committed to supporting old hardware.
Re: Let me get this right . . . (Score:5, 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.
Re: (Score:2)
I work in the process control industry, and many reporting modules for SCADA Historian software are only available for 32-bit Office (Wonderware is the first one that springs to mind).
So unfortunately, 32-bit Office will probably stick around for a while longer (at least until software vendors rewrite their modules to be compatible with 64-bit Office).
Re: (Score:2)
I do not have any 32bit Windows 10 computers, but at least Windows 7 x64 cannot run 16bit software (unless I use XP mode), but 32bit version can. Also, some drivers or 32bit software does not work with 64bit OS. For example, DScaler4 with Leadtek Winfast PVR2000 analog TV input card (I use it when somebody asks me to record a VHS tape to DVD) is very unstable in Windows 7 x64, but works great in Windows 7 x86. So, my HTPC has 32bit Windows for this reason - it also has only 4GB RAM (a bit less usable) and i
Because Microsoft has legacy business customers (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?
Comment removed (Score:5, Informative)
Re:Because Microsoft has legacy business customers (Score:5, Informative)
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.
Re:Because Microsoft has legacy business customers (Score:4, 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.
Re:Because Microsoft has legacy business customers (Score:5, Informative)
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.
Re: (Score:2)
Yes, why not? With maintenance, you can run a lathe or some other equipment for a very long time, why should a computer be different (bonus points if the equipment actually depends on the computer to run)?
Also, from the various underhanded tactics Microsoft has used to trick people into upgrading, I'd say they really really want users to upgrade.
Re: (Score:2)
New hardware generations still are coming up. Just like they likely can't run NT 4.0 on their current PC, they'll eventually be unable to run Win 7 on what will come out (or can't be arsed to hack in Win 7 drivers into the installation media, or what about when low end NVMe storage becomes available, if it eventually does)
Yes if some shit from the mid 90s runs on Win 7 and runs on Win 10 it will likely keep on running for a good while. Even Wine supports win16. This is not exactly advanced technology. You m
Re: (Score:3)
If a business has ancient needs like that. Most likely they would be ok with running 32-bit Window 7. No need to upgrade to Win 10 if you rely on stuff that outdated. Businesses that don't have a plan for replacing their 20-year old 16 bit software are nothing short of irresponsible. Do they expect to run it forever?
I personally know of, or support, a couple of dozen outfits that have legacy, line of business software that works supports very expensive machinery. They do expect the computer system that runs the machinery to run just as long as they can keep the machinery going. I can't blame them. Obsolescing hipsters and suburbanites laptops is one thing, asking someone to fork over thousands or tens of thousands on perfectly good equipment because they can't get a compatible Windows PC to operate it just doesn't f
Because 64-bit WinOS doesn't support 16-bit apps (Score:5, Insightful)
64-bit versions of Windows do not support 16-bit components, 16-bit processes, or 16-bit applications [microsoft.com]
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.
Re:Because 64-bit WinOS doesn't support 16-bit app (Score:4, 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.
Re:Because 64-bit WinOS doesn't support 16-bit app (Score:4, Informative)
bcdedit
Re: Because 64-bit WinOS doesn't support 16-bit ap (Score:2)
So you need a system wide change to elevate the permissions temporarily? Does it work when you turn it back on? Why does Windows not have sudo?
Re: (Score:2)
So you need a system wide change to elevate the permissions temporarily? Does it work when you turn it back on? Why does Windows not have sudo?
It does, sorta: UAC. Either way it does not apply in this case. This change isn't a privilege elevation, it turns off a security feature that requires drivers to be signed. It's designed on purpose to be non-trivial to do to discourage using it.
Re: (Score:2)
Yes you do need a system wide change. And when you make that change, Windows will put a "Test mode" watermark on your desktop. No, the unsigned driver will not work when you turn it back on.
Sudo isn't an apt comparison as it's not an access rights issue. I think MS considers it a security feature, that they really don't want defeated. It's somewhat understandable as vendors commonly provided unsigned 32 bit drivers, and users would just ignore the big red warning pop ups,
Re: Because 64-bit WinOS doesn't support 16-bit a (Score:2)
Windows has granular permissions. Not a primative 1970's all-or-nothing security model.
Re: (Score:2)
So, can anybody tell me why a 64-bit OS can't support 16-bit software? Is this some sort of laziness or artificial limitation imposed by Microsoft, or perhaps something caused by the 64-bit mode in the CPU itself?
Re: Because 64-bit WinOS doesn't support 16-bit ap (Score:2)
The CPU still starts up in 8088 8 bit mode. The problem is that MS largely doesn't care about its legacy API. They don't reimplement them or improve them (when was the last time they improved or even touched the COM interfaces or old Win16 macros?), they just build more on top and when it breaks they say: just use the old version.
Re: (Score:2)
The CPU still starts up in 8088 8 bit mode. The problem is that MS largely doesn't care about its legacy API.
What a bunch of crap.
The hardware can't do it. End of discussion, liar.
Re: (Score:2)
Windows could emulate 16bit - the software is usually very old, so the performance impact of emulation should not be noticeable.
Re: (Score:3)
To use 16 bit real-mode compatibility mode, the CPU must be running in legacy mode (x64 support disabled).
The windows 16 bit API would occasionally require real mode coding, even though the bulk of operations were done in 16 bit protected mode. As a result, this cannot be executed natively on a x64 CPU which has been booted into long mode, and would require code emulation whi
Re: (Score:2)
Since you seem to have some clue about this.....
It seems to me that every x86-64 CPU also has virtualization. Do you think that it might be possible to use virtualization "under the hood" to get 16-bits to run without having to install a 2nd OS? In other words: use virtualization without the user knowing or caring that virtualization is even being used.
Re: (Score:2)
> In other words: use virtualization without the user knowing or caring that virtualization is even being used.
Yes, but read the use cases people are citing carefully. The typical reason people legitimately cling to 16 bit software is often due to some legacy software that has an unusual dependency on direct communication with hardware. The VM abstraction will likely break things the same way emulation does.
Re: (Score:2)
The CPU shares the same flags and switches between both 16-bit and 64-bit mode. For instance there is an instruction prefix that indicates if the next instruction should use the current mode's word size or the word size of "the other mode."
The difference between...
add eax, ebx (32-bit)
and both add rax, rbx (64-bit) and add ax, bx (16-bit)
Re: (Score:2)
AMD designed x64 mode to not support 16 bit or "real" mode.
Re: (Score:2)
At some point, you have to start asking whether the 16-bit app support exists because of the legacy apps or whether the lack of 32-bit versions of those apps is because the 16-bit app support exists.
To put some hard numbers on this, Windows 95 brought 32-bit support to the platform in 1995. So all the 16-bit software out there is 22 years old. Continuing to maintain an entire operating system platform to support
Re: (Score:3)
The "solution" of course is to buy new industrial equipment to replace the old that you are controlling with that 16-bit computer. So it''ll only cost a few hundred grand at best to move off of that 16-bit CNC setup. Not a big deal at all, right? Then they can run windows 10 too... thats an awesome operating system for industrial equipment. Honest.
Re: (Score:2)
These aren't "apps".
These are things like the bespoke industrial-control software running a 50-ton press built in 1943, or an EDM cutter that still thinks it's speaking to an ASR-33 terminal at the other end of its RS-232 cable. These are hardware peripherals that would cost upwards of half a million dollars to replace, where reverse-engineering is nearly as expensive and considerably riskier.
The cost of developing a 16-bit-compatible version of Windows is peanuts next to the cost of upgrading.
Re: (Score:2)
I think you found the answer. Where I work there are still applications will run on 32-bit and not 64-bit, although technically that's speaking of Windows 7 as OS. Not sure the software in question would run windows 10, 32 or 64-bit.
I did buy some windows tablets and a small Raspberry Pi-sized device that run Windows in the last couple years (something about sub-$100 windows devices, I don't know, novelty I guess). The Raspberry Pi-sized device identifies the Atom as a "64-bit CPU" but for whatever reason
Re: (Score:2)
Re:Industrial (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...
What's the beef?! (Score:2)
Microsoft doesn't offer 32- and 64-bit Windows in the same installer like Apple?
Or Microsoft haven't abandoned 32-bit processors as Apple have done in 2014?
Or Microsoft isn't Apple?
Duh! (Score:5, Informative)
It's not rocket science - many people still use PCs that have 32-bit processors.
Re: (Score:2)
I wondered if I was missing something more subtle. Looks like another case of "CEO fears he'll cease to exist if he doesn't make a noise" syndrome.
Re: (Score:2)
Be attentive, please. The OP was talking about hardware.
In answer to your question - probably quite a few. There are still 16-bit only applications out there. Surely, there are still 8-bit only applications out there.
Software doesn't actually necessarily just disappear. It continues to exist, so long as someone maintains a copy.
Re: (Score:2)
You could have left out the bit about "with 32-bit processors" there.
Rare but some need a 32 bit OS (Score:5, 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.
This is generally, and specifically, incorrect (Score:5, Informative)
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.
Re: (Score:2)
I keep wondering if people in general are thinking (wrongly) that 64bit is faster than 32bit as well.
Off the top of my head SIMD style instructions/programming makes many programs on newer CPUs run faster when the bus isn't full of 64bit instructions and data.
Re: (Score:3)
I keep wondering if people in general are thinking (wrongly) that 64bit is faster than 32bit as well.
They're not wrong, it's simply that the answer is nuanced.
Intel and AMD CPUs will run properly compiled and optimized code faster in 64 bit mode than in 32 bit mode simply because there are a ton more general purpose registers available in 64 bit mode that aren't present when running in 32 bit mode. And while "more registers" isn't specifically a property of using a 64-bit processor (you could design an 8-bit processor with hundreds of registers if you wanted), in real world practical terms it does mean th
Re: (Score:2)
All of that is true, but given that 64 bit x86 compatible processors have been out for over a decade (about 14 years) and that most 32-bit installs of Win10 can't properly use 4 GB of RAM when the smallest RAM stick sizes that are economical are at least 4GB, there's not much use in Microsoft supporting them. Very few systems that could have upgraded from Win7 32-bit to Win10 32-bit aren't capable of also running Win10 64-bit. Anything pre-Win7 would have required a full wipe and install to Win10... which
Re: (Score:2)
Re: (Score:3)
All of that is true
THE VERY FIRST THING WASNT TRUE - I DIDNT READ FURTHER
... Thats taking the 64-bit instruction pointer (RIP), adding a 32-bit value to it (relativity), to get another 64-bit pointer. Thats how all direct branch instructions work, be they absolute or conditional.
64-bit apps still use a native 32-bit word size for everything but pointers, and most of the pointers in a compiled program are still 32-bit because they are "RIP Relative"
The pointers that get stuck into structures... arent in the compiled prog
I have a REAL use-case (Score:2, Insightful)
The 64 bit footprint is bigger.
I have a cheap-o Asus tablet hybrid thing. It's only about 3 years old. Still works. The CPU is 64-bit in theory, but the EFI bios only allows 32-bit Windows. It's tied to the license key or something.
Installing software on the flash of this device is _tight_ and with 4GB or RAM there isn't a lot of real advantage to 64-bit Windows anyway.
I think this article might have been written by someone who only gets use cases for modern high-performance machines.
How to upgrade to 64 bit? (Score:2)
Does one have to wipe the system and reinstall everything? or can you over-install the 64 bit OS and leave everything else intact?
Re: (Score:2)
Date correction (Score:2)
Because 16 bit (Score:2)
Believe it or not, there are businesses/people out there that still rely on 16 bit apps! They WILL run under Win32, but not Win64
Windows only thunks back one level
Reality (Score:2)
Because in reality business, government and other large customers have an enormous sunk cost in legacy applications that don't run on 64 bit windows. While 16 bit applications won't run at all, a very large number of 32 bit applications also won't run properly on 64 bit windows.
These applications run everything from factory machines to payroll and you can't simply replace them with a visit to Amazon. Replacing them can easily cause a chain reaction of expenses (hardware, software, machines, programming time
Software licensing and legacy (Score:2)
Some software doesn't run on 64 bit, a bit of a problem with the Windows legacy is that all forms of API, both public and private have to be continue to be supported, just like Itanium and SPARC, PPC or Alpha for certain Linux and Unix distro.
Another issue is licensing, especially Database and data processing from big companies like IBM, Oracle but a lot of niche closed source software has the same problem, 64 bit versions simply cost more because back in the day, that's how you got access to more than 4GB
Windows: We still have 32bit! Office: Hold my beer (Score:2)
You can see Microsoft's own 32 vs 64 guide for Office here:
https://support.office.com/en-us/article/Choose-between-the-64-bit-or-32-bit-version-of-Office-2dee7807-8f95-4d0c-b5fe-6c6f49b8d261
The 2013 version of that guide still recommends 32-bit for most people, and I believe until recently the 2016 version did the same.
Re: (Score:2)
Pick one. (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.
Because hardware makers quite often gimp shit (Score:2)
Like Toshiba, offering 64-bit systems but hardlocking them to 2GB RAM in bios.
The same reason anyone sells anything (Score:3)
Why does Microsoft still sell 32 bit versions of Windows? Because there is a demand for it. Some customers have a need for a 32 bit version of the OS, for either legacy hardware or software (or both). I don't work at Microsoft, but I would guess that the demand for a 32 bit version of the software is greater than the cost of producing and maintaining it. Therefore, they sell it.
As the market for a 32 bit version of their OS dwindles, it will probably be retired when they don't make money by selling it. Until then, I would guess that they will keep producing it, since they want to, you know, make money by selling a product that people want to buy.
compatibility and support (Score:2)
Why is Debian not offering a 32-bit OS? (Score:3)
What strikes me as weird is why many Linux distros today aren't offering a 32-bit OS. The next Debian release won't have a 32-bit version, for example. They should know that a good chunk of their users are computer hobbyists who run it on older, repurposed hardware. And not as old as you might think, Intel was shipping 32-bit Atoms through 2010 at least. I have one I'm using to this day as a low-power fileserver/seedbox/irc-bouncer.
Really odd to see them drop x86 support when they support other weird architectures I haven't seen since the 90s, or ever. Does anyone know why?
Hololens is 32-bit (Score:2)
It's because they want EVERYONE (Score:2)
Ugly question (Score:2)
That they offer it is no reason others must support it.
It's a little ugly to be bothered at other people's lack of purity on matters like this. Nobody's making him do anything with it. Leave well enough alone.
A very narrow view (Score:2)
Perhaps it makes sense for Windows to be 64-bit only, but Linux still runs very well on older hardware.
Example: I support Linux laptops for several people, and not one of them has a 64 bit processor. Laptops that would otherwise end up as e-waste but are still very capable of doing everything the users want once you replace the hard disk with an SSD and max out the RAM.
The guy is clueless - low memory likes 32-bit (Score:2)
'there is zero downside' - Absolutely, completely Wrong
'lower performance' - Wrong (depending on what you're doing)
I'm running 64-bit on my desktops because they've got tons of memory, but...
Besides 32-bit CPUs requiring 32-bit OS (which other people have covered extensively), if you've got a 64-bit CPU but only 512MB or 1GB of memory, like a Beaglebone Black or RasPi3, then running 32-bit OS and apps can save you quite a lot of memory and disk space because more things can be allocated in 4 byte chunks rat
Zero downsides? (Score:3)
One: memory. 64 bit applications use more memory.
Two: storage. 32 bit compatibility means 32 bit libs alongside 64 bit
Finally, apart from compatibility, there isn't much upside for 64 bit if you have less than 4GB of ram.
I don't know if Windows does anything with it, and in practice I don't think it's used, but https://en.wikipedia.org/wiki/... [wikipedia.org] is an example of using 32 bit x86 but requiring x86_64 because of memory.
Low end, high volume (Score:2)
There are several answers. One that I have yet not seen posted is that the low-end Windows machine market is still big - and that low-end often has less than 4GB of RAM. Yes, still in 2017.
2GB of RAM is the bare minimum for 64-bit Windows, and all that I have heard about running that way, is that it is not fun.
It is not just about how native 64-bit apps use more memory but also about larger overhead in the OS itself.
Some slightly better performance for numeric workloads is no benefit if it implies that apps
32 bit Windows is th e give-away version (Score:3)
Microsoft gives OEMs free [theverge.com], as in beer, or low-cost [pcworld.com] 32-bit Windows OS licenses for equipment that falls within certain hardware limits (screen size, RAM,etc.), that is why you can find $89 Win10 Tablets [microcenter.com], for example.
Re:16-bit may be the reason. (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.
Re:16-bit may be the reason. (Score:4, Insightful)
If they've got to Google the AS/400, then maybe Slashdot isn't really the best place for them to visit/comment?
Re: (Score:2)
No - some are the people that write software that is so shit it gets chucked after 6 months. They find it hard to imagine software that is still useful after a year.
Probably also children
Re:16-bit may be the reason. (Score:4, Interesting)
Re: (Score:2)
Re:To siphon money away from LUDDITES! (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.
Re: (Score:2)
Now, no one is going to perform an OS upgrade on an existing MRI of course.
You lack imagination!
Imagine Component A breaks on the system. Now, imagine Component A has been retired for a decade, but you can replace it with Component B. Of course, the drivers for Component B don't work on anything but Windows 7.
Guess what... OS upgrade!
Re: (Score:3)
*not* MRI, but I have direct experience supporting hugely EOL'd equipment.
There are vendors out there who don't advertise in the normal channels, but their specialty is finding and sourcing that "Component A" you need, generally for an eye watering markup over MSRP, even when accounting for inflation.
I needed some PECs (Pin Electronic Drivers) that simply didn't exist anymore and the Altera FPGAs that drove them in the system too. I didn't have the source for the FPGAs anymore, all I had was a known good d
Re:To siphon money away from LUDDITES! (Score:4, 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.
Re: (Score:2)
well not until recently at least.
Re: (Score:2)
Up until last year most of our office pcs were windows 7 64bit on hardware with 2 to 4 gb of ram. About 1/2 were 2 GB. Not great but for the software we ran it was usable.
Re: (Score:2)