Windows Already Up and Running On ARM Architecture
syngularyx writes "Over at Microsoft's MIX Developer Conference in sunny Las Vegas, Microsoft has demoed a new preview build of Internet Explorer 10 (which you too can take for a spin, if you feel so inclined), and also dropped a little premature Easter egg – the build of IE10, and the underlying Windows OS, were both running on a 1GHz ARM chip. Sneaky."
can you hack the iphone / ipad to run windows 8?
Someone has to set the bar even lower.
It's about frickin' time! As usual MS take the longest to get on the trend train.
They demoed this at CES months ago... http://www.zdnet.com/blog/microsoft/ces-microsoft-shows-off-windows-8-on-arm/8339
But... But... But...
/rimshot...
How are they going to make it compatible with all those viruses and trojans out there?
It seems that everyone is going to go for the accelerated releases now.
10 is much bigger than 5 (firefox), so I think IE is going to win.
You probably can, as I think Windows 8 is designed to run on tablets as well as PCs, having totally different shells running for each type.
I thought one of the biggest Windows / SQL Server computers in the world was the Nasdaq Tandem (now HP) MIPS computer.
http://news.cnet.com/Nasdaq-upgrades-HP-based-trading-system/2110-1010_3-5628950.html
though it seems Microsoft phased it out for other customers:
http://www.microsoft.com/presspass/press/1996/oct96/mipspr.mspx
Will this version of Windows still require firewall and antivirus, i.e. bloating of the CPU.
At least based on my MS friend's claims... they probably have many such projects (say, like, a fully functional web-based MS office)
In fact I'd say this is one of those companies where such innovative ideas usually go to die, as they often "might windows or office cashflows".
Now that windows is threatened, then the skunkworks projects get revealed. The battle for ARM dominance is joined and now there are many contenders (WebOS, iOS, ChromeOS, etc).
Make sure everyone's vote counts: Verified Voting
It's about frickin' time! As usual MS take the longest to get on the trend train.
Windows CE has been running on ARM for about eight (?) years.
If Android has not been made to run on Apple iOS hardware, then it's very, very doubtful that Windows can be made to do so, as the source code isn't even available.
Better known as 318230.
Except that is Android does run on iOS hardware, good point.
http://www.idroidproject.org/
Gone!
It's been done. Ages ago. http://www.google.com/search?q=android+on+iphone
Beats both with a score of 12
Wow, no more posting when I'm half asleep! :/
Gone!
ARM isn't standardized like x86 is, so probably not... at least not easily. IBM PC clones use a fairly standard set of firmware and peripherals, whereas ARM-based machines tend to be largely custom, just with a degree of binary compatibility between them. Getting Windows running on an iDevice would take serious work.
Make a final "IE legacy for corporate use only" for legacy intranets and redirect all consumers and new businesses to browserchoice and make international versions especially browserchoice.cn/.jp/.kr because of IE worship there. Also Gecko, Presto, Webkit and others need to combine into one unified HTML5 engine so that browsers can compete with add ons and interfaces instead of having to worry about fragmented rendering engines.
What amazes me is how many of the young 'uns here are surprised, whereas we old guys remember when MSFT brought over Dave Cutler his big thing was portability and he had WinNT running on just about every chip out there.
So I wouldn't doubt they've kept a division of MSR going with an up to date portable version of the NT code base. what I don't see how they can keep from getting bit in the ass on is if they name it Windows people are gonna expect Windows apps to work which of course they most assuredly WON'T, not without a recompile that most companies simply won't do.
that is one I will hand to the F/OSS guys, if they want to run F/OSS OSes on the old Motorola 68k or any other chip they can do so if they spend the time recompiling it for the arch. Too much of Windows value is tied up in third party code that will simply not get off x86 anytime soon, and without it windows is pretty much worthless. After all people aren't gonna buy Windows licenses just to play Solitaire.
ACs don't waste your time replying, your posts are never seen by me.
PHP has encountered an Access Violation at 7C82A01A
You are being MICROattacked, from various angles, in a SOFT manner.
Assuming that Microsoft doesnt jump the shark and do something totally unlike their past releases, like overtly junking all back-compatibility with x86 legacy applications (I see this windows offering being adapted for use on the emerging tablet market, where existing legacy application support, even if crippled, would be a big selling point), this offering will be technologically inferior to the existing (and based on more portable technologies) offerings like iOS and Android.
The reason is because this new windows flavor will have to JIT emulate the x86 instruction set for those legacy apps, and do all kinds of calisthenics to make shit happen between native binaries and emulated binaries. The ARM cpu uses less power, but is also somewhat more gutless compared to desktop x86 chips. It will suck hard trying to emulate that bloated dinosaur of an instruction set.
If microsoft finally sacrifices the holy vestal virgin of legacy compatibility (Its major strongpoint in corporate environments by a long shot-- Look at the immense power of zombie IE6) for its ARM port, it will suffer the same fate as all the previous alternative architecture builds (PPC, SPARC, Itanium, et al.)-- That is to say, it will die on the vine because users will hate it with purple pasion.
I am curious to see how microsoft pulls this off. If they were smart, they would do something similar to what Apple did when they switched from PPC to x86 commodity chips, and incorporate a special abstraction layer like Roseta. (Note, I am NOT an apple fanboi-- If you call me one, you are an idiot. Just pointing out something I thought apple did that was interesting.)
Sadly, like so many things microsoft does these days, it will probably be filled with so much useless bloat and duct-tape code that it will run like congealed dogpoo even on high end ARM hardware when trying to do such legacy support-- (again, if they even do it at all.)
I will reserve further judgement until I see it in the wild. It might be great-- but I wont get my hopes up.
Yes Microsoft is going to chase the trend and make something for ARM, otherwise they cede the mobile space to Apple and Google. However, while they will call it Windows 8 it won't bear much relationship to the x86 edition we all know and either loath or love.
1. Anyone think Microsoft (or any of their hardware OEM partners) are remotely interested in releasing what we think of as an Operating System on a new mobile platform? Not when they can lock it down hard and rake in the same 30% Apple gets from their app store. Do not think it an accident Microsoft also leaked screenshots of thier app store this week.
2. No, it won't run any existing Windows apps. ARM is puny, x86 is strong. x86 can emulate ARM (see iOS and Android dev environments) but there is no way ARM is going to emulate x86 apps at a usable speed. Assuming of course I'm totally full of crap on point one and unsigned apps were somehow permitted in the first place. Exception possible for .NET projects with no native code, but again see point one.
3. Even if you could, smartphones and tablets are a different environment so an existing Windows app would be lame.
4. Microsoft has ported Windows in the past. They even got some of their own apps running. I'm told Alpha even had most of Office running native vs via FX!86 before the end. But 3rd party buy in wasn't there and they suffered something similar to the fate of Linux. No 3rd party apps means no large deployements which means no interest by developers to port the 3rd party apps. If Microsoft can make cross porting totally painless this time they might have better luck, but again see point one and three. Just having an ARM binary of Photoshop crap out of Visual Studio along with the x86_32 and x86_64 copies won't result in a product Adobe would be willing to sell to tablet customers. Also have to wonder if they will like giving Microsoft 30%. Yes the normal retail path eats more but BestBuy isn't out to kill them.
So if Windows on ARM gains little from the existing catalog of "Windows" applications, will almost certainly require more robust hardware (battery life is issue one) to run it vs Ubuntu or Android and might even piss off customers who won't realize that Windows != Windows will it get traction?
Democrat delenda est
Actually it's been cloudy the last week.
Running the OS on an ARM chip isn't even half the battle. What about the apps? Has Microsoft created a "fat binary" format, the way Apple did for its migration from PowerPC to Intel? Are the development tools ready? Are all the Windows application developers lined up to recompile and migrate? How much of that stuff is still tangled up in assembler, anyway?
Microsoft's advantage has always been the breadth of its ecosystem. Now that's Microsoft's disadvantage. There's not much point to owning a power-miserly ARM-based Windows machine if the apps you've come to depend on aren't available. You might as well swallow the medicine and migrate to a more secure, stable OS with a future.
Pure .NET apps should work though, which will assist Microsoft in eliminating non-managed languages.
No way I'd run it without antivirus.
boycott slashdot February 10th - 17th check out: altSlashdot.org
is finally ARMed...
For some reason I think the better word is "Desperate" Like they notice their customers (well they assume they are customers) jumping on a new ship...
"Enjoy what you're doing! If it becomes drudgery, you're doing it wrong!" - Jim Butterfield
Alpha and several other non-x86 platforms?
I seem to recall this was back when Windows NT Workstation was aspiring to supplant Unices on a variety of Unix vendor hardware in the early '90s.
STOP . AMERICA . NOW
Lets see Apple run their Mac OS or whatever they got on a tablet.
Eliminate but not quite. The future of Windows is one where only authorized driver developers, Adobe, and game companies are allowed to run native code.
Fortunately Windows will probably be all but dead by then (except for in the business world).
The real value of Windows is in the massive installed base of applications that it has. I wonder how many vendors of important Windows applications will release an ARM build. I do hope that it will be as simple (for the most part) as recompiling the same source in an ARM-based build environment, but even so I wonder how many developers would do it. Good luck getting all those legacy VB6 apps running on ARM Windows though, or any other app for which the source is gone. Without the application ecosystem one might as well be using some other platform.
Qu'on me donne six lignes écrites de la main du plus honnête homme, j'y trouverai de quoi le faire pendre.
When has anyone ever wanted Windows on anything but x86? Anyone else remember NT on MIPS, DEC Alpha, HPPA, etc?
-jcr
The only title of honor that a tyrant can grant is "Enemy of the State."
They're something like a decade late to the ARM party. "Already" is hardly the right work for it.
Freedom is the freedom to say that 2 + 2 = 4
CLR/.Net stuff should run fine I imagine. Also, I remember Alpha had FX32! which would run x86 code at decent speeds using static recompilation and that was many years ago now.
Holy cow, Batman! How much more backward can you understand the problem?
The reason x86 can emulate ARM is because ARM is *simple by design*. ARM cannot emulate x86 at decent speeds because x86 is a *pile of crap* from 30 years ago with legacy bullshit bolted on top of each new generation.
There is a reason they bought up an pc emulation company...
Strip away 20 Years of hardware boat, but then add the most bloated OS on it.
It doesn't make sense.
https://www.youtube.com/c/BrendaEM
There does not (yet, I suppose, but it's hard to see this changing) seem to be much interest in ARM for "non-appliances". People don't expect their OS X apps to run on their iPad, likewise they won't expect some random Windows application to run on whatever tablets/phones/appliances end up running "ARMWin", or whatever it gets called.
Um...it generally gets you off if you're the pitcher...
if you are homosexual i guess it has a strong appeal to you. not really any other way to have penetrative sex with a man.
if you are heterosexual ... i don't understand that one. maybe you do not have a real deep intimate emotional and spiritual connection with your partner so that any kind of romance or sex or even just curling up with her and watching a good movie is wonderful and satisfying .. so you're bored and think some kink will make up for the mediocrity of your realtionship.
otherwise, meh, why do you want to do her in the anus when a much nicer more appealing hole is about an inch away that will probably give her more pleasure and less discomfort? i suspect men who really like to have anal sex with women might be latently gay or have some of the tendencies but they don't know it because they are scared of the "fag" label and do not want to explore such a question. call it denial or whatever you like. as a heterosexual i can tell you that lesbians find a certain acceptance where gay men can be repulsive to both men and women, right or wrong that's the reality.
You have absolutely no idea what you're talking about.
MSFT, the only ones without WebGL...
Firefox4 has it
Chrome has it
Opera beta has it
Safari beta has it
music - http://www.subatomicglue.com
Does anyone write "Pure .Net apps" though? A serious question, as I can't think of an app that I've written that is pure .Net. I always need to include some pInvoke (Platform Invoke or Windows API calls), which can make code less than portable (depending on memory packing / variable alignment, pointer size, etc.). However, since I write code to help maintain our Windows images and also as utilities for users (not as large applications), perhaps my perception is a bit skewed.
Windows of various incarnations and IE has run on many platforms.
Now, show me the latest version of Microsoft Office running on ARM with file compatibility with the x86 version. Then I'll be impressed.
Shouldn't they finally fix the x86 versions first (?)
Adobe? Why Adobe? Don't they introduce more exploits to a Windows machine than even Microsoft? I know I've read articles in the recent past that say more exploits are using Adobe products as the vector than all other vectors combined. And, you're going to give Adobe some kind of a free pass on the new architecture? Wow - you should be a politician. You certainly have the smarts for it!
"Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
Has Microsoft created a "fat binary" format
No, but Microsoft does have .NET, and it might even have a compatibility layer to run CE apps.
Windows can't open OOXML documents. Office can. That's a whole 'nother kettle of fish, they had big problems getting Office for Mac from PowerPC to x86, and reportedly the Office for Windows codebase is even older and more convoluted. It'll be hard if not impossible to port to ARM.
The big problem, Windows will be at a big big disadvantage, and in fact I don't thik it'll be competitive:
1) It's bloated and poor-performing when compared to most Linux distros, or MacOS for that matter. ARM systems tend to me "small" (low processor speed, low RAM, etc.)
2) Applications. This is really Windows main (IMHO sole) strength, on ARM it is gone! You use Ubuntu, and you have a full set of NATIVE applications on ARM just as on x86*. You use Windows, you'll either have almost no applications (if it doesn't emulate x86), or you'll have all these apps that run at a fraction of native speed. Microsoft *had* NT running on HP PA-RISC, Dec Alpha, PowerPC, and perhaps one or two other platforms. The absolute lack of apps did the in (Alpha used an x86 emulator however.) There was Windows for Itanium, again no apps (it was really stripped, though, couldn't even print.)
---------------------
*Side note, i almost got into collecting some "exotic" computers, but after we installed Linux onto several, they were so indstinguishable from the regular PC experience I figured it wasn't worth it even if I could get them at a good price. I put Linux onto a DEC Alpha about 5 years ago, it was so similar to an x86 desktop that I would not have been able to tell it was an Alpha without looking at the case (which was a PC-like Case but said "Alpha" on it.) As a prank, my workmates switched my x86 Ubuntu desktop out for a PowerMac with Ubuntu, moved it into the same case, and got USB->PS2 adapters so my model M keyboard and all was plugged in, and put my home directory etc. back onto that. Seriously, I didn't notice it was a Mac until I rebooted and heard the Mac startup sound. We installed some distro on a PA-RISC, again it was indistinguishable from a x86 desktop. With a ARM based system you will not be disappointed with an ARM distro.
They could test it in the N900, everyone does that. Extra points if they manage to run it in maemo. Also they will show how tied are with Nokia that way.
Windows NT was originally positioned as a portable, platform-neutral system and Microsoft made a big deal of it not being just limited to Intel architecture but also running on ACE platforms (remember ACE?), MIPS, Digital Alpha, and at least one other whose name escapes me. IBM PowerPC maybe?
Microsoft seduced and abandoned companies that committed to Windows on non-Intel platforms, with the abandonment beginning almost as soon as the seduction was complete. My employer made a significant commitment to Windows-on-DEC-Alpha--at that time, their specific application benchmarked over twice as fast on Alpha as on Intel. It was NT 3.51, IIRC, and Microsoft moved up to Windows 4.0 on Intel and kept dragging feet and making excuses on Alpha, finally acknowledging that it was not going to be supported. At that point, the Alpha systems bought by my employer's customers were barely a year old, and those customers were not happy with us for selling them such rapidly orphaned products.
What matters is not whether Windows can run on ARM, but whether Microsoft actually has any serious or durable commitment to supporting it on that platform.
"How to Do Nothing," kids activities, back in print!
You know, Windows has run on a lot of processors for many years. Why is everyone acting like this is a big shocker? Maybe if some of you lemmings would get your heads out of the Windows == Windows 98 way of thinking you'd not sound so amazingly stupid to those of us who've actually worked with Microsoft software that isn't over 12 years old.
Darn young'uns, making us feel old, I must be really ancient, I remember Windows NT 4.0 supporting Alpha, PowerPC and MIPS chips. When was that, 1996?
Linux dick riders ftw!
Windows NT had the same problem with PPC. It wouldn't actually run on a PPC Mac even though it was the most common machine out there.
IE running on Windows is about as exciting as grass growing in dirt - it works, but it is not exactly novel. As you said, Windows NT was designed on architecture independence. In fact, Windows itself is even endian independent, but it still reads and writes files in the native endian-ness (or so I remember from Alpha-NT). With ARM endian-ness is not a problem because ARM is bi-endian, so they can just use little-endian and be happy. If IE only uses the Windows API and the Windows API only uses a kernel built for the hardware, it should compile and run without any changes (because the Windows API is essentially a hardware abstraction layer with the kernel being hardware dependent).
Generally with this sort of design, the API itself is architecture independent (in this case, C++) code and hardware dependent pieces such as graphics, I/O, and devices are part of the kernel. Apple has pretty much the same thing in architecture independent Objective-C code on top of a hacked Mach microkernel (aka monolithic kernel based on mach) which they used to transition from PowerPC to Intel.
Comment removed based on user account deletion
Adobe? Why Adobe? Don't they introduce more exploits to a Windows machine than even Microsoft?
AC probably only mentioned Adobe because of the prevalence of Flash... the end users certainly don't care that all the code Adobe writes is full of holes. If they did, they wouldn't keep using it. Obviously the risk is worth the reward of getting to watch youtube videos and play flash games...
Your memory is suspect... NT 4.0 had Alpha support at launch. It was even in Windows 2000 RCs, and only dropped come release time, though I do recall Compaq selling Alpha servers with 2000 despite that.
Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
What matters is not whether Windows can run on ARM, but whether Microsoft actually has any serious or durable commitment to supporting it on that platform.
They have gone "all in." I wish I could explain further, but I can't. It's really making life suck for MS IHV partners right now. But yes, the commitment is serious and it is throwing many companies for a loop at the moment.
The more that Microsoft tries to squeeze the square Windows peg into the round hole of current and future computing needs, the more ugly splinters that will be flying and injuring the innocent bystanders. Microsoft needs to wake up and smell the non-Windows world. Until it does, it will never be able to compete. What else is there to say?
Uh, that's exactly what Microsoft is doing now with Windows Phone 7. Adobe is going to get unhindered native access for Flash. Performance trumps security, apparently.
Microsoft never cares about security while it puts compatibility at risk. Which is why Microsoft still bundles a ring 0 driver made by Macrovision, previously susceptible to escalation attacks, in all copies of Windows 7.
Windows had been ported to the DEC Alpha, and was going to be running on mainframes, MIPS, and SPARC soon after.
How is this any different?
Yawn.
Maybe they can get it running on X86, instead of being the poster child for the three finger salute.
Microsoft is making hushed strides towards bringing their Windows-centric world ("experience" ?) beyond the desktop and laptop. Following the news, we go from rumor and speculation about "strategy" ... to actual demonstrations in surprisingly short amount of time, and from what I can tell, for the industry all these accomplishments are somewhat ... unexpected. I am astounded by the rate of development over there. Even FTA, ... it's "sneaky".
You know what else is sneaky? Letting their mobile dev "research" team, rather than product team, release products. It makes MS direction seem even more splintered, undirected, unfocused. It also tantalizes us with glimpse into the potential at redmond. Say, who else used to do that sneaky strategy? Oh yea, Google. Popcap. Blizzard, even.
But MS is also under-rated and dismissed easily. No one believes MS can compete; even on Sd the attitude is "they just won't get it working, so what". This scoffing works to their benefit. It means no one will be prepared to counter their tech offerings once they drop the bomb. See, they're poised to take over the mobile arena, but b/c their "sneakiness" no one can really see a cohesive strategy or capability to do anything so far. But when Intel scoffs at MS interest in low-power mobile architectures, and then suddenly Intel makes it a major focus to provide *just* what MS is doing with ARM, without clear partnered agenda, well... you know something big is going to happen. You know MS will be on a lot of devices, and you know it's gonna be Windows.
But see what MS is doing here? They're steadily, stealthily extending their reach into the non-PC market. Targeting computing architectures, with a philosophy that WILL set them apart... Our mobile devices are handheld-PC's, and truly only MS is equipped to treat them as such. And MS is, And MS will. And we will all be better off for it.
The only error MS can really make along this path is to focus way too heavily on touch-screen based drill-down UI. Anyone who uses the iPod or touchscreen-only Android knows the pain it is to use "layered UI" apps simultaneously (i.e. going 3 levels deep into an app to uncover a functionality, then having to switch to another app or to expose other functionality elsewhere, it's hard to do). Zune interface is NOT the way to go. MS messes up the UI means of exposure to functional control elements, and it will lose big time.
yes but is it secure? no???? what's that you can't make a secure os? then why are you in the business of making an os? your using the tears of frustrated users who have had serious problems with your os to achieve immortality? WHAT WHAT!?!
Big deal Atom is just x86 plenty of other OSs run on the architecture other Linux's, BSDs, Solaris, etc...
Intel has just launched Oak Trail, which is the name for the combination of Atom Z600 and SM35 PCH. In particular, the SM35 PCH provides compatibility with the main IBM PC compatible x86 platform with all the legacy, so it can run any standard x86 OS, but it is still low-power ("Put together, Oak Trail's Atom Z620 processor and SM35 Express hub have a thermal envelope of just 3.75W."):
http://techreport.com/discussions.x/20753
If it looks the same and is called the same, people are going to expect it to behave the same. But I suspect this will be handled like the Apple transition from POWER to Intel chips - fat binaries for new apps, the Common Language Runtime and other runtimes ported to ARM, and an emulation layer (probably based on VirtualPC) to handle stuff that really can't be easily handled any other way such as legacy apps.
What is ACE? Surely you are thinking of CHRP, IBM's Common Hardware Reference Platform for the PowerPC, which was actually used for the 90s Macintosh clones, and IBM's own line of (mostly) Windows NT and AIX compatable RS/6000 desktop machines.
NT 4.0 and 3.5 supported x86, MIPS, PowerPC, and Alpha. I've ran NT 4 on all of them, and it works just fine. Windows has never had a "fat binary" feature, as far as I know, but the Windows executable format should be able to support such a feature if needed. In addition, CLR-based languages can run on any architecture as-is.
Flash is cash. Seriously, if Microsoft wants to beat Android and iOS this is the one place they have a content advantage. They can both capitalize on the existing websites that use Flash and slow the transition to alternatives. If Windows makes applications run in a proper sandbox, exploits should not be a huge problem.
The US government have made it clear that we have no inalienable rights; any we do not defend vigorously will be taken.
Let's say MS somehow manages to come out with a tablet version of Windows that CAN be installed and run on an iPad. In fact, let's say they design it specifically to do so. What's the legal consequence of this? Can Apple actually declare it's illegal to install a different OS on their hardware? And if so, would they actually do so? Perhaps this is part of MS's strategy. If they can't supplant iOS on the iPad, they make Apple look oppressive (see Sony vs Geohot). Win-win for Microsoft.
"The only normal people are the ones you don't know very well."
Actually arm is standardized across versions. So arm v6 code will run on any arm v6 processor in theory. How do you think android handles native code?
zosxavius photography
There are a whole lot of comments here about running Windows on phones and tablets built around the ARM architecture. However, that may not be the only reason Microsoft is porting Windows to ARM.
nVidia has announced they are developing a high performance 64-bit processor based on the ARM architecture. They claim is will be used for personal computers and servers, and scale up to supercomputers. They also claim there will be versions with integrated nVidia graphics also.
Now, announcing a product that revolutionary and actually delivering it are very different beasts. If nVidia actually manage to pull it off, I don't think that Microsoft would be happy if the new processors could only run Linux.
Windows can't open OOXML documents. Office can. That's a whole 'nother kettle of fish, they had big problems getting Office for Mac from PowerPC to x86, and reportedly the Office for Windows codebase is even older and more convoluted. It'll be hard if not impossible to port to ARM.
They already have office mobile running on ARM that can open ooxml documents.
So... I will surprise everybody.
WIN8 running very very well already on ARM processors.
They rebooted WIN8 to the originally planned WIN7 micro kernel.
Win8 is a one microkernel with multiple interfaces to be booted up within 3sec.
1. It can be traditional PC
2. CAN be Tablet
3. Can be WInphone (Bye bye WInphone 7... if you didn’t realize it was/is just a research and UI project)
4. It runs inside TVs (Hello Samsung!)
5. Runs in the cloud.
6. It is the embedded.
The same Win8.
The Winphone 7 software delivery packaging implemented and further enhanced for consistent solution delivery.
One development toolkit to develop solution across all platforms.
You think it is not true. You don't believe that MS can pull this off. They already did it!!! Just they have learnt from Apple. SILENCE! You will be shocked.
People talking about the backward comp ability as an issue. This is NOT a problem anymore because of what MS done in the virtualization.
The virtualization is part of the kernel and can natively virtualize anything to achieve backward compability.
Have you ever thought what this Really really means? You should have goose bumps...
I'm not sure "seduced and abandoned" really captures the flavour of those heady days. From what I can recall, most of the companies involved were fighting fires on three fronts: their old-line proprietary businesses were getting chopped to bits by PC's and the war of attrition that was Unix at the time - the company I worked for had internal in-fighting as the unix and PC business started to threaten the old mid-range server business and competition BETWEEN companies was even more cut-throat. Sun was playing everyone for suckers as the Unix wars played out. Microsoft offered a plausible, one size fits all solution that looked like a complete end-run around Sun. Digital, in particular, the company with most to lose (vax, ultrix, a dead line of PCs that started with the wacky rainbow and ended up with them buying white boxes or 3rd party contracting out that part of big govt contracts) signed up big time. In fact the relief was palpable in their office nearby when the sales guys suddenly had a story to tell other than obvious loser products like OSF.
That NT never took off on anything other than Intel wasn't really Microsofts fault - in fact to think they orchestrated some Machiavellian plot to sucker a bunch of lucrative partners into mercy killing their businesses doesn't match what happened. What happened is that the customers woke up to proprietary hardware.
In a lot of ways, Sun looked like "the good guy" for 15 years but they really were kind of evil by currying discontent amongst the other Unix vendors (and even their own partners like Novell). Microsoft were the main beneficiary of Sun deciding to try to monopolise the Unix market which inadvertently made Windows a player beyond the desktop.
and just maybe that was their plan all along since it helped eliminate yet another competitor to the WinTel duopoly and solidified both in the industry for far too long. Remember, they planned a nice game with getting apps ported from UNIX to Win32 and played the bait/switch on them too. Gave out lots of licenses for Win32U, got lots of UNIX software vendors to port claiming they would have one code base and be able to support both platforms. But once they got a significant number of core UNIX apps ported to Win32, they yanked the rug out from under the Win32U companies by massively increasing the licensing costs so that none of them, but one, could stay in business. The one(MainSoft?) could because Microsoft also was paying them for 'porting Internet Explorer to Solaris and HPUX'. Nicely hedging their bet on ending up in court.
The company is made up of bastards who would probably plan your first child's funeral to make sure Windows keeps its position. And I'm also reminded of how they assigned a dozen Microsoft employees( some psychologists ) to script and lead a magazine article author to the specific way they wanted the article to be written. Even down to scripting question/responses to be used when various calls from the author were made to various Microsoft people.
This Windows on ARM is going to get as much or more of the same kind of attention. Microsoft's future could ride on this. IMO
LoB
"Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
Microsoft needs ARM, not the other way round. So Microsoft releasing on ARM then abandoning it is a who cares moment. It's all about MS staying relevant, not ARM.
Which is why Microsoft still bundles a ring 0 driver made by Macrovision, previously susceptible to escalation attacks, in all copies of Windows 7.
oh no! Better get on the horn to apple and tell them to stop bundling the 'previously susceptible' safari that could allow the core OS to be modified in all copies of iOS. retard.
What does this mean for Windows 8 mobile?
WindowsCE was a joke. MaximumPC called it a "Hey we have all this old Windows 3.11 code we do not know what to do with since NT/Windows 95 came along ... hmm I know ...".
My guess is since Andriod and Ios are much more powerful and related to their native bases of Gnu/Linux and MacOSX that Microsoft is going to base Windows 8 mobile on Windows 8 desktop.
Since directX, DNA, and other cool technologies are only available on the desktop make Windows mobile 7 and 6.5 very very far behind.
Obviously Microsoft is not going to release their desktop version of Windows 8 on an arm. BestBuy and Joe Six packs trying to get office to work would have a fit.
http://saveie6.com/
Notice that MS did a pretty decent job with binary translation from the xbox to the xbox2, and that was much lower priority (in fact it was primarily written by one guy afaik, he gives talks fairly regularly). Damned if I can remember his name at the moment. But that's not all that relevant. Enough money might produce a half decent solution for windows. Also, all that code that's in windows they've had to figure out how to move to ARM, and windows is (for better or worse) a lot more than just a process scheduler and minimalist front end and API.
It's also not clear what they're targeting windows on ARM for. Desktops? Tablets? Phones? Are they going to a unified OS for all of the above? Pretty much every piece of software has requirements, if the goal is a limited subset of those markets they might do fine killing off compatibility with a lot of apps as long as it will do web browsing, office and a few other things, especially new programs compiled for whatever new market they're working on. I wouldn't be surprised if you could boil down 85 or 90% of non gaming computer use to a dozen application suites or so (office, web browsing, pdf reading, some sort of music app, e-mail, and video watching). Most of those apps are updated on a fairly regular basis so recompiling for ARM might not be a big deal, and unless you're going for a full on desktop replacement at full speed you might be able to manage. Computers are sufficiently more powerful in hardware than most applications require that even relatively inefficient implements might manage.
Wouldn't that be good for MS though?
It should still run on Windows 8 ARM (as they can control how the API works), but not on Mono?
Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
Windows NT ran on the cross-platform PowerPC Reference Platform, or PREP. So it ran well on various IBM Power PC boxes. Apple at that time was still dancing their proprietary dance. Some of the Mac clones were more hopeful.
I ran Windows NT 4.0 on an IBM PowerPC box. But it was an exercise in 'just because.' There were zero third party apps for it. It made a nice solitare desktop box, or you could use it as a Server.
I think you missed the point. The ISA (instruction set architecture) may be standardized (even then, there are dozens of variants), but you don't even really have an idea what sort of bus you're going to be sitting on, let alone anything else. On an x86 system you know you've got a north bridge, a south bridge, a particular type of PIC, a certain kind of timer, PCI, etc. While you could certainly build a computer based on an x86 that is completely unlike that, it would be an oddball. On ARM systems, no, pretty much anything that isn't an industry x86 architecture, it's just total chaos.
Microsoft will end up specifying a particular reference platform. Those of us who have NDAs with MS will get the details in the next little while. I even know which variant of ARM is going to be used, though of course I can't say what that is right now.
Ok: you got ARM, and you're trying to build a decent web browser. What about a decent POSIX subsystem in Windows next? Windows is the only major environment who can't run a simple bash script, this is so 90's! Given that MS survived the OS wars at ease wouldn't be hard to give a *standard* tool to Win people....
Flash would still need to be recompiled for a new platform, this will probably take Adobe until 2025 at their current rate, even assuming the API calls remain constant.
Between XP and Vista it was alleged that Microsoft had been preparing a .NET CLR based operating system to be released around 2004. For some reason(s) it was never made to work, or at least was not working by early 2005. This meant that it was necessary to get something out the door in a hurry. Server 2003 Kernel plus latest GUI stuff was put together and released as Vista. It seemed rushed, it was.
Perhaps this Windows 8 is the result of continuing the work abandoned prior to Vista.
Or perhaps it is the old MS trick of VapourWare : announce something is coming 'real soon now' in the hope that everyone stops buying competitor's products so that they can see what MS's are. This worked many times in the past, and competitors went bust while customers waited, and waited, for MS to deliver.
Resistance is Futile: Surrender now. You will service us. You will pay the Windows Tax. Our Arm Will Reach You. Resistance is Futile. We will add your technological distinctiveness to our own and dumb it down to the lowest cheapest junk tek. Resistance is Futile.
http://youtu.be/mVg5VxPdK80
I think we'll be surprised how many Windows apps will run on Windows 8 with just a recompile - or for that matter, just running through the .NET CLR. MS appeared to be pushing this way, one way or another, since the "Microsoft Java" days for application development, and their programming frameworks improving significantly along the way... it's not MSVC++6 anymore...
On the phone, I think the value Windows will provide will be:
* Real Outlook
* OneNote
* Modern security models
* More mature kernel with proper memory protection, etc.
* Adaptability/utility to the person who actually wants to use the device
Basically, it'll be what Windows Mobile should've been 5 years ago, and what Windows Phone isn't. At least, that's my theory.
~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
Safari doesn't have complete control over the operating system and it wasn't written by the most incompetent and malicious company known. Macrovision has BSODed more PCs than Microsoft, and destroyed more burners and corrupted more hard drives than anyone.
Yes because Adobe hasn't ported Flash to ARM for Android or anything silly like that.
If you're writing code tied to a particular hardware problem in 2000 or later, you deserve whatever fail you get. Microsoft aren't stupid and will be writing hardware portable code.
I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
uh... by hardware problem i meant "hardware platform". problems on the brain @ work....
I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
I have a strong suspicion this is really just IE10 running on Windows CE7. The road towards bringing Windows 8 onto ARM is a very long and hard path, unless all backwards compability is tossed out the window.
It actually seems like Windows 8 will be atleast two different platforms with one or two common development enviroments. One separate platform for ARM and a fundamentally different one for x64, and another beast for WP7 phones that shares some similarities with the ARM version.
As always when it comes to Microsoft much water will run under the bridges and many features will be scrapped before we see the real products so its not much use speculating yet.
HTTP/1.1 400
and you point out a carefully constructed view. The UI differences - multitouch and cocoa touch thereby being an example - have made the consumer extremely aware that apps written for one platform just make no sense on the other! With windows having, from a UI sense, much less differentiation (and mean wince 6.5 and previous) between phone and desktop, they could not craft the same expectation that a windows app should be "hard" to make work on a portable device. In this case, multitouch has become the valhalla by which OSX application developers can get the the average person to happily buy the same code twice Whether I like it or not.. windows would wise to "invent" a UI that has a basic divide from their mainstream offering. Is that their current offering? Maybe.. but I personally have no clue (*as a savvy developer*) what the hell all those boxes on the screen are other then some art students' thesis....
CS majors know the time/space tradeoff, but they never get taught the 3rd, crucial, tradeoff of the set: comprehension!
So what you are telling me is that ARM devices are like old-timer unix boxen, where hardware is kinda computery, but not computery like (any) of those other guys. Thats what made the unix boxen such a pain: non-standard parts (even my old Amiga, which had more in common to unix boxen than a pc, particularly the OS, had non-standard components which made it a PITA). I remember 7 pin serial connectors. 9 pin you say? NO! Almost the same, but 2 less, just so a 9 pin wouldn't fit and you had to buy their pricey one. Or the 880k disk drive. 720k you say? No, 880 (although 720 diskettes would work, you just have to buy on the more quality end, and format the disk yourself, even if they claim its pre-formatted, they don't mean for you. I remember other unix hardware (non-Amiga), where the hardware was non-standard (almost like the memory on a PS3), with ram that only fits 'their' box, monitors that are highly non-standard and not necessarily better. There were some with kewel features, like SunOS/Solaris boxen that could be 'jumpstarted': you keep an OS image somewhere on the network, connect the new box to the network, give the architecture type (cpu) and MAC address of the box, and it formats drives, and dumps in an OS remotely.
"Seduced and abandoned?" Not hardly. MS makes their OS for the processors it feels there is a market for. In the NT days, they decided to try it on some other platforms, since it was portable. Problem was hardly anyone was buying. Yes, yes your employer got on board, well one company is not enough to make a market for this kind of thing.
You are also incorrect about support, NT 4.0 supported Alpha, MIPS, PPC, and x86. With Windows 2000 they were dropping support for MIPS and PPC due to massive lack of interest, but initially planning on keeping Alpha support. You could get it in beta. However, Compaq announced they were dropping Windows on Alpha, so MS dropped it with RC1, since that was the last major vendor that gave a shit.
That means they supported Alpha versions of Windows NT from July 1993 (Windows NT 3.1) to June of 2004 (the date they stopped support for NT4) and they were releasing new updates for the OS until November 1999 (SP6's release date). That is not an insignificant timeline. They didn't exactly role it out and kill it a year later.
The thing is Alpha was dying by the end of 1999, when Windows 2000 was launched. Like I said, Compaq stopped supporting Windows on Alpha (and they owned DEC at that point). In 2001 they sold Alpha to Intel, killing all development for it.
So either you are pissed off because you made a bad decision, and got bitten for it (if it got orphaned in one year, you were selling your products in 2003, which means Alpha had been officially dead for two years) or you are just making stuff up because you dislike MS (given that your statements do not fit the facts).
So, what'll happen with Windows on ARM (presuming they release it, could be just a test or for embedded applications)? Well that'll depend on the market. If there is strong demand, they'll keep making it. If nobody wants it'll they'll phase it out.
Same shit with IA-64. MS supported that in Windows 2000 Server, and has continued support for it with Windows 2008R2. However demand has been declining, so they've said 2008R2 will be the last Itanium version unless anything changes. They didn't support it for one version and drop it, they supported it as long as there was demand, and if demand picks up again, so can support. It also isn't like they make it a surprise. They've announced support is stopping, however 2008R2 will be supported at least until 7/10/2018 (that is their guaranteed date for support, they can extend it). So it isn't like there isn't some time to make a change.
Windows 8 may not have x86 compatibility. MS has stated they wish to end x86 support after Windows 7 and indeed Server 2008R2 (the server version of 7 more or less) does not have x86 support. Now this remains to be seen, if there are too many current x86 devices (like Netbooks) then they may continue support, but their stated goal is to drop it and go x64 only.
Does anyone write "Pure .Net apps" though? A serious question, as I can't think of an app that I've written that is pure .Net. I always need to include some pInvoke (Platform Invoke or Windows API calls), which can make code less than portable (depending on memory packing / variable alignment, pointer size, etc.). However, since I write code to help maintain our Windows images and also as utilities for users (not as large applications), perhaps my perception is a bit skewed.
I need to use p/invoke in about half of my projects, usually to shell functions (e.g. requesting information about explorer shell items, building context menus, and the like). That's necessary for seemless integration with the desktop. But I suspect p/invoke to windows api functions will still work, it's only p/invoke to a custom dll or using a non-MS COM object/activex control that is likely to fail, so we should both be in the clear...
You're dead wrong. .NET is almost dead except for enterprise web stuff like Java. Silverlight is being eviscerated as I write this. You can already see it in press releases and white papers if you read between the lines, but
Thing is, emulation introduces a huge overhead. You really don't want to do it unless the architecture you're emulating is several times slower than the host architecture you're emulating it on.
That's not the case with emulating x86 on ARM.
I think the purpose is less to do with "let's run Windows everywhere" and more to do with "this way we only need to maintain one OS and maybe a different shell for tablet devices. With the added bonus that we can still take advantage of the Windows name as a marketing tool".
Windows people are gonna expect Windows apps to work which of course they most assuredly WON'T, not without a recompile that most companies simply won't do.
I'm pretty sure MS can make them run, dynamic recompilation is hardly a new concept.
The question is can they make them run with tolerable performance. Apple got away with using this method to migrate from PPC to x86 but afaict they only got away with it because the x86 boxes were much faster than the PPC boxes they were replacing. ARM boxes tend to be slow in comparison to x86 boxes.
note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
They already maintain the Windows Mobile 7 OS as well. And that has an OS designed for mobile touch screen devices. The most logical thing for Microsoft to do would be to use that for tablets, just as iOS and Android are used on tablets.
The fact that Microsoft aren't doing that means they see some competitive advantage to using WIndows. And it's not to do with maintaining less OSs. It's clearly that they see enterprise users wanting to use their existing Windows software on tablets. Even if that will need a few tweaks and a recompile to do it.
I'm sure they're wrong, as they've been trying to push Windows tablets for more than a decade with no success. But I'm sure they think if they can only get size down and battery life up, they'll succeed.
Uh. You don't necessarily even know what buses you have available on PC, either. We've gone through multiple CPU bus designs, multiple expansion bus designs, and PC operating systems have managed to deal with it.
I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
Cross compile! after all these years the coders at Microsoft are starting to learn to do more than "hello world" on x86.
Soon they'll be able to handle a high school computing course.
I am so proud of them!
You are right about NT. It was, and still is, good kernel. Back in days it could run on many architectures and had may other nice features.
But IIRC it was Intel that killed other architectures. At least they killed Alpha by incorporating Alpha technology to Pentium. Also IIRC there was some court battle between DEC and Intel which was decided out of court but didn't turn out so good for DEC/Alpha.
You don't know what you don't know.
Ah. You again. What he is talking about is a different security model and it's not just about bashing the operating system you use so calm down.
The current model is "allow by default" with a list of bad stuff to look for after it has already got in plus some attempts at finding stuff that is try to get in, but it falls prey to race conditions so stuff still gets infected plus if it's new malware that isn't on the list yet the system gets infected.
Another security model is "deny by default" with a list of the things that are allowed. If it isn't on the list it isn't allowed to run or if it isn't on the list of things allowed to communicate it is not allowed to communicate.
These models are operating system agnostic.
Windows 7 shows a definite shift towards the second model from Microsoft and their server products adopt it to an even greater extent.
To sum up, instead of the virus scanner acting as a bandaid and list of bad stuff you instead have a list of what is allowed so that only the good stuff runs. It's not an "equivalent function". It instead removes the need for a virus scanner.
They just used wine. :)
You really shouldn't confuse your preconceptions and/or lack of experience for reality.
(BTW, I am male/hetero, and I've been with at least one woman who wanted it "back there" -- her idea, not mine -- and yes, she was really a she, and had been born that way.)
as a heterosexual i can tell you that lesbians find a certain acceptance where gay men can be repulsive to both men and women, right or wrong that's the reality.
And that is complete and utter crap. I had a room-mate at Uni who was gay. He got heaps more women to come to our room than I ever did.
pretty hard to continue to support an architecture that was in the process of being sold to a company that had no intention of continuing the Alpha line. If you want to blame someone for that then blame DEC or Compaq, MS were between a rock and a hard place.
You clearly haven't worked with any embedded systems. The PC architecture is well defined and, for the most part, backwards compatible. There's a reason you can still put a windows 95 CD in a machine and it will be able to find the display controller, enumerate the PCI busses etc. It's because much of that stuff is not going to change. Might be because the BIOS or the chipsets provide a static abstraction layer over the underlying system, but it doesn't matter - from a software view everything works the same.
When you get an embedded system what you have is a cpu core (ARM, PPC, whatever) and a whole bunch of other silicon IP on the same chip that provides additional functions. So if you want to get to the PCI bus, you need to know how that's been interfaced. Presumably there's some IP core on the chip somewhere that provides the PCI connectivity, but how do you access it? Is it at a certain memory address, do you need to write some magic control register to enable it, do you even know how it works?
If you want an example - have a look at your linux source. In my arch/x86/config I have two defconfig files, one for x86 and one for x86_64. That's it for every single PC platform out there, laptop, desktop, server, whatever. Now have a look at arch/arm/configs or arch/powerpc/configs. See the difference? Many of those will come associated with platform specific code to support that architecture. That's how Linux does it - you provide the interface between the standard system code and the underlying hardware and everything falls into place, no doubt the Windows port is similar. ARM is a CPU core, not an architecture.
Why do people keep saying this? Office is written in various high level languages. All they have to do is recompile it. Just like any other applications. Just as they have clearly done for Internet Explorer.
What is ACE?
http://en.wikipedia.org/wiki/Advanced_Computing_Environment
microsoft have silverlight as a competitor to flash. why would they allow adobe to run flash nativelly on the new windows and/or windows phone then ?
even apple doesn't allow flash (and i don't blame them, flash on mobiles is even buggier and shittier than on desktops) and apple doesn't have anything that competes directly. MSFT does. no i don't see flash on winphone/new windows anytime soon.
What ? Me, worry ?
What actually happened is that to produce Windows NT, Microsoft hired Dave Cutler, the father of VMS, away from DEC. Cutler used much of DEC's patented VMS technology (which he himself invented) in NT, and there was a patent fight that Ken Olsen and Bill Gates settled out of court. In the settlement, Microsoft agreed to make an NT product for the DEC Alpha. They dropped the product the day the VMS patents ran out.
Fortunately Windows will probably be all but dead by then (except for in the business world).
Wow, this future must be really terrified of this future. In related news, there will be almost no professional chefs (except in the restaurant trade).
I am TheRaven on Soylent News
reportedly the Office for Windows codebase is even older
Which reports are that? Office came out for Macs first. Compare i.e. here
I don't know (nor care) about any of that. The OS knows. It can care. I can use the calls the OS provides.
Microsoft will end up specifying a particular reference platform. Those of us who have NDAs with MS will get the details in the next little while. I even know which variant of ARM is going to be used, though of course I can't say what that is right now.
Good to hear. ARM has needed this for a long time, and since Google didn't do it for Android, the task falls to Microsoft.
Ironically this reference platform will make Linux on ARM an attractive prospect, unlike the current situation where your kernel has to precisely match the hardware you want to use, which makes everything very difficult for both users and developers.
You're an immobile computer, remember?
Unfortunately, I don't have my Win NT 4 Server CD-ROM handy, but I remember it having the following architectures on the disc: MIPS, PPC, Alpha, and i386. I definitely don't remember seeing ACE.
Thing is, emulation introduces a huge overhead
The thing is, no it doesn't. For one thing, most modern emulators don't emulate everything. A platform like Windows ships with a large number of standard libraries, including things for drawing and even video playback. When you draw a line in a window, 99% of the CPU time is spent computing the pixel intersections, and this is all done in Win32 code. When you draw a character on the screen, you're drawing a set of antialiased bezier curves and compositing them onto a buffer. Pretty processor intensive. However, when you do this in emulated code, only the initial call is emulated - the 99% part is native code.
For really CPU-intensive things, like video decoding, this can be even more pronounced. A Windows app playing back video will typically use DirectShow filters for the decoding. It passes a chunk of data to the filter and gets a decoded frame back (often passing it directly to the display device). In an emulated environment, the decoder filter will likely run on the ARM SoC's DSP, and the emulated code will be woken up periodically to pass it new data. Very little of the application actually runs in the emulator.
For 3D stuff the code is even shipped as bytecode already. nVidia and AMD don't even provide the same instruction set between product generations, let alone between vendors. When you run a 3D application, all of that shader code is already being JIT compiled (by the drivers) for the current target GPU. Doing it for the GPU on an ARM SoC is not a challenging problem.
I've written an article on the challenges Microsoft faces with the ARM port. None of them are insurmountable.
I am TheRaven on Soylent News
Apple got away with using this method to migrate from PPC to x86 but afaict they only got away with it because the x86 boxes were much faster than the PPC boxes they were replacing.
Running Rosetta apps on my Core 2 Duo, the CPU load is almost never above 20%. Most applications just aren't that processor intensive. The one time I noticed a high CPU load was VLC, which struggled a bit playing back HD video - it took me a few months to realise that I was using a PowerPC binary, not a universal binary, so it was running emulated.
And it's worth remembering that Apple didn't create Rosetta. The licensed it from Transitive Technologies (a spin out from Manchester University), who also license the same technology to big UNIX vendors (e.g. to IBM, so they can say 'switch from your old SPARC system to a shiny new POWER system and you can still run all of your old binary-only applications'). That same technology is available for Microsoft to license, if they want to (although they already have a nice x86 emulator in-house, since they bought the company that produced VirtualPC, which emulated an x86 PC on PowerPC Macs).
I am TheRaven on Soylent News
Closed source code will always be dependent on a fixed architecture. It just isn't practical otherwise. The only way to make it practical is virtualization, and it would have to be at the hardware/firmware level to allow these ARM chips to run an x86 OS and all the apps on top of it, and then you have to take the performance hit of basically running everything inside an emulator.
Can you imagine every single Windows app and driver needing to be released with a version for each architecture? What a nightmare that would be.
"When information is power, privacy is freedom" - Jah-Wren Ryel
Pure .NET apps should work though, which will assist Microsoft in eliminating non-managed languages.
They should also works on other OSes with mono.
Great, except you need a different version of the OS for every platform, which is usually thought to be a bad idea.
Adobe only recently ported their trash to AMD64. It's only months ago that I downloaded their pre-release for testing on Linux, then a couple months later I saw another pre-release for Windows. I really don't know what they've done with Mac - are they still stuck with a 32 bit version?
"Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
I think you misunderstand the point of AV software. It's not there to prevent things from running as a part of security policy, it's there to prevent things from running once your security policy has been circumvented.
So long as unmanaged computers exist, AV will always have its place because there are always going to be people prepared to "run this to see b00bies".
Incidentally, there's not really anything different about Windows' 7 security model as opposed to earlier versions of NT, all the way back to the 3.1. UAC is almost entirely a matter of user interface improvement.
I put it to you that if he was gay and you were straight that you were both doing it wrong.
It would have been nice to see this amazing spec in the main story as well: the demo machine only had 1GB of RAM!
What world do you live in?
They ported it to ARM for Android, and crappily. They will need to port it again to ARM for Windows 8, because of course, the windows API has nothing to do with Android.
If anyone were to ever start using Windows on Arm in the mobile/client space, perhaps they will port it one day. After a long period of development it may work right. As another pointed out they JUST started supporting 64-bit, even though many of us have been using 64-bit windows/linux for years.
Up until recently, MS produced windows mobile 6.5. That is a win32 API and has an excellent IDE and a nice virtual machine for development. I don't think it is very difficult for MS to move their windows mobile 6.5 from an ARM processor to an ARM processor. They also already have versions of word, excel, power point, and outlook.
Oh yes, they already had internet explorer running on ARM too...
So, I ask, Is this really news???
We're not talking about embedded systems. We're talking about a new version of Windows that will no doubt require a "Certified for Windows" sticker just like the typical windows boxes you buy today.
Windows on ARM is coming due to power consumption in the mobile space. Its not coming because of an abundance of ARM hardware already in circulation. You'll buy a new ARM based box for it.
I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
On an x86 system you know you've got a north bridge, a south bridge, a particular type of PIC, a certain kind of timer, PCI, etc.
Have you been paying attention at all in, say, the last 20 years?
WHAT!!??!?? You are touting Microsoft security models as a selling feature?
I predict that MS will never be a major player in the tablet/phone market, for one simple reason: They will continue to call it "Windows", so the people who buy iy will expect it to work like Windows on their desktop/laptop. When it doesn't they will hate it.
This is something Apple did right.
If I were God, wouldn't I protect my churches from acts of me?
The one caveat to this is that different processor architectures have different performane characteristics, so while the base code will run (sans JS-JIT, which is architecture dependent), likely memory mangement and arithmetic would be recoded for performance reasons.
What doesn't make sense to me is that they were doing performance comparisons between IE10, IE9, FF and Chrome. On the same machine. So, unless they recompiled FF and Chrome to run on Windows+ARM, they must have been using some kind of emulator (wowARM, perhaps??). If that's the case, the performance comparison isn't very fair to begin with...
Have you been paying attention at all in, say, the last 20 years?
Obviously things aren't the exact same as in 1990. But I can take an old Slackware CD from 1993 and boot it on a modern system. You might not be utterly amazed by that, but you should be.
Except when Alphas were running FX!32, they were quite a bit faster than x86 machines at the time, and could get away with the emulation overhead. (And even then, some software still sucked after a trip through the profiling recompiler.)
ARM CPUs are about as fast as the slowest x86 CPUs, nowadays.
Since when is Windows endian-independent?
Because I recall reading quite a lot of stuff saying that the SPARC port of Windows was a failure due to Windows being unable to handle big-endian architectures.
(And, Alpha, MIPS, and PPC (at the time, anyway) were bi-endian, as are Itanium and ARM. And, fun fact, the de-facto standard in Linux is to treat all of those except for PPC (due to later PPCs being big-endian only) as little-endian.)
Well, Microsoft has demoed Office 2010 running on ARM, and Office 4.2 was ported to MIPS and Alpha, IIRC, and part of 97 (Word and Excel only, IIRC) ported to Alpha.
Also, ARM is pushing into the desktop space. Just because a SoC today will struggle with Windows doesn't mean that there won't be chips that can handle it when Windows for ARM actually comes out.
In any case, the rumor is that Windows for ARM won't run the normal UI or any of the normal apps - that it'll be used with a dedicated tablet UI, as a tablet OS that happens to be Windows NT instead of Windows CE under the hood.
The funny thing with all of the NT RISC boxes is, they were basically x86 PCs with a socket for a RISC CPU instead of an x86 CPU, and Microsoft's own ARC firmware instead of IBM's BIOS. (Actually, I believe there's bits and pieces of ARC in NTLDR on x86.)
Well, Windows has support for HALs. IIRC, there's just one for x86 PCs.
While Alpha, MIPS, and PPC were all following a standard that was similar to that of the x86 PC, at least on Alpha, DEC went ahead and split everything up into HALs. So, the firmware had enough to boot NT far enough to select your HAL, and then you could pick the appropriate HAL for your chipset (or supply one on floppy).
The poster that said ACE was confused, but he meant ARC - ARC being the system standard that MIPS, Alpha, and PPC-based NT systems used, much like how the Compaq Deskpro 386 defined the system standard that x86-based systems used.
I think they're going to change their naming convention.
Microsoft Windows: Desktops
Microsoft Server {Advanced, Enterprise, etc.}: Servers
Microsoft Embedded: platform for everything else, including Xboxes.
People don't really hate Windows. What they hate is crappy software. MS has improved that department a great deal in the past 5 years.
~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
A few comments. Microsoft has already ported office to several architectures years ago, and it's very likely that they've kept office portable since, given the high hopes Itanium had, then other architectures.
Second, Microsoft has never been as worried about commercial app compatibility as they have with custom app compatibility (all those special purpose apps that companies write internally). After 10 years, most of those apps have been converted to .NET which is architecture agnostic (for the most part). Any .net app will run without change on a version of windows for a new architecture. If they have their apps, and custom apps covered, that's probably 80% of the market, and given that ARM is likely only going to be used in tablets and possibly netbooks, rather than desktops.. they can sell an awful lot of those with 80% of the market.
If you need web hosting, you could do worse than here
IBM ported OS/2 to PPC as well, but it actually came with a x86 DOS VM... and it even ran Win-OS2! They put a lot of effort into that dead end port for nothing. http://pages.prodigy.net/michaln/history/os2ppc/index.html
Why did I bother? In an attempt to clear up your confusion I not only failed but got accused of misunderstanding myself. I course I get the point of AV software. Please read either my post or the GP post again so that you can get the point of what is being discussed here.
Your final point is quite fortunately also incorrect but I am baffled as to how you can be so unobservant as to make it at all.
Then why call it a bandaid ? It's not, it's part of a layered defense against malicious code.
What would a "non-bandaid" solution look like ? This:
Is ultimately useless so long as an ignorant end user can decide what is or is not on the whitelist.
What's changed ? UAC is mostly about a better UI to existing functionality and a change to the default configuration of a certain subset of machines. ASLR and DEP are semantic changes enabled by hardware.
At the user code level ARM is somewhat standardised. The core instruction set is standardised (though comes in several different versions each adding extra instructions). There are serveral different FPUs but afaict most current phones are using the same one.
At the OS level things get a lot messier. On a PC there is a LOT of standard hardware in standard places and the non-standard hardware tends to be on a PCI bus (with a standardised method for accessing PCI configuration space) which makes it easy to enumerate. There is also a bios which knows how to initialise the hardware, read the code from the boot sector on a drive and run it while providing it with services that let it easily access the keyboard, mouse, screen and hdd. On an arm system you might have a PCI bus but you might not, the hardware may be mapped anywhere. ARM linux distros often have multiple kernels for different hardware and the kernels they do have have many special cases in them.
note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
Forget the analogy then and focus on the reality.
With antivirus you have list of what is not allowed but any new threat gets free reign unless the bastards that code them are lazy enough to make it similar to an existing threat. That's one reason we are up to our necks in malware even with close to universal antivirus software adoption. That is one reason why Microsoft have made many changes over the last decade to their fully open model - but as I can tell you with three wasted days last week disinfecting win7 laptops, the changes are not moving fast enough for many of us.
That's something to chew into for the possibly coming Nvidia core forests..