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.
Didn't we already go through this with the Alpha chip? Way too many bugs to keep track of on one architecture, let alone two.
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?
If they want to keep relevant on cheap, portable devices - they'd better support ARM.
Even the atoms use a lot more juice, and for simple appliances ARM can be enough horsepower.
Although - they might be advised not to put too much into it, as I don't think there will be much margin on SW for $200 devices and whatnot... And good luck with getting manufacturers to make ARM drivers, I think they'll be needing it.
Sent from my PDP-11
Heh... Never mind that the memory profile of most of the ARM machines won't hold Windows 7 in it...
They've got to say something to stem the tide and to buoy the stock price up since it's going to start sagging here fairly quick unless they've got something to show for themselves in this new space here.
Why port it to ARM and talk about it if there's no clear strategy or reason for doing so?
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.
Eh. Debian has fully supported ARM for years.
Indeed - I've been using Debian on ARM devices for at least 12 years. I'm always amused when someone new comes along and assumes a big distro running on ARM is a new thing.
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?
As countless articles have already pointed out, it's extremely strange for Microsoft to start "porting" or whatever Windows 7 [embedded|CE|whatever] to ARM. They made a touch interface, they supposedly think it's awesome.. why aren't they using it?
Talk about fragmentation.. This is just making development/platform targeting even worse, with no gain.
Ubuntu is the Arduino of Linux distros.
This isn't like Windows 95, where they needed drivers for every piece of hardware that had ever been released. ARM based PCs are all new netbooks. They'll only be using a handful of devices between them. It's not hard for MS to work with the manufacturers, and they'll both be delighted to work together on this.
Everyone is rushing to get on the platform you were running on twenty years ago!
Time for you to make a dramatic comeback and show how an ARM powered Operating System is done properly.
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.
With the Chrome OS hardware/software in a kind of semi-public test phase with fairly imminent general release, even though the initial hardware (both the Cr-48 and the announced initial planned consumer units) is x86, there is some pressure on MS, since Chromium OS -- including Native Client -- as I understand is already working on ARM and Google has stated that they intend to work with hardware manufacturers to get branded Chrome OS delivered on ARM devices.
Announcing plans for Windows on ARM is potentially a way to try to dilute manufacturer support for Chrome OS on ARM to avoid or at least mitigate Google getting a foothold in the OS market at the inexpensive end of the keyboard & pointing device market that Windows still dominates.
Especially once Portable Native Client is working (delivering code over the web in LLVM bit code form that is verified on the client and compiled to native code for x86, ARM, and potentially future supported platforms) rather than NaCl only using platform-specific compiled code, Chrome OS may be one of the strongest challenges MS has seen in that market since its dominance was established.
If you don't mind could you please share more about your setup and what your user experience is compared to any other x86 systems you have? Thanks
This is a strange article; Microsoft has had their Win32-based Windows CE operating system running on ARM processors for 14 years. In many respects, Windows CE (now called Windows Embedded Compact, for some confusing reason) is a far superior operating system to desktop Windows, especially for the sorts of devices that are going to typically be running ARM processors.
Microsoft had the right idea 14 years ago; create a new operating system from scratch that is appropriate for lower-power processors and provide as much API compatibility as possible but without layering on all the bloat. They'd be better off moving Windows CE to the desktop -- preferably with a modern graphics API and touch support -- something like what Apple is trying to do with iOS.
You won't have any problems with .NET apps though - even those which directly access system DLLs. So as long as most of your software is built with .NET on Windows, you might be just fine. This is a better approach for running a large number of existing Windows apps on a netbook or tablet than, say, Linux with WINE or Mono.
There is a metric ton of software available. Lots of web browsers, window managers, office suites etc. make for a nice experience. Windows will have many years worth of software ecosystem catch up to play. In the ballpark of a 500-800MHz or better processor and 192MBs RAM (256 is a lot nicer) is required for a pleasant user experience.
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.
If you don't mind could you please share more about your setup and what your user experience is compared to any other x86 systems you have? Thanks
This might help
Slightly less flippantly: Netwinder, empeg car, various prototype boards, various MP3 players. Just irks me that apparently this stuff is news to people.
hahahahaha so true!
Lots of people commenting that Microsoft is missing the point: Apps.
.NET won't need a recompile for the new architecture. In fact, I'd imagine that's part of their plans for world domination: Imagine the power of targeting one platform, and having your stuff run on Xbox360 (console), Winodws Phone 7 (mobile / tablet), and Desktop (x86/arm)?
But they're not missing the point. Anything written for
I don't think they're getting the credit they deserve, here.
Join #debian-arm at irc.debian.org, pretty sure they can help.
Dilbert RSS feed
Some combination of git and libz is flaky as hell, though. That's the biggest problem I've had.
Do you even lift?
These aren't the 'roids you're looking for.
I remember seeing Linux running on Netwinders sometime around 1998.
Arduino is the gigaboo of ... what the fuck are we talking about here?
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.
Wrong way around. Debian has supported ARM for a while, but new ARM devices are shipping with Ubuntu preinstalled. That's the new development - there have been Linux-based ARM devices before, but they've usually been embedded devices. You can pick up a pretty cheap ARM tablet from China with Ubuntu installed now (there are a few hundred for about £100 on eBay at the moment, typically with something like a 600MHz Samsung ARM11 CPU).
I am TheRaven on Soylent News
Microsoft's success with end-users is almost entirely predicated on compatibility for third party software. Windows for ARM would not be able to execute Windows for x86 code in any reasonable way. MS would want to have stringent licensing restrictions at significant cost while Google just doesn't care or have reason to care and will let OEMs do what they will. For end-users, no benefit is available from Windows, for manufacturers, the software is an expense that is not recoverable via crapware preloads like in x86 world.
Of course, MS could have an advantage with the device manufacturers here, but only if it is willing to nearly give away the OS for free to manufacturers. A *large* part of the consumer electronics experience is governed by the software. A software update can give a customer everything they wanted in a new device without buying a new device. If the software is consumer friendly and let's the user update to latest edition for free, many will opt to do so instead of buying a new device, to the chagrin of the manufacturers who want to move more volume. Meanwhile, if MS offers an OS that would cost $100 to update and the cost of a new device (including the update they wanted) is $200, a lot of customers will just go ahead and get a new device, giving a bump for the market. For manufacturers to get the numbers so close MS would have to take away a relatively small revenue amount per purchase. Essentially amounts to colluding with manufacturers to screw the consumer over by artificially keeping retail prices up and precluding any other inexpensive path to updates. Microsoft surely would never do such a thing...
Oh and finally, chasing Google's tail on this is the wrong way to do it anyway. Google's ChromeOS *and* android is a mistake, and MS probably would do better by having a converged phone+netbook+tablet platform instead of trying to copy over the desktop platform and suffer odd overlap between their 'phone' and 'desktop' platform on smallish arm systems.
XML is like violence. If it doesn't solve the problem, use more.
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.
Then it will only run one program at a time and be issued in 4 versions.
That's our life, the big wheel of shit. - The Fat Man, Blue Tango Salvage
If the games don't work, what's the point with windows anyhow?
Besides, majority of ARM-devices are 32-bit with hard limits on memory size. Last I checked, Win7 barely fits into a 32-bit memory space. Are they planning to make Win8 a lot less resource-intensive?
Last but not the least, I wonder how Intel is taking this? After all those billions it shared with Microsoft, tying the whole world into a wintel monoculture.
Re: "Though the Windows tie to Intel-architecture chips is legendary, it’s not the first time that Windows has run on chips other than the standard fare"
Micro$lop has _never_ made any commitment to any architecture other than x86, except as a foil/bargaining point/business-threat to make better deals with Intel. Speaking from experience as someone who worked @ DEC: re Alpha. Their intransigence made them irrelevant 2-3 years ago, in spite of various segments of trade press kissing their ass as the 800 lb. gorilla of software. How many cell phones are there on the market that meet the Win7 memory requirements just to boot the OS? I've never even heard of a phone with 1Gb of memory...
The NT Kernel might be, even after all this time slapping whatever each release thinks is a useful feature into it, but who cares about that. I think I can guarantee Office will not run on ARM ...
I believe MS Office Mac 2008 targeted Intel and PowerPC cpu architectures, that would make it highly portable.
i have to say microsoft better call a butcher to cut the fat and bloat out of their current OS before i would bother to use it, i would rather run a lightweight Linux distro on an ARM than the bloated crap microsoft has, i would be ashamed to admit i was a microsoft employee if i worked for them.
Politics is Treachery, Religion is Brainwashing
Just irks me that apparently this stuff is news to people.
It is, on Windows. It's not news at all for the various distros, but they just commented on it.
He asked about the user experience, you pedantic fuck.
Windows on ARM vs Linux on ARM should be a more interesting fight.
In this corner, we have Linux with thousands of software packages that can just be compiled to work on an ARM CPU.
In that corner, we have a heavy-weight champion who has traditionally crushed opponents due to a massive list of third-party software exclusively for this platform... but this strategy won't work in ARM land!
Who will win? Neither Linux nor Windows on ARM are going to play Grand Theft Auto IV or Call of Duty any time soon. Of course, one costs money and the other doesn't.
I couldn't have said it better. What would be the point of porting the desktop Windows to ARM when MS is already in that market segment with Windows CE?
What would the difference be?
No x86 software would work on it and it would be a reimplementation of the win32 API. Which would be...Windows CE.
Weaselmancer
rediculous.
Can anyone make a sane case for this?
Intel Medfield is supposed to close the power gap on ARM and will be out before product from this port will.
Arm and x86 netbook both with windows, both competing with each other, and not binary compatible with each other.
Seriously I think the original info source is faulty and this is really Win CE 7 (already ARM) for tablets.
How well would a cloud-based Microsoft Office service work on devices that have only intermittent connections to the Internet, such as smartbooks, Wi-Fi tablets, and 3G tablets in areas with poor signal coverage? Does it use HTML5 CACHE MANIFEST+localStorage or some other tech to work offline?
I'm sure it will run OpenOffice.org/LibreOffice (as long as they don't use the iPhone model).
The current version of Windows on ARM (Windows Phone 7) goes past the iPhone model, requiring all programs to be written in verifiably type-safe CIL. Standard C++ will compile to CIL, but it won't be verifiably type-safe and therefore won't run on Xbox 360 or Windows Phone 7. Instead, even the platform-independent model portion of a program has to be rewritten to use the different syntax and semantics for pointers and arrays in the verifiably type-safe subset of C++/CLI.
Microsoft has long been able to pressure hardware vendors to write all their drivers. Linux has had to have its volunteers write many of them.
Well, time to even things out: let Microsoft write a bunch of its own drivers for ARM rather than giving them a free ride yet again.
If manufacturers aren't willing to disclose how their gear works, they may need to write drivers for it, but failing that, hardware vendors should
not be giving one OS a free ride and letting other OS writers have to do their own drivers.
In this case of course the vendors might be afraid of what Microsoft could do to them in the Windows x86 market, but favoritism here needs to be
looked at with a strong antitrust filter to ensure everyone gets the same deal.
Hmm, if only Microsoft had bought a company that made an x86 emulator. Oh, wait, they did.
Are you referring to Virtual PC?
Yes. Before Apple started making Macintosh computers with Intel CPUs, Microsoft sold a product called "Virtual PC for Mac" that was an emulator that ran Windows and Windows applications on a PowerPC CPU.
What would be the point of porting the desktop Windows to ARM when MS is already in that market segment with Windows CE?
What would be the point of making a home version of Windows NT when Microsoft was already in that market space with Windows 98? Just as the home PC market was switched from the 9x codebase to Windows XP (i.e. NT 5.1), the mobile market could be likewise switched to NT, finally unifying all three markets (home, professional, and mobile) under one codebase. Microsoft might even be able to pull it off if it includes a subsystem for running CE apps, much like wowexec on 32-bit NT or wow64 on 64-bit NT.
The first time Windows ran on an ARM box was when they came with a 2nd processor slot for an 80486 processor. Things have come a long way in 15 years! (I still have a RISC PC 700 with AMD 486 :-)
But Windows' main (and practically lone) selling point is that it works with all your old software.
Windows for ARM could run Windows Mobile applications. Please see my other comment.
When Atom netbooks started to come available they had Linux running on them. MS needed to stop this. The OEMs were tied to Windows by the discounts, if an OEM made products that could run Windows but had another OS then MS could cut the discount or remove it altogether.
As it happened Vista was unusable on a netbook so the OEMs could argue that these devices could not run Windows and so no issue with contractural obligations. MS reactivated XP just for these devices so forcing OEMs to install this on netbooks or lose millions by way of discounts. This is why you can no longer buy any mainstream Linux netbooks.
Now many netbooks, tablets and such are ARM based. No Windows there so MS has no lever to force them off the market.
What a surprise there will soon be Windows on ARM. OEMs will be forced to put Windows on these machines, drop the product, or lose millions in having to pay MS full price for all their Windows products.
Spooky, the captcha is 'reactive'
I don't think there will be much margin on SW for $200 devices
How much margin is there on software for Nintendo DSi, PSP, and iPod touch, which fall close to that price range?
It was just dangerous earlier.
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.
Originally, Microsoft claimed Windows was portable to just about every significant processor available. Then they shifted direction and, lo and behold, everything but Intel dropped out, one by one. The company I worked for was seriously hurt when Microsoft dropped support for DEC's Alpha, just months after we had made a big marketing push and sold what for us was a large number of Alpha-based systems. Support for Windows on the PowerPC architecture went the same way.
And, of course, remember the ACE initiative, Windows running on a MIPS-based reference architecture? Microsoft sandbagged that, too.
Multiplatform support means very little if you are completely dependent on a vendor's whims (or strategic marketing objectives) as to what platforms are supported.
"How to Do Nothing," kids activities, back in print!
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.
1. There is no ARM software for Windows
2. The Windows OS has a terrible interface for the type of devices on which ARM runs
3. Windows it isn't Free Software - instead, subscribing to a strange outdated philosophy of restricting user's rights. This will be of little interest to hardware vendors, and will require (borderline criminal) coercion of Microsoft 'partners' to make them actually produce devices (like Windows Phone 7). This will probably yield a net cost for Microsoft, and is unlikely to be good business.
4. There is one area where this may make some sense - servers. ARM looks potentially interesting as an energy efficient data centre core.
ARM is the future of processors (especially for servers farms IMHO).
Recipes for USA bankrupt - http://tinypaste.com/0d66f dd = dollar deluge (printed in the infinity)
If I install windows, i rarely use anything thats older than 3 years old. (except old licence copies of office/vstudio)
So legacy is not a reason any more.
Anything beyond 3-4 years is either utter crap, or just irrelevent and has a superior competitor that 10x better and at least supports newer cpus and dual core.
Liberty freedom are no1, not dicks in suits.
Microsoft is dumb.
They should just port their apps or get them running well under WINE. Linux has been on ARM since at least 2007, probably early. The Nokia N800 was working very well then and mine is still going strong now. I use it daily with Maemo on ARM.
I don't think nintendo makes much on DSes (?), HW & OS portion at least.
Nintendo makes plenty on the operating system, or at least the part that verifies each game's digital signature.
if a third party made a different "DS OS" I couldn't see them being able to sell it for much.
Only because Nintendo has successfully sued companies selling the different "DS OS". See multiple prior articles.
Isn't ARM already dominant? Think smart phones and tablets not laptops and desktops. The former will one day exceed the later with respect to personal ownership.
ARM may also get used in some netbooks. I suppose something from the NT side of the family, as opposed to the CE side, could make sense there. I'm not sure why a desktop or laptop might go that route (Atom + NT).
Nobody outside Microsoft knows how much of this was portable code and how much of it was each hardware architecture splitting into its own branch of code.
Wrong. MS had (has ?) a program granting access to Windows NT source code for university researchers. MS had to like the research topic and be granted the right to use anything that comes from this research (keep in mind universities like to patent things, MS would automatically get a license) and the professor and students had to sign NDAs and keep the source "locked up" so those outside the project would not have access. A friend was on such a project while in grad school, I believe they had Windows NT 4.
Regarding architecture specific branches, that is pretty much only done for portions of the hardware abstraction layer of NT, just as it is done for portions of Linux and BSD kernels.
The fact that non-Intel platforms all disappeared strongly indicates that it was mostly the latter in the end.
A terribly bad guess. Windows NT started on MIPS (i860 when it was OS/2 NT?), designing the code for portability was a priority since day 1. MIPS was used to further this goal. Alpha and PowerPC cpus were more commercially oriented ports. Their failure in the Windows market was not necessarily MS' fault. Apple never delivered the Mac OS component of CHRP that would let people have native Mac OS and native Windows NT running on the same machine. On the low end server side Linux thwarted MS expansion into that realm. The non-x86 retail products were dropped due to a lack of consumer interest. Note that x86 includes two hardware platforms, IA32 and AMD64.
I doubt that an ARM version of windows would ever wind up in a Desktop (or laptop). Could be that they are attempting to create a more tablet-friendly version of windows than what you get with Windows 7. You could get away with Office on something like that.
Personally though, I suspect that there's less of a story here than people think. They are probably just going to reveal a newer version of Windows CE. Big deal.
http://www.debian.org/ports/
Debian kicks ass!