Slashdot Mirror


Should The Next Windows Be Built On Linux?

scrm writes "The next version of Windows should be built on top of Linux, according to this article by Robert Cringely of PBS." If Microsoft wanted to, they could be the world's largest vendor of Free software .. couldn't they?

32 of 763 comments (clear)

  1. No. by tshak · · Score: 4, Interesting

    No, but it should be built on a BSDish *nix ala OS X. Heck, MS could even use Darwin - wouldn't that be an interesting turn of events!

    --

    There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
  2. They'll use FreeBSD or NetBSD if anything by m0nkyman · · Score: 4, Interesting

    GPL licensing is anathema to them, but they seem to enjoy using BSD licensing....

    --
    ~ a low user id is no indication I have a clue what I'm talking about.
    1. Re:They'll use FreeBSD or NetBSD if anything by Elwood+P+Dowd · · Score: 2, Interesting

      Um. The BSD license *used* to require credit. Depending on what BSD license the original project used, a copyright notice may or may not have been required. I'm sure you wouldn't just say that because you couldn't find the copyright notice, so it's still entirely possible that MS did something wrong. I'll just need more to convince me. They've got a lot of well paid people that try to limit their liability, so...

      --

      There are no trails. There are no trees out here.
  3. Well.... by captainclever · · Score: 2, Interesting

    Well if i was calling the shots i'd set MS developers to write an alternative to X, perhaps in opengl or directx, that had all the same interfaces as QT and GTK and Motif so existing apps could be recompiled. A really fast graphical subsystem (instead of X) running on a Linux base, would make for an excellent and powerful platform, suitable for games aswell as general work.

    --
    Last.fm - join the social music revolution
  4. But no backwards compatiblity by shoppa · · Score: 2, Interesting

    The reason that "new" Windows releases still have a MS-DOS command line is backwards compatiblity. (And force of habit, by now.) Linux doesn't automatically offer that advantage (though the DOS emulators that run under Linux were useful to me in the mid-90's, and I'm sure they still exist now.)

  5. Pardon? by Acidic_Diarrhea · · Score: 5, Interesting
    "Now back to Microsoft putting Windows on top of Linux. Linux is better, faster, stronger than whatever is living underneath XP now, right?"
    This article posed an interesting proposition but in order for the whole premise to fly, this snippet really has to be a "Well, duh" type of question. I really don't know that it is. Without any definitive proof of this, the author is merely picking at straws. How does anyone know where the clunkiness of Windows comes from? I mean, the NT kernel isn't exactly a slouch and I'm not sure that Linux is vastly superior. How are we to know that the windowing system isn't the problem? Perhaps the real Operating System-type services provided by the kernel are faster and more powerful than the ones provided by Linux. We just don't know because a separation of the windowing system from the real OS isn't possible with MS's closed source system. Thus, this argument isn't really credible to make. It's an interesting hypothesis but there's nothing solid to say, "Yes! You're right!" There's really no way to know which underlying OS services are better provided by XP or Linux.
    --
    I hate liberals. If you are a liberal, do not reply.
    1. Re:Pardon? by wideBlueSkies · · Score: 2, Interesting

      >>We just don't know because a separation of the windowing system from the real OS isn't possible with MS's closed source system.

      I'll wager that the guys in Redmond have the Windows Kernel running on machines without the windowing system/fluff. They're not stupid people over there. There's no way that they could accurately benchmark kernel performance with all that crap running on top of it.

      I'll bet that they even develop the kernel seperately from the windowing system. They probably only test the 2 components together after a round of kernel changes, and standalone stability has been acheived.

      Even if the above isn't true, you know that somewhere in Redmond, some developer or group has got to have the Windows Kernel running standalone on a machine.

      Also, MS would be stupid to not benchmark their product's performance against the 'competition': LINUX and BSD. The only way to do so is with the raw kernel. At least it's the start of a good test.

      Would any MS developers like to comment?

      --
      Huh?
    2. Re:Pardon? by drinkypoo · · Score: 2, Interesting
      Not only that, but NT is a mostly microkernel-based OS. Right now it is targeted at the Windows NT HAL which does basically nothing but hardware access. Object management (Windows, devices, drivers, files, mutexes, processes, and threads, etc) is done entirely within the kernel. Perhaps some of that should be done by the microkernel. Mach, for example, manages hardware, memory, and threads; Windows currently manages threads.

      If it made sense for NT to use ANYTHING under it, it would make the most sense to stick with the NT kernel but target mach instead of the HAL, and move process/memory handling out of the kernel, allowing mach to manage these things. This is probably how linux should have been designed but as we know the microkernel/macrokernel debate has raged hotly since time immemorial and will not likely be finished any time soon. I do think it makes the most sense though, as it facilitates everything running in user space.

      Also I would not bother to port to any microkernel which does not support realtime scheduling (as does RTMach, but not normal Mach apparently) as you want to be able to use the same microkernel across all platforms, and microsoft has an embedded NT product. If you're going to move threading out of the kernel it has to do everything you've ever dreamed of. I guess they could add it to rtlinux if they hired a bunch of developers away from QNX or something :)

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  6. Erm. The "sitting atop" could be questionable. by Elwood+P+Dowd · · Score: 3, Interesting

    Cringly seems to misunderstand something...

    Apple released Darwin under the APSL out of the goodness of their hearts (and their PR department, I'm sure). They don't have any restriction against using Darwin source inside their closed source components, like Aqua. I think this means that there are certain kinds of linking that you're allowed to do with BSD code that you aren't allowed to do with GPL code, if you're going to keep your IP proprietary. So Apple may not have been able to do what they did had they used the Linux kernel. For example, wasn't there a recent flap over Linus changing the name of some kind of trap to GPL_ONLY?

    I guess Microsoft could make this ok by GPLing anything that linked in that manner to the kernel, but it's definitely something that would have to be a consideration were this ever to occur.

    Ooooh. This would be an excellent way for them to embrace and extend, wouldn't it? Couldn't they release a Linux variant that was practically useless without their proprietary components? They wouldn't have to do that at first, but they might be able to work up to it...

    Iduno. Just talking.

    --

    There are no trails. There are no trees out here.
  7. Nice idea, but... by kruetz · · Score: 3, Interesting

    Okay, this would be nice if Microsoft was purely interested in developing a great consumer OS. Unfortunately, they're not. They are only interested in their bottom line (hey, this is capitalism!). To this end, they want to remain a monopoly and have their software on everyone's computer. Which is fair enough.

    There are several problems stopping MS from using Linux:

    1) They have .NET server (which will Win2004 or something, now), all of their .NET software, LongHorn and the next SQL Server under heavy development. I'm sure they'd rather continue working on software they know will rake in billions of dollars than start from scratch writing a UI for Linux.

    2) Remember all the FUD about the GPL and Linux? Well, Microsoft probably doesn't feel like doing a three-point-turn and adopting Linux and proclaiming it as the underlying foundation to Windows. And I doubt they'll use Linux and just remain silent about the presence of Linux.

    3) If they use Linux, they will probably want to extend some of the kernel, or alter parts of it. But it's GPL!! Now, they can dynamically link to GPLed software and that's okay, but if they want to make any alterations, they hve to distribute them. Now, that might actually make a valid busines plan, but it isn't an option as far as Microsoft is concerned. They don't want anyone seeing any source, if they can help it. The past is evidenc.

    4) This would mean a re-write of either ALL of their software - Office, IE, VisualStudio, BackOffice ... hardly a good idea, giving competitors a few years to catch up in the software stakes. Or they could drastically improve WINE and run their unported Windows software. But what would be the point of moving to Linux and using it to run Windows programs through an emulator? I doubt Microsoft would even consider this option, especially as WINE is GPL, so they'd have to start from scratch.

    Basically, what it boils down to is: compatability with existing and under-development software, and a desire to keep the Windows platform closed to everyone outside of Microsoft.

    Also, MS wants to integrate DRM into the OS. And they definitely don't want anyone getting their hands on the code. So they'd be rather worried about how to distribute the DRM without any legal issues concerning the GPL. They'd have to keep the DRM right away from the core of the OS, which is where they appear to want it to be. (Okay, this is a rather flaky reason, but it may be a small factor).

    --

    This sig intentionally left bla... dammit!
    Who's got the whiteout?
  8. Re:It already is (free) by Znonymous+Coward · · Score: 2, Interesting
    I postied this earlier...

    Even by pirating Windows you are supporting it. Linux can't begin to gain support as a platform until it is widely used. We need to gain market share, please support Linux by throwing away your illegal copy(s) of Windows!

    --

    Karma: The shiznight, mostly because I am the Drizzle.

  9. Windows XP is descended from the IBM/MS project. by Anonymous Coward · · Score: 1, Interesting

    Aborted IBM/MS OS >> Windows NT >> Windows 2000 >> Windows XP.

    DOS >> Windows 1.0 >> Windows 2.0 >> Windows 3.1 >> Windows 95 >> Windows 98 >> Windows Millenium

    Does Cringely even know what he's talking about if can't even get this timeline straight?

  10. cmd.exe by ucblockhead · · Score: 3, Interesting

    XP actually ships with both cmd.exe and command.com. (command.com works via emulation of the DOS calls, of course, so yes, he's an idiot.)

    --
    The cake is a pie
  11. Re:And compromise compatibility with drivers, etc by EvilNTUser · · Score: 4, Interesting

    "Yeah, Cringely is either incompetent or trolling for readers."

    Yes he is, but he's just one person. What really saddens me is how pervasive this kind of thinking is. People who genuinely believe XP is based on DOS are a real threat to getting intelligent users to migrate.

    When I was younger, I was originally turned off by the Mac platform because of all the ignorant users. It wasn't uncommon to hear them condescendingly say that Windows is based on DOS and Macs do true multitasking etc. And there I was, sitting in front of a box running a *preemptively* multitasking kernel (NT 4.0 at the time), thinking "there's no way I want to associate myself with these retards".

    When I grew up, I realized how stupid I'd been and acknowledged that I didn't really hate Macs, but their users. Today I might even consider buying one because of OSX, but my earlier feelings show just how much a platform can be hurt by bigoted users.

    --
    My Sig: SEGV
  12. platform, application... and service by Anonymous Coward · · Score: 2, Interesting

    MS could only survive in such a mythical model if they concentrated on being a service oriented organization and/or relying on applications such as Office. Why would they want to do this when their business model works perfectly well now? Sure their stuff crashes, is a crackers dream and is always about 5 years behind the *nix world with functionality (but they always have more "features"). However their marketing and legal methods have produced what their lack of engineering and innovation have not, so why change?

  13. You're wrong. VMS != UNIX by jpmorgan · · Score: 4, Interesting
    Correct me if I'm wrong, but isn't VMS based off of Unix as well?

    You're wrong. VMS and UNIX appeared at about the same time, but are very different beasts. Arguably, VMS was better than UNIX, but UNIX became dominant as a result of BSD.

  14. I agree by Anonymous Coward · · Score: 1, Interesting

    Why would microsoft LIMIT themselves by using a kernal that has licensing LIMITATIONS, which BSD doesnt. Much less the fact that BSD has a far superiour kernal than linux.

  15. Re:Everyone is missing the point. by jpmorgan · · Score: 5, Interesting
    No, Cringley is missing the point, and he's talking about something he doesn't understand: namely the Windows/NT mix.

    In some respects he's right, but accidentally (a stopped clock is right twice a day), in that Windows is built on top of another operating system, in this case, NT. But to transition to another base there are three questions that would have to be answered:

    • Is it possible?
    • Would it be better?
    • Would it be economic?

    Is it possible? Not without a lot of modification to Linux. NT is not UNIX and has a number of fundamentally different idioms; while Win32 abstracts a lot of this, it still pokes through in a few places. Even if Microsoft implemented features in the Linux kernel necessary, they'd still be forced to deprecate half the API and force developers to rewrite their applications to take full advantage of the new architecture. And if they rewrote Linux enough to make this unnecessary, it wouldn't be Linux anymore - it'd be an NT rewrite.

    Would it be better? Cringley simply assumes that Linux is faster, more stable, etc... than NT. Windows is notorious for being unstable, although most of that reputation is due to the Win9x line. Win2K/XP have been known to crash on occasion, but unless you're using some seriously broken hardware, or have fucked its internals up a lot, it doesn't crash that often, and even then the vast majority of crashes are due to the Win32 layer, not NT itself. NT has a stronger security model, is realtime and fully reentrant. In short, the problems with Windows 2000/XP are not the fault of NT, but Win32 itself. Exactly how would porting Win32 to Linux solve these problem?

    Would it be economic? The marginal benefit of porting to Linux would be minimal, and at great expense. I can't see how Microsoft would justify it.

    Cringley suggested something that is fundamentally highly technical without understanding the real issues involved, which was stupid. This is particularly ironic when you consider the section of his site saying that people should listen to him since he knows what he's talking about. Once again this simply proves that he's nothing more than a digital snake-oil salesman - under the guise of holding an expert opinion, he tells people what they want to hear in exchange for ratings.

  16. Someone is already trying to do this...sorta by angryrobot · · Score: 2, Interesting

    A bunch of folks have already started working on xpde. It aims to be a "transitional" window manager to give people an easier time moving to Linux from from Windows. It's basically a Windows look-alike, but instead of being the end-all like the Microsoft idea, it's meant to give people something that simply looks like windows, so they can get past desktop-shock.

  17. Re:And compromise compatibility with drivers, etc by spongman · · Score: 2, Interesting
    The idea that NT is OS/2 is complete myth. Sure some of the user-mode API names are similar (mostly because they're similar to their common Win16 ancestors - for ease of application porting) but the underlying kernel architecture is completely different.

  18. Re:Utterly ridiculous and wistful by Anonymous Coward · · Score: 1, Interesting

    "It's clear that Linux users need a MUCH better windowing environment, but we've been geared to X for so long..."

    The problem isn't X. Enlightenment could be arguably more beautiful than Apple's latest offerings, if you had the right talent doing the skinning. (Which E had in droves.)

    Quake 3 runs fine in X. KDE runs fine in X. Gnome runs fine in X. Blackbox runs fine in X.

    I see no reason to replace X. The real problem of X lies not with X itself, but the windowmanagers and desktop environments availible for it.

    Blackbox is sleek and ultra fast, but minimalistic. There aren't really any 'Blackbox' apps, so everything looks ugly when merged together.

    Gnome, to me, just looks ugly. I can't stand the Gtk widgets. That's just me, however.

    KDE is more pleasing to the eye as far as I'm concerned, but I dislike having to install a group of programs just to get the one program out of a 'package' that I want.

    Add in the real problems now - the fact that you need to have a variety of extranneous libraries installed if you want compatability between Gnome and KDE. The fact that most windowmanagers these days are static in the sense that they're not configurable to any great extent.

    I want a bloody windowmanager that can look like something totally different then the 'default' setting. I want something a newbie can use, yet is still suitable for an advanced user.

    I want install options, damnit! I want to tell it if I want my desktop littered with useless icons, or that I'd rather set up my damnable menus myself!

    By the Gods, I want programs I run to look like they belong on the freakin' desktop. (Microsoft can somehow do this, and we can't?)

    The above will never happen. Why? Freedom of choice. Any person can just walk up and say, "Screw this, I'm gonna use Foo toolkit instead." and the game's over.

    Variety, choice, and the like is good for some things. It's great for food. It's great for culture. It's great for plots in movies and books, and it's great for music.

    It really sucks ass for making a consolidated desktop standard, because choice is at odds with that kind of unity.

  19. Re:This is just silly by Ziviyr · · Score: 2, Interesting

    Hitting "MS-DOS Prompt" and getting bash would be sweet though. :-)

    --

    Someone set us up the bomb, so shine we are!
  20. But what about the balance?! by Cyb3rt3k · · Score: 2, Interesting

    If for some mysterious, magical reason Windows would be built on Linux, I think it'd be a Bad Thing, not for any technological reason though, but for economical reason.

    A healthy capitalist system requires a diverse eco-system, in this case, various technologies to compete, something like this would just tip the balance too much on one side. The ideal situation is that you have multiple operating systems with roughly equal market share, so they compete against each other to gain more market shares, but ideally, they only temporarily gain a lead.

    I'm pretty certain the open-source movement generally agrees that different approaches to one problem, is a good thing, like KDE, Gnome, Window Maker, BlackBox, etc. No window manager should ever completely dominate the others, because then it stifles improvement.

    *puts on an absestos suit* I wonder how much I'll be flamed this time for posting...

  21. Separation of operating system and windowing by Animats · · Score: 4, Interesting
    There are arguments for a strong separation between the operating system and the windowing system. NT 3.51 really did have a strong separation between the two. In NT 4/2000/XP, the graphics subsystem moved into the kernel, over the objections of Dave Cutler, the primary architect of NT. This wasn't done to improve performance; it was done so that Windows 95 code could be reused in NT 4, giving NT and Win95 closer graphics semantics.

    More and more junk has been going into the kernel ever since. The multimedia codecs have moved into the Win2000/XP kernel, for example. Start coding your viruses now.

  22. There may be some truth to this already... by neoevans · · Score: 2, Interesting

    I always had a suspision that underneath it all, Windows (NT especially) was running atop of some bastardized form of Unix. Think about it.
    What was there 30+ years ago but Unix? Isn't it the grandfather of all anyways? Try this:

    -Open the management console in Windows 2000 (the one called "Manage" when you right-click My Computer).
    -Select "System Information", expand the "Software Environment" folder and select "Loaded Modules".

    In pre-SP1 builds of Win2K the dates on some of the DLLs in this folder were in the 1970's. How can that be? Windows wasn't even around in the 70's! Isn't it possible the kernel is already based on Unix and 'Windows' is just another abstraction layer? It sure would account for the mediocre performance (added overhead).
    And some of the hardware names in the registry are Unix-like. Check:

    \HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\H ivelist
    You can see the OS locates volumes the same way Unix does. For example, the location of Registry file \REGISTRY\MACHINE\SAM is:

    \Device\HarddiskVolume1\WINNT\System32\Config\SA M

    So what if the '/' is a '\'? It's the same thing right?
    After all...

    "...The greatest trick the devil ever made was convincing the world he didn't exist..."

    I know, corny one...;)

    --
    "You are not a beautiful and unique snowflake."...Tyler Durden
  23. Re:wait..... by JW+Troll · · Score: 2, Interesting

    he's referring to the crappy applications that run on top of Linux, obviously. I've experienced the same thing and it pisses me off. Every three months I try the latest Red Hat, Mandrake, and Lycoris.
    Yes, I'm a geek with waaaay too much time on my hands, but I shouldn't be beta testing applications that are marked stable for crying out loud. KDE should be labelled "alpha 0.3.1" by commercial standards.

    --
    just like the humble blood clot... turboporsche@telus.net
  24. Perhaps we should let windows be windows geez! by The+B · · Score: 2, Interesting

    This is ridiculous. MS persists to achieve its goals, achieve them amidst years of laughter and jokes from Mr Big Iron. Its a bit late Linux. I'm sure you'll mature, but you need the apps. Then again perhaps this article just proves what I've said before. Linux just turns more into windows with every so called improvement. Why build what already exists.

  25. why?? by smash · · Score: 2, Interesting
    Why would they use Linux, when FreeBSD is available under a less restrictive license.

    Now before the Linux purists get started up and start modding me as flamebait - I use both Linux and FreeBSD (Linux since 96, BSD since 2000) and although I'm partial to FreeBSD myself, I have nothing serious against either one...

    Parts of Windows have used BSD derived code in the past, such as the TCP/IP stack (which may have since been rewritten), and MS is a lot friendlier to FreeBSD than linux (C# anyone?).

    Barring legalities, the whole FreeBSD vs Linux argument is a matter of personal preference at the moment for most people. So Linux does better SMP at the moment? How many desktop users have SMP desktop machines out there? Amongst the *geeks* maybe 10%. I've run both extensively and as far as performance goes, there's not enough in it to bicker about.

    Again, the BSD license is a lot more compatible with MS - they can base Windows 2008 on xBSD and not have to open the source up at all if they like!

    smash.

    --
    I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
  26. No basis by ajole · · Score: 2, Interesting

    This article has almost no validity. When you use windows, you get a feeling of reliability and an *speed*. I'm writing an audio application that has very tight time-performance constraints, and I'm finding MFC's threads and gui widgets to be by far the quickest over qt. Why? its native. Don't flame me about qt not being linux. if you do you've missed the point.
    The point IS that MFC is native. N-A-T-I-V-E. In the windows sense that means its going to deal with the K-E-R-N-E-L better, and anything else that has to do with the windows platform.
    Windows XP is not just a windowing system. It is more complete than linux. I don't like XP for various reasons, but that doesn't change how a business makes decisions. point is, if this all this was true windows WOULD be, how was that? "kissing the ring of linux?"

    --
    -P ...and the boy pulled open his bleary eyes an discovered the python he always knew he was.
  27. Re:And compromise compatibility with drivers, etc by squiggleslash · · Score: 3, Interesting
    The idea that NT is OS/2 is complete myth.
    It's not a myth, but it's a misleading fact that is doubly misleading because there's an OS/2 subsystem in NT that people use as evidence that it's based on the same code as the OS that was marketed as OS/2.

    NT, as a project, started out as "OS/2 version 3". Microsoft and IBM worked together on OS/2 version 1, and planned to split their resources so that IBM would create a version two, that was fully thirty two bit (wouldn't run on the much maligned 80286 and so wouldn't need the kinds of grafts and fixes running on that chip required), and Microsoft would concentrate on producing version three, a complete rewrite that would make use of the latest ideas in operating system design, be secure, genuinely multiuser, run on non-Intel architectures, etc.

    When IBM and Microsoft had their spat, the projects continued, but without Microsoft seeing any need to make the "next generation" OS have anything to do with OS/2 at all. Compatability requirements were dropped to just the command line environment, the operating system was renamed (choose your own favourate urban legend, and about the only real sign that the operating systems were related was that the very first version, 3.1 (yeah, 3.1 - I could be cynical and suggest it's because Microsoft figured they never got anything decent out the door until "version 3" so they might as well jump the line... but I believe the real reason was that they wanted the version numbers to match those of the DOS/Windows line, NT had a Windows 3.1 compatable subsystem after all) could optionally be installed on an HPFS partition - HPFS being the OS/2 file system. This feature was dropped from later versions (I'm trying to remember that far back, but I think one issue was that NTFS wasn't implemented until 3.5 or 3.51 or something. Can anyone help me here?)

    Unfortunately, this story has been misunderstood by a lot of people to mean "NT is just a version of OS/2". It isn't. It owes its history to OS/2, and maybe if OS/2 hadn't happened, Microsoft would be migrating its customers to "Xenix Windows". But that doesn't make it the same code and it isn't.

    --
    You are not alone. This is not normal. None of this is normal.
  28. Instead of building it on Linux by sielwolf · · Score: 2, Interesting

    How about on the GNU/Hurd? They could make some Win32, OS/2 modules and work it in over an architecture that's going to try and be compatible with a horde of *nixes.

    But then the question is: if a company makes a proprietary component on the Hurd, would they have to release the source as per the GPL?

    --
    What is music when you despise all sound?
  29. for D in seq 0 1000000; do echo "c: != DOS" done by MadFarmAnimalz · · Score: 3, Interesting

    WTF? Slashdot was never this lame... I've been forced to browse at +5 and I've seen a bazillion posts explaining how smart the poster is that he knows that cmd.exe is not DOS, and how Cringely is by comparison.

    If an explanation of why cmd.exe is not DOS +5 interesting gets modded +5, then there's too many mod points floating around. That's what you get when you mod karma whores +5.

    This is NOT meant to be a troll. Slashdot used to be better than this.

    --
    Blearf. Blearf, I say.