Fresh Air For Windows?
jmcbain writes "The NY Times has an opinion piece on how the next Windows could be designed (even through Microsoft has already laid plans for Windows 7). The author suggests 'A monolithic operating system like Windows perpetuates an obsolete design. We don't need to load up our machines with bloated layers we won't use.' He also brings up the example of Apple breaking ties with its legacy OS when OS X was built. Can Windows move forward with a completely new, fast, and secure OS and still keep legacy application support?"
http://www.nytimes.com/2008/06/29/technology/29digi.html?_r=1&adxnnl=1&oref=slogin&ref=technology&pagewanted=print
Can Windows move forward with a completely new, fast, and secure OS and still keep legacy application support?
Based on past performance: No.
This has been another edition of Short Answers to Stupid Quesitons.
They could throw some time and effort (and $$?) into the support of WINE to allow the use of legacy Windows applications in an 'archaic OS'
Remember Vista? Supporting legacy apps is already something MS has no interest in, apparently.
but I still wouldn't buy it.
Anonymous Cowards get no respect.
Now that Bill Gates is retired from Microsoft, the editors should get with the times and lose that dated, painfully unfunny logo they use for Microsoft.
Most people probably wouldn't get the Borg reference to begin with, and now Bill Gates era at MS is officially in the past.
Only MS gets this ridiculous logo..now its finally the time they get rid of it.
I don't have any problem bashing Windows, but being modular is exactly the change from XP to Vista and what Server 08 does even better. Which is it going to be, that Vista should go monolithic for performance or that Vista should go modular for ease of design?
Why bother pretending that Microsoft will do anything with Windows that's interesting at all, when it's clearly spending its time and money making "more of the same", and its design constraints are clearly defined by its corporate interests.
How about just making a version of Linux like that? If more work also makes Wine work a lot more reliably for most Windows apps, the whole thing could do a lot better than Microsoft at making "Windows" users happier.
--
make install -not war
Actually it stands for Windows NT 7.0. Here's a quick run-down:
NT 3.1
NT 3.5
NT 3.51
NT 4.0
NT 5.0 (aka Windows 2000)
NT 5.1 (aka Windows XP)
NT 5.2 (aka Windows 2003)
NT 6.0 (aka Windows Vista/2008)
As someone who started developing applications for Windows in 1991 and stopped around 1999, I doubt it. Better let legacy applications (and the whole x86 mess too, BTW) fade away, they have gone far beyond their useful life.
âoeOur approach with Windows 7,â he wrote, âoeis to build off the same core architecture as Windows Vista so the investments you and our partners have made in Windows Vista will continue to pay off with Windows 7.â I must have missed something. When did the investment start to pay off?
Apple could do that because they were much smaller than Microsoft, and had a small but relatively loyal customer base, and their rewrite did pay off, as people are generally very happy with OS X and don't care about the incompatibility with OS 9 and older anymore.
Microsoft has a huge userbase with much less loyalty, and generally a huge existing investment in software.
We don't need a MS Windows rewrite, we've already got Ubuntu, because that's essentially what the article author wants: an operating system that Just Works[tm], even at the expense of compatibility. That's a pretty good description of any popular Linux distribution.
I suffer from attention surplus disorder.
Oh, yeah, this is slashdot. /.ers everywhere. I mean, imagine if MS actually delivered a wonderful, light OS! That would certainly be the end of /. as we know it!
Microsoft already said they will build on Vista instead of going the microkernel way, and we have discussed that fact to death.
Windows 7 will not be "Fresh Air", to the delight of
Violence is the last refuge of the incompetent. Polar Scope Align for iOS
WinCE. Pity about the name, though.
"Can Windows move forward with a completely new, fast, and secure OS and still keep legacy application support?"
Well, considering the fact that Vista's all but killed the chance of running any software made before the year 2000, I'd have to say "no".
It's pretty bad when old Windows software is much more likely to run under Wine than with the latest version of Windows.
An object at rest cannot be stopped.
full backward compatibility is trivial... the windows kernel and platform team will use transparent Virtualization of all the older windows kernels (XP and Vista) to support all old apps and drivers.
- No Sig for you!
To me it's always been an excuse to keep windows bloated, and not actually any effort to keep old software functional.
Windows NT had an emulation layer that handled 16-bit apps. OS X had Rosetta and the Classic environments. And Microsoft now owns Virtual PC.
They have the technology to make Windows a clean OS with emulation errors for doing whatever legacy OS you want. They just seem too lazy to do it.
I would argue that the New York Times is better qualified to write an OS than Microsoft is...
He really doesn't know anything about the internals of the Windows kernel or the Mach kernel, he's just assuming that since the NT kernel is "monolithic" and the Mach kernel is a "microkernel" then the latter must be better, and the reason it's better is it is "smaller."
If you want to know where the real problems with Windows lie, they're in the API and the shell, not the kernel. The NT kernel is perfectly fine. See this Ars write-up by someone knowlegeable:
http://arstechnica.com/articles/culture/what-microsoft-could-learn-from-apple.ars
I'd like to point out that Microsoft employs one of the original authors of the Mach kernel, Rick Rashid. He runs Microsoft Research. Look it up.
Just switch to Mac and get parallels :P
Yeah, I know, not very funny. But does every comment have to be great?
PS: I don't reply to ACs.
There was a time when a much leaner Microsoft highly respected and rewarded employees who could write good code. These were the people who rose to positions of responsibility. Today, Microsoft is run by Sales and Marketing and coders are viewed as an expense. Until this situation reverses itself, don't expect any improvement in the product they create. They are too stupid to realize their product is the code. Ballmer being from sales only reinforces this problem. Perhaps he should be moved to a chair throwing division that does the monkey boy dance, and someone who can both create great code themselves and manage coders should be brought in as CEO.
Any software that was created in the past few years which vista 'broke' were most likely poorly designed or were associated with managing or doing the functions expected of the OS itself (with a few exceptions.)
Vista really isn't that 'buggy.' It is top heavy and uses way too much resources if you are only using it for limited things, but as a general purpose OS it really isn't that bad. I would still prefer Windows XP on new computers simply because I can get away with more power with a smaller investment in hardware, but I'm not necessarily 'against' Vista.
Comment removed based on user account deletion
An IBCS-like layer in Windows plus WINE-like shim DLLs would be quite sufficient for the majority of legacy code. In fact, if they used IBCS as a starting point, they could also suppor legacy Solaris, legacy Unixware and legacy Linux applications as well, with very minimal effort. As for retaining Intel support, I'd say that at minimum, there has to be Intel binaries, although the adoption of the Cell processor might not be a bad idea. Sun's T2 is too expensive and they'd never be able to scale production up fast enough, although the benefit to Microsoft of an open-source processor is that they could shift some of the core routines and helper functions into the CPU itself. (They have the money to sway Sun into applying the patches at the fab plants.)
It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
quasi-informed op-ed piece. don't bother.
better to spend your time reading the classic piece about why software projects fail and why "version 2" is the most dangerous. a central point of that is "don't throw the baby out with the bathwater", ie it is a fallacy to believe that your 2nd version will be less buggy than the first. it will probably be just as buggy, only less well tested.
I hope a learned CS major can provide the link, as I'm drawing a blank on the author.
~.~
I'm a peripheral visionary.
I think the author of the article doesn't realize the difference between the legacy code and kernel architecture. Kernel architecture of windows is fine - its a hybrid kernel, which in general similar to Linux, you're not able to run in HPC on it, but hey, it is better than DOS! It's the legacy code that creates so much bloat, and swapping out the kernel won't change anything if the same mountain of code still runs.
Of course Microsoft could create virtualization layer, but then Linux has Qemu, Xen and Wine, and OS X has Parallels and Wine, and of course there is VMware, so if Microsoft would ever support legacy code through virtualization, alternative implementation of it would be release pretty quickly, and everybody here knows how Microsoft likes competition.
My guess there will be dying for the next 10-15 agonizing years, dragging any progress in the industry with them.
Bashing Vista has become like pouring hot grits on Natalie Portman around here. It's just a meme anymore. It was funny for awhile but now it's just old.
Vista really isn't all that bad. I still have XP machines (and Linux, and OS X, and Solaris, and OS/2 even) but I don't mind my Vista machine at all. I also run a lot of old apps on it just fine.
Ooh, what a fun game...let me try:
How to make a Boeing 747
- start with a long tin can
- put wings and engines on it
- put some chairs in it
- you're done
The "cue the foo posts in 3, 2, 1..." posts will commence with no subsequent foo posts in 3, 2, 1...
Are we not in the time where everyone and their brother is using virtual machines? It would seem that MS should relegate legacy support to virtual machines instead. They have the source code so they could "easily" create a VM (or some very transparent layer that makes it look like its running natively) for each version they've ever sold.
Then they can do whatever they want and just keep the VM layers up-to-date.
I surely can't be the first to think of this...
:wq
Is it too late to vote this down as bin spam?
What a whole lot of trolling effort.
Windows isn't a monolithic design. Its a hybrid kernel, and with every release of Windows Microsoft has seperated out user space even further, including dll-hell to further improve the paradigm.
One of the main guys behind Windows NT was David Cutler, a renowed software engineer and designer for VMS. Go and Google him, I can't be bothered to look up the URL.
That should at least give you a clue as to the seriousness of the product and what they set out to achieve: the copy bits of the system that mattered most to Microsoft.
I would argue that the New York Times is better qualified to write an OS than Microsoft is...
Well, if a tea company can do it...
Live today, because you never know what tomorrow brings
Is that a challenge?
Static
Animated GIF
Can Windows move forward with a secure OS and still keep legacy insecurity? Sounds like a job for PR man.
The rest will produce "The Wit and Wisdom of George W. Bush".
Having run Vista32 on this laptop when new, and just recently moved to Vista X64, I agree.
I turned most of the "eye candy" off on 32 bit, but 64 doesn't seem to get bogged down nearly as bad with the eye candy turned on. NOTHING else was changed, only the OS.
Anywho, yes, Vista is fine. Pisses me off that I can't run Win16 apps on Win64 (like, install C&C, for instance), but oh well.
I think I'll try 64 bit linux next.. Never tried a 64 bit rev... Any suggestions? I've always run Slackware since my first install, but it's not always the most "hardware friendly". It's a HP DV2000 based laptop, x64 1 gig ram.
--Toll_Free
No. The code bases were to merge at Windows 2000 Professional. Windows 95/98/ME were based on DOS. Win2K was the merge point at server and 'desktop'. XP came after Win2K, sealing the fate. At Vista, support for 8/16-bit code using DOS functionality essentially died. Try Duke Nukem II if you're unsure.
---- Teach Peace. It's Cheaper Than War.
#1 Base Windows 7.0 on the Singularity OS project.
#2 Work with the WINE team to get 100% of the Vista and XP API calls supported under WINE, and port WINE to Singularity OS aka Windows 7.0 for legacy support.
#3 Profit.
Microsoft make sure to make royalty checks made out to Orion Blastar via Paypal to my email address for this idea. :)
Remember, Slashdot does not have a -1 disagree moderation, and no, troll, flamebait, and overrated are not substitutes.
If only I had mod points today... ;-)
Seriously, I'm not a fan of MS by any standards but I have Vista installed on my desktop box and it annoys me less than XP on my laptop does. It's not a bad OS really and good enough for me not to scrub it and install Linux instead. Years ago, I couldn't stand Windows and always hosed the HD so I could put Mandrake or Debian on, but now I find Vista to easily be good enough.
bang goes my karma... again...
Make the engine, upon which the winning succinct byte code runs, a new W3C standard browser programming language (or at least virtual machine) and reduce the Microsoft OS CD to those components required to create a web-delivered application platform using the winning engine. Such an engine would, of course, have some features that dynamically encached expansions, memoizations, tablings and/or materialized views similar to the Hotspot optimization technology that originated with the Self programming language (and was later adopted by Sun's Java Virtual Machine). Hence it would make sense to have the OS CD contain a partially pre-expanded hence time-optimized code base.
Then, for delivery of software services to pre-existing platforms, create a legacy port of the services code to pre-existing W3C standards like XForms implemented in a downloadable ECMAScript Client/SOA library in a manner similar to the way TIBET(tm) does. The idea is to go "Live", ie: web-delivered, with a fundamentally new W3C base (whatever engine won the prize) but support legacy W3C environments for migration.
Again, this prize-oriented strategy would, of course, require a rigorous specification of the software services so the testing could be largely automated.
This approach addresses Microsoft's 2 biggest problems deriving from the same fundamental reality: Everyone has needed their OS to interoperate with the bulk of the information industry.
The first problem is ethical and really goes beyond the scope of my professional opinions to my public opinions about the support of property rights. Suffice to say, I have no trouble with someone who goes after a natural monopoly position and succeeds. I have a problem with someone who then refuses to use that position of success to fix the bug in the society that made them inordinately rich and their technology inordinately influential.
The second problem is technical, which is what my argument here is really all about.
Basically Microsoft's code bloat problem derives from its monopoly position. This may seem like a truism since all of the software "profession" suffers from code bloat, but only Microsoft can take this to monopolistic proportions -- proportions that make Ma Bell's monopolistic complexities of yore look Spartan.
So Microsoft has this problem and it has many programmers (contributing to the code-bloat problem). It also has mountains of cash.
So how can Microsoft bust its own monopoly position turning its many programmers and mountains of cash into succinct code?
Monetary Incentives for the Programmers, ala the Hutter Prize:
S = size of uncompressed code-base
P = size of program outputting the uncompressed code-base
R = S/P (the compression ratio).
Award monies in a manner similar to the M-Prize:
Previous record ratio: R0
New record ratio: R1=R0+X
Fund contains: $Z at the time of the new record
Winner receives: $Z * (X/(R0+X))
It may turn out that due the incomputability of Kolmogorov complexity, the growth of reward may need ultimatelyto go exponential but the principle remains true.
What happens very rapidly is the programmers first apply their skills to maximally refactoring. What falls out is a series of legacy API layers written atop a tight core.
They'd have to spend more money on code testing to verify the compressed code-bases of the competing teams actually worked to spec but the results should be quite gratifying.
Seastead this.
For kicks I recently setup Oracle 7 on a spare box running XP, considering it was originally ported to NT 3.51 it's working surprisingly well for a 13 year old piece of software. As long as you stick to core stuff, the NT lineage is amazingly backwards compatible.
Still, compare this to UNIX software - which may not be binary compatible (being rooted in minicomputer culture), but on a number of occasions I've compiled 20-25 year old applications with only a few very minor changes to account for GCC's bitching.
So whats the new approach for future? Give us the source code and we'll figure it out :)
I agree that it's not a bad OS... just horribly unfinished. "Release early" works for open source projects, but is not something we expect from a commercial entity like Microsoft.
My Dell XPS has a host of Vista-related problems (i.e., fails on Vista but works on XP). Some have nothing at all to do with the OS. For example, VMWare Server doesn't work quite right on Vista (can't change certain settings), but it works flawlessly on XP. Some are partially the OS and partially a third-party issue. E.g., the wireless keeps on disconnecting. The drivers from Broadcom are the culprit. But by disabling IPV6 the disconnects occur less frequently. Then there are pure Vista issues. For example, Vista does not hibernate properly. The pre-linker is not tuned properly and can thrash the disk for hours. And why can plugging in a USB network device cause Vista to bluescreen?
Decisions that aren't bad in themselves are not well thought out. For example, prompting to allow every app that runs may help security. After a while though it can get annoying and soon after that it becomes useless because we've been conditioned to just allow everything.
Yes, but look at relative hard drive capacities and prices. When the first version of OS X was released hard drives were a lot smaller and a lot more expensive than they are right now. Adding a few GBs for a compatibility VM would not be necessarily excessive--and if that VM was essentially Windows XP with all of the extras stripped out I don't think that a target size of a few GB would be too difficult at all. The other thing to realize though is that Vista was a large change architecturally (although not necessarily on the surface) from XP and these major changes (mostly in terms of sound and video frameworks) accounted for more problems (NVidia's drivers, especially) in many cases than the OS itself. Windows Vista introduced several new technologies. Windows 7 will be by contrast an evolutionary release and will refine and enhance that which is present in Vista rather than trying to introduce too many radical new changes at the OS level. While Windows 8 may be (and probably IS) a very good candidate for dropping legacy compatibility and implementing it with a VM or some similar plan, Microsoft desperately needs a stable, well supported OS right now, not *more* changes.
Spin off a new company whose sole mission is to support legacy Windows applications. You really have to make this fork at the "corporate mission" level. Since their mission would be archival and historic support, the Legacy Windows Corp could even get excited about supporting customer's custom code that works perfectly well but is threatened by forced upgrades.
Eh?
Speaking for my own work in Microsoft, we get a ton of cool stuff from MSR in little ways. I've probably got a half-dozen interesting video things I'm talking with them about. None of which will be a product in itself, but would be incorporated into improvements to existing products and platforms.
One cool thing that came out of MSR in my own work is the new video deinterlacer in Expression Encoder 2. Huge improvement over the old one in Windows Media Encoder. It didn't get a big "Produced by Microsoft Research!" on the box or anything, but that's an example of MSR technlogy making it into a product.
My video compression blog
Wait for July 3rd and get Ubuntu Hardy 8.04.1 amd64, that will almost certainly do what you want. It has a 32-bit WINE that runs 32-bit Windows apps, I've used it a bit, it's the same as 32-bit WINE on 32-bit Linux.
Flash... I use swfdec which is *really* unreliable, basically just a Youtube client. But if you elect to use the official Flash player, it will be wrapped in a 32-to-64 layer which means it will still work in 64-bit Firefox. I prefer not to use the binary blob player but I've heard it works fine for others.
Ubuntu Hardy wasn't so great when it was first released, but the updates since then have really improved it, and all of those updates will be rolled into the 8.04.1 CDs.
Sam ty sig.
Virtual pc will be used to run really old windows apps for compatibility.
The windows 7 kernel is only 26 megs as was demonstrated and vista provides alot of layers in software to port to the new kernel to make it easy.
If anything windows 7 is turning more exokernel in alot of ways which will prevent what happened with vista where it was so bad ms had to start over many times with a new design with layers.
http://saveie6.com/
I'm not sure what you're trying to point out with your link. Existing Qt 32-bit applications continue to work, and either Apple will provide 64-bit Carbon in an update or they'll fix the HIView dependent Qt libraries when they transition away from Carbon. This issue has a negligible impact, and has nothing to do with "stuff suddenly disappearing" as you imply.
I've been developing, publishing, supporting, and updating my Mac shareware program for 12 years - since Mac OS 7.5. Originally written to the Mac OS classic toolbox, I adapted it to CarbonLib in 1999 with some effort, to get ready for Mac OS 9, and I ported it to Carbon OS X in 2001, making it much better in the process. And I'll be porting it to Cocoa later this year, and taking it an entirely new level through the use of the latest Mac OS X APIs for compositing and animation.
All along the way Apple has been great, and always getting better, especially since they released XCode. The tools are free, very usable, and every bit of API documentation is right there in XCode. And now they've released Cocoa 2, which is just a clear and wonderful programming API.
Apple may have made a lot of changes over the last 12 years, but the changes have been constant improvements, and have had minimal impact on legacy applications. I am grateful for the quality of the work they do to save me time and make the work easier. And as a guy who started programming as a young hobbyist, I'm especially happy to see Apple giving away their development tools for free. It means kids can stumble into programming just like I did way back in 1977.
-- thinkyhead software and media
On Ubuntu, wine works just fine. Flash sort of works with nspluginwrapper, which Ubuntu automatically installs and configures when you install the flash plugin.
Funn, my dad is partially computer illiterate and he just acquired a Dell machine.
It came with vista home, and his first impression is that the new windows does not let him do a lot of things (either because it blocks them or because they are hidden in places different of where they were on XP).
I was very surprised that he asked me to help him install Linux instead. That is quite funny because the last time he tried Linux was IIRC with Mandrake 7. And it was a complete disgrace. What I did is to tell him where to download Ubuntu.
If "normal" people (i.e., not geeks) are complaining about vista, for some perceptible issues, I think it is not as good as it should be...
Ubuntu is an African word meaning 'I can't configure Debian'
Seems odd for such a non-technical article to latch onto a term like "micro-kernel" like it was all hot and new. OS X is built on a BSD which has it's roots in 60's and 70's OS design, just like the VMS roots of WinNT.
OS X didn't change the world by bringing some great new underlying architecture to the table. In fact, their kernel and filesystem are arguably getting long in the tooth. The value that OS X brought to the table was the fantastic Carbon and Cocoa development platforms. And they have continued to execute and iterate on these platforms, providing the "Core" series of APIs (CoreGraphics, CoreAnimation, CoreAudio, etc.) to make certain HW services more accessible.
There's very little cool stuff to be gained in the windows world by developing a new kernel from scratch. A quantum leap to something like Singularity would not solve MS's problem. The problem is the platform. What's really dead and bloated is the Win32 subsystem. The kernel doesn't need major tweaking. In fact, the NT kernel was designed from the beginning such that it could easily run the old busted Win32 subsystem alongside a new subsystem without needing to resort to expensive virtualization.
Unfortunately, the way Microsoft is built today it have a fatal organizational flaw that prevents creating the next great Windows platform. The platform/dev tools team and the OS team are in completely different business groups within the company. The platform team develops the wonderful .NET platform for small/medium applications and server apps while the OS team keeps crudging along with Win32. Managed languages have their place, but they have yet to gain traction for any top shelf large-scale windows client application vendors (Office, Adobe, etc.) Major client application development still relies on unmanaged APIs, and IMHO the Windows unmanaged APIs are arguably the worst (viable) development platform available today.
What Windows needs is a new subsystem/development platform to break with Win32, providing simplified, extensible *unmanaged* application development, with modern easy-to-use abstractions for hardware services such as graphics, data, audio and networking (which would probably look not entirely unlike an unmanaged counterpart to WPF/WCF/WinFS).
-- Samir Gupta, Ph. D. Head, New Technology Research Group, Nintendo Co. Ltd., Kyoto, Japan.
MS should get all their developers to start contributing to Wine, then develop their next GUI as a skin for Ubuntu.
If we can put a man on the moon, why can't we shoot people for Apollo-related non-sequiturs?
Today's Apple isn't the same Apple. When you replace all of your computers internal components and reinstall a completely different OS, isn't it a completely different computer, even though it has the same case?
"Fakes?" said Vimes. "They were all fakes?"
Suddenly the King was holding his mining axe again. "This, milord, is my family's axe. We have owned it for almost nine hundred years, see. Of course, sometimes it needed a new blade. And sometimes it has required a new handle, new designs on the metalwork, a little refreshing of the ornamentation... but is this not the nine-hundred-year-old axe of my family? And because it has changed gently over time, it is still a pretty good axe, y'know. Pretty good. Will you tell me this is a fake too?"
Ignore this signature. By order.
The perceived problems with Vista are largely from functionality we asked for. We wanted greater security, since the security problems of Windows XP essentially launched the multi-billion dollar spyware industry. Vista attempts major security improvements, and the people howl.
Frankly, it's been so long since a major OS change, people forgot what a nuisance it can be. Where Vista falls short is that it lacks obvious compelling reasons to change.
If the next operating system change is worse for backwards compatibility, it will be hated even more then Vista.
Here we go again....windows is rubbish blah blah....apple is better blah blah....linux is best blah blah... The clue was in the statement pointing to Apple's OS X - while ignoring that in the grand scheme of things, *no one uses it* - especially since they decided to abandon their old OS (no backwards compatibilty? That'll sell). Imagine if MS had brought out XP with a proviso that you had to wait for W95 to run on top of it before you could run any old apps...Gates would have been stoned to death. Ditto linux. This race was over decades ago, when Apple, Digital, Novell and Netscape went for the dollars instead of the users. Now here we are, squabbling over which app is claiming the most of what's left of the pie MS have almost finished. Firefox? No Group Policy controls, plus I can bring up a users' passwords, in clear english, with three clicks - Hmmm very secure. And MS have already stolen the best bits (as they always do). Linux? No Support. From a corporate point of view, that means End Of.
I own a MacBook, and I'm happy with it. But there's little doubt that OS X, while still better than Windows, is a hugely complex OS with many layers of bloat. Even the OS X Internals book, which attempts to sort out the architecture for advanced developers, is a thousand pages of convoluted diagrams and intertwined components, and it barely touches the surface of what's going on.
Microsoft can't do this. Their entire business model is called "lock-in". No one buys Windows because they like it, they buy it because they need it to run the software they are invested in. If the new "Windows 7" did not run all the old software and looka dna ct just like Windows always had then people would see no reasn to buy it. Microsoft is stuck and is chained to it's own past.
The popular term "bloated" is meaning less. Who cares about software you don't use. All modern OSes (even Windows) simply leave the parts you don't actually use on the disk and they don't slow anything down. (Look up how demand paged virtual memory systems work.)
Apple did not have to create a new OS whne they switched to OS X. They bought it from Next and Next had adopted BSD Unix. So Apple was able to get a mature system that had been under continuous development from 1969. I doubt Microsoft would simply adopt Unix and thereby save a decade of work. Technically it would work but it would destroy their "lock-in" business model
I think the best chance they'd have at restarting would come from the Singularity team http://research.microsoft.com/os/Singularity/
The best thing that comes from this is the following:
* Written in managed C# code
* Statically verified
* Runs in software isolated processes (SIPs)
* Excellent performance due to not needing hardware protection for buffer overruns
Just a thought. You can find it on CodePlex right now at: http://codeplex.com/singularity/
...I just open the windows.
...and now when the gates are gone we can open windows.