Microsoft Ready To Talk Windows On ARM
An anonymous reader writes "After many months of working in secret, Microsoft is nearly ready to start talking about its plans to bring Windows to ARM-based processors. However, while the company is set to discuss the effort at next month's Consumer Electronics Show, there is still a lot that must be done before such products can hit the market. Among the steps needed is for hardware makers to create ARM-compatible drivers, a time-consuming effort that explains in part why Microsoft is talking about the initiative well ahead of any products being ready. Meanwhile, Ubuntu is already starting to ship on some ARM devices and running on many others."
It's not exactly a surprise. Don't produce something for ARM, and it's likely that Microsoft will be left in the dust in the few years on a major platform. I wonder if the NT guts of newer versions of Windows are still as portable as they were a decade ago.
The world's burning. Moped Jesus spotted on I50. Details at 11.
Meanwhile, many other Linux distros have been shipping on ARM devices since before Ubuntu was a distribution.
...devices and running on many others."
Eh. Debian has fully supported ARM for years.
Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
But Windows' main (and practically lone) selling point is that it works with all your old software. If they rewrite it for ARM, it may say "Windows" on it but it won't run your apps or play your games.
And I'm sure users will enjoy discovering that after they buy "Windows" tablets and netbooks.
How can I believe you when you tell me what I don't want to hear?
And yet many *nixs through the last few decades have managed to port to other architectures. Heck, Linux can be compiled, so it's hardly that big an issue. NT was supposedly built to be portable and crossplatform from the very beginning, and in a way, we already seeing two architectures with 64-bit versions of Windows.
At any rate, the failings on the Alpha had nothing to do with architecture, and everything to do with the fact that, by and large, the Alpha platform failed. If Alpha had in fact taken off I have no doubt that Microsoft would have happily kept producing NT for it.
ARM has already proven itself, and there's a significant argument for Microsoft coming on board. If it doesn't have programmers who know how to manage an operating system codebase across multiple platforms, well, there are several kernel-level programmers out there that could be brought in, but honestly, I doubt it's a problem. I wouldn't even be surprised if they already have the kernel running on ARM hardware, but as the article says, the issues are drivers, just like they were for 64bit versions of Windows when Server 2003 x64 and WinXP x64 came out. The incentive for manufacturers to write Windows ARM drivers is going to pretty huge, so I doubt that will be a problem.
The world's burning. Moped Jesus spotted on I50. Details at 11.
Streamlined hardware with bloated software? Doesnt sound like a great combo IMO.
Isn't Microsoft always talking about initiatives well ahead of products being ready?
Ubuntu is the Arduino of Linux distros.
Why are they trying to keep Windows? Yes it's a well-known brand name, but so is Microsoft. All they have to do is create a tablet-specific OS and leave all the compatibility headaches behind. And even without any compatibility headaches, most Windows applications weren't written with a touch interface in mind, so having a goal of Windows on a tablet is just asking for trouble.
Microsoft has an opportunity to start fresh, leave the Windows problems behind and create something new. But yet they don't.
NT was actually more stable on Alpha than it ever was on x86...
Drivers are not really a problem for ARM, since most of these devices will be small (tablets, netbooks etc) with fixed hardware, the hardware manufacturer will supply the necessary drivers.
The problem is apps...
Existing windows apps would need to be at the very least recompiled (or may require significantly more work depending on the code), and with most apps being closed source only the original vendor is in a position to do that... Now as with alpha, ppc mips and ia64, commercial vendors won't port their apps unless they see a market for them... And end users wont buy the platform unless they see available apps, catch 22.
Linux doesn't really have this problem because the vast majority of applications are open source, and have already been compiled for multiple architectures. If the original author hasn't ever tried to compile the app for another platform, chances are one of the distributors has (debian has been supporting arm cpus for years)...
The only advantage ARM has over alpha/ppc/mips/ia64 is cost of hardware, if those platforms had been price competitive with x86 they would have had a lot more sales to linux users (i know many people who wanted an alpha but just couldn't justify the cost).
There is a lot to be said for writing new applications which are actually designed for a tablet or netbook, rather than trying to shoehorn desktop apps onto small devices with different input methods... But if you're going to write new apps, why bother writing them for win32/arm instead of simply writing them for linux?
The only advantage windows has in this area is familiarity, they would lose their traditional selling point of compatibility/lockin, if you go arm you will need new apps regardless and if people have learned anything over the past 15 years they should take this chance to break free of the lock-in rather than getting caught up in another round.
http://spamdecoy.net - free throwaway anonymous email - avoid spam!
Microsoft has an excellent track record of supporting Windows on non-X86 processors. MIPS, PowerPC, DecAlpha, Itanium. With such an excellent track record, I am sure, the industry will take it very seriously and we will see tons of devices, computers in the market very quickly. Thank you Microsoft.
Why port it to ARM and talk about it if there's no clear strategy or reason for doing so?
My guess is the strategy and reason for doing so is to encourage device makers thinking about, e.g., ARM netbooks to hold off on committing resources to things like Chrome OS (which Google has made it quite clear they want to be on ARM devices as well as the initial x86 devices) and Ubuntu.
My guess is that Chrome OS is the big trigger, from timing and the fact that Chrome OS is being actively and heavily promoted by a well-funded company that is clearly focussed on competing with Microsoft on a wide range of markets, and for whom weakening Microsoft's OS dominance in the keyboard+mouse/touchpad market is a key lever to weakening (in the case of, e.g., office suites) or preventing (as in the case of, e.g., cloud application hosting) Microsoft's market power in a wide range of other markets in which the two compete.
It's odd that Intel are trying to get people off ARM and onto Atom (low power x86) while Microsoft are thinking of moving people from Intel to ARM.
Microsoft isn't trying to move people from Intel to ARM, Microsoft has realized that stopping people from moving to ARM isn't something they have the power to do, and is trying to minimize the likelihood that those who does decide to use ARM support competing operating systems in the process.
I wonder if the NT guts of newer versions of Windows are still as portable as they were a decade ago.
My understanding is that even though non-x86 retail versions are no longer available MS still built non-x86 versions for internal testing in order to maintain/verify portability of code. It also helps for debugging. A problem that is difficult to reproduce on one hardware platform is sometimes much more apparent on another hardware platform.
Worse than fragmentation is proves what I've been saying (and getting modded "troll" for it) that Microsoft is a Windows company, not a technology company. Everything they do is trying to leverage Windows. Windows on ARM may just be the stupidest thing they've done. It is as if to say "Me Too On Arm" just to say it.
Someone needs to fire the board, the top managers and start making some real gutsy calls on direction of the company, or else Apple will eat them for lunch as they keep chasing what Apple and Google have already done.
I'm kind of feeling sorry for the once great giant these days. They just can't seem to get things right.
Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
They can just trot down to the Azure lab and ask Dave Cutler how he got it to work last time.
The NT dev team's method is no secret, throw everything out and start from scratch.
FWIW, note "NT" not "Windows NT", it actually started as "OS/2 NT". Back in the day MS was telling people that Windows was a temporary thing for users sticking with DOS rather than migrating to OS/2 1.x plus the Presentation Manager GUI, a 16-bit protected mode environment. IBM was going to do a more expedient x86-only 32-bit version, OS/2 2.0, while Microsoft was going to do a 32-bit portable version targeting various CPU architectures, OS/2 NT. At some point Microsoft decided to split up with IBM and renamed the product Windows NT.
"They are also a quarter of the speed."
Apparently you are talking about clock speed, but 2 GHz or 2.5 GHz is not slow compared to the Intel Atom. The speeds are equivalent.
But if you're not going to run anything which is tied to windows, then what's the point paying more for windows?
Linux runs a browser, java, flash, vpn, rdesktop and a media player - and it costs less than windows. Backwards compatibility is about the only selling point windows really has.
http://spamdecoy.net - free throwaway anonymous email - avoid spam!
The original Xbox console had a Celeron CPU. Xbox 360 has a 3-core, 6-thread PowerPC CPU. The x86-on-PowerPC dynamic recompiler from Virtual PC for Mac ended up in the ability to play select Xbox game discs in emulation on the Xbox 360.
I see a gap in microsoft's product line. Its small branch offices where a traditional server is overkill in power usage and expense.
If microsoft were to produce an ARM version of server2008r2 that was able to provide a full AD DC role, print server role, WSUS or IIS as a single role server on a lighter ARM box they would kill.
If you could get a single role, or single primary role such as a AD DC + print server, or IIS + WSUS, at a more fitting price for a low power machine, then AD would find many more homes in small offices.
Considering that ANY full size server is going to chew up 250W, and 350W more often than not, a 100W ARM server, redundant hard disks included, would be a significant savings in expense. 250W*24hours*365 = thats ~2.2MW or around $250, the ARM server would be $150 per year cheaper. Now do 2 AD DC, 1 IIS + WSUS, and 1 fileserver your at 1.25KW*24*365 thats 11MW or $1200 vs $300-$400 for the arm. Microsoft should also license these out at a reduced price (1/2 I think) but keep CALS the same price.
There are many roles that just arent worthy of an entire machine and shouldnt be put in a VM. A backup server for DPM for instance. Doesnt need much horsepower, just diskspace, server 2008r2, and the DPM software. PERFECT for a small ARM platform like a dual core 1.5-2Ghz.
Apple and Google aren't eating Microsoft's lunch. Admittedly Microsoft isn't so dominant as it used to be, but this is supposed to be a good thing for consumers, right? Not a cause for alarm.
In their most recently reported fiscal quarters:
Apple revenue of $20.34 billion, net profit of $4.31 billion
Google revenue $7.29 billion, net profit of $2.17 billion
Microsoft revenue $16.20 billion, net profit of $3.25 billion. Revenue was a MS all-time quarterly record, in fact. And the profit shattered estimates and was up 51% from last year.
There are two kinds of people: 1) those who start arrays with one and 1) those who start them with zero.