Unix’s Revenge
asymco.com
asymco.com
It would be interesting to know what those limitations are if that is the case - there would no doubt be lessons to learn for all of us.
Unix systems, on the other hand, have infrastructure for recompiling and reconfiguring applications for new architectures with very little effort from the end user.
I actually used NT on AXP in the mid-90s. Kick-ass platform for SQL Server. But ultimately the momentum wasn't there.
I expect Dave Cutler remembered that VMS (at the time) could only run on VAX, the OS and CPU were developed in tandem and VMS relied on some features not present on other CPUs (I don't recall exactly what offhand). It was a huge engineering effort to get it onto Itanic.
The main problem was that a single Alpha could replace an awful lot of VAX HW and so to claw the profit back, the license fees meant a VMS Alpha was about 3x the price of the same machine running NT.
We used to buy NT Alphas and install Linux - to compete with Sun Sparcs.
The only reason Windows hasn't been scaled into more segments well, is that Microsoft's bureaucracy doesn't allow it to be stripped to its core as with the Xbox. They insist on layering on the cruft as with Windows CE.
I ran NT3.5 on a 16MB Pentium machine at one point and it ran comfortably, true.
I also ran System/390 on 32MB of RAM a couple of years before that. That's no indication that System/390 is appropriate in any way or manner for the embedded world.
Windows 7 is not easily portable to a phone; That's why Windows Phone 7, a CE derivative, -- an entirely different codebase that MS has been maintaining for the last 15 years, exists.
It's pretty easy to configure a minimal but useful unix system without needing a GUI, graphics drivers, GUI configuration tools and user interface toolkits - look at one of the Linux-based router firmwares like DD-WRT for example. I don't think the existing windows user-space can be shrunk to fit on these small platforms, and if Microsoft built a new user-space to run on an NT kernel they would lose the developer familiarity that is probably the main selling point in the first place.
You should take a look at Windows Server Core Edition. It has enough of a GUI to run Notepad and CMD.EXE and that's it. Everything else is done remotely.
And even as a developer you won't get very far trying to develop applications for iOS, Android or RIM's QNX based devices using the original Unix API.
It would be much truer to say that the rise of smartphones represents the "revenge" of ARM over Intel.
I've written a few iPhone apps. My background in Unix, and the Unix libraries I've been able to use without modification, were both extremely helpful.
Well that's wrong for starters: http://en.wikipedia.org/wiki/Xenix