Slashdot Mirror


Microsoft Reports OSS Unix Beats Windows XP

Mortimer.CA writes "In a weblog entry, Paul Murphy mentions a Microsoft report (40 page PDF) that in many instances FreeBSD 5.3 and Linux perform better than Windows XP SP2. The report is about MS' Singularity kernel (which does perform better than the OSS kernels by many of the metrics they use), and some future directions in OS design (as well as examination of the way things have been done in the past)." From the post: "What's noteworthy about it is that Microsoft compared Singularity to FreeBSD and Linux as well as Windows/XP - and almost every result shows Windows losing to the two Unix variants. For example, they show the number of CPU cycles needed to "create and start a process" as 1,032,000 for FreeBSD, 719,000 for Linux, and 5,376,000 for Windows/XP."

13 of 442 comments (clear)

  1. Too Telling by teknopagan · · Score: 5, Funny

    Isn't it telling that the idea of Microsoft telling the truth is considered front page news on /.?

    --
    The Russian Mafia will mod you down just to see if the Moderate button works.
    1. Re:Too Telling by Deviate_X · · Score: 5, Interesting

      I don't know what those 5m vs 1m cycles are doing. But what I do know that fundamentally Windows was designed with high-performance threading/wait operations and high-performance asynchronous operations, whereas Unix and its derivates rely on high performance process-creation, blocking I/O for sever applications.

      I.e. Apache 1.3x series performs poorly on windows because it was a straight copy of the Unix edition - using processes rather than threads.

  2. Singularity is truly an intriguing system. by CyricZ · · Score: 5, Insightful

    Singularity is a very interesting system. But that's not surprising, when you consider some of the brains behind it: Galen Hunt, Wolfram Schulte, Ulfar Erlingsson, Rebecca Isaacs, and many others who are well-known for their research.

    In twenty or so years we may look back at Microsoft Research with the same admiration we have for Bell Labs.

    --
    Cyric Zndovzny at your service.
    1. Re:Singularity is truly an intriguing system. by Guysmiley777 · · Score: 5, Funny

      In twenty or so years we may look back at Microsoft Research with the same admiration we have for Bell Labs.

      I just shot soda out of my nose. You owe me a keyboard.

      --
      Coding with assembly is like playing with Legos. Coding an application in assembly is like building a car with Legos.
    2. Re:Singularity is truly an intriguing system. by yurnotsoeviltwin · · Score: 5, Insightful

      You definitely have a good point there. Everyone around here bashes Microsoft obviously, and for good reason. Their business practices can get a bit on the shady side sometimes, though they problably aren't deserving of quite the amount of hate they get around these parts. But their programming and research, particularly research, isn't that shabby, and certainly isn't "evil." Remember, M$ doesn't just sell operating systems, it makes them too, and to do that you have to have brains. I think some people around here need to give at least the engineers and researchers in Microsoft a little more respect.

  3. Re:44 pages and the main question is still unanswe by teknopagan · · Score: 5, Funny

    I just have to bow before the guy who can read a 44 page pdf and post an intelligible, coherent comment on it in less than two minutes. I just have to ask - where do you get that kind of caffeine?

    Amazing.

    --
    The Russian Mafia will mod you down just to see if the Moderate button works.
  4. Give me a fucking break by Wonko42 · · Score: 5, Insightful
    I've been seeing this damn report hailed all over the Internet for the last few days as Microsoft saying Unix is better than Windows, but apparently nobody has actually read the report.

    For one thing, Windows is not slower than Unix in most of the tests. It's slower than Unix in some of the tests and faster in others. For another, these benchmark results are for low-level things like spawning processes and threads. Any programmer who knows anything about Unix and Windows will tell you that threads are cheaper in Windows and processes are cheaper in Unix, because that's how they were designed. So of course Windows is going to be slower than Unix at creating processes, and of course Unix is going to be slower than Windows at creating threads.

    The only thing worth reporting about this thing is the performance of Singularity, which looks like it's shaping up to be an excellent modern kernel.

  5. Typical by Bogtha · · Score: 5, Interesting

    This is pretty typical. Microsoft's biggest competitor is their old software, so their new offerings have to look good against it.

    Remember Windows 95's marketing? "32-bit memory protection makes it uncrashable!" Remember Windows 98's marketing? "Even more stable than 95!" Remember Windows 2000's marketing? "Based on an NT core, it's more stable than the crash-prone Windows 9x!"

    Its revisionist history. The only way to get a somewhat accurate picture is if you compare their current claims with what they've said about new technology in the past.

    --
    Bogtha Bogtha Bogtha
  6. This isn't Microsoft by The+Pim · · Score: 5, Interesting

    This is Microsoft Research. They have the same independence as university researchers--that is how Microsoft lures them away from academia. These guys are making honest comparisons to Linux and FreeBSD, because that is what they do as good researchers. Microsoft is enlightened enough not to interfere.

    --

    The evaluation of an action as 'practical' . . . depends on what it is that one wishes to practice.
  7. Re:44 pages and the main question is still unanswe by trondd · · Score: 5, Interesting

    You clearly don't know much about what makes an operating system stable... Stability depends partly on how much error checking the compiler is capable of doing, partly on how people write software (design) and partly on how well the operating system is designed to separate processes and different parts from each other. Singulary addresses all of these issues: Its mainly writen in a "safe" language which is strongly typed and does lots of compiletime check and it is a microkernel operating system which (at least in theory) prevents your cheezy usb webcam driver from crashing the kernel. Most other unix wannabe systems are writen in the ancient language C :), and run monolithic kernels.

    But singularity isn't all new, it just implements old ideas: Occam and QNX!

    But in my opinion, Singularity just might be the most interessting os to emerge in the last years. It will be interesting to see how long it will take the free software world to come up with something similar :) (btw, I am a long term happy gnu/linux user, and have no plan of switching...)

  8. not caffeine... by conJunk · · Score: 5, Funny

    he gets it right here

  9. Did you actually read it? by cyclopropene · · Score: 5, Insightful
    Interesting...Singularity is ostensibly supposed to be about stability, but the 44-page paper has no data on this. Kinda like saying, "Our new bulletproof vest is 40% lighter than our leading competitors, and twice as flexible. How well does it stop bullets, you ask? Sorry...we do not yet have results for that benchmark.".

    You didn't really read it, did you? From TFA(bstract).

    ...Singularity demonstrates the practicality of new technologies and architectural decisions, which should lead to the construction of more robust and dependable systems.

    The point of the paper is NOT to demonstrate a fully working uber-dependable system, but to validate the practicality of the architecture that is under development, and the new technologies being included. That's why they have the section on performance, with the preface (right above your quote, btw):

    If Singularity's goal is more dependable systems, why does this report include performance measurements? The answer is simple: these numbers demonstrate that [the] architecture that we proposed not only does not incur a performance penalty, but is often as fast as or faster than more conventional architecture[s]. In other words, it is a practical basis on which to build a system.

    That's the point of the paper. I understand, however, that you might have been in too much of a rush to get first post that you didn't understand the point of the paper...

    --
    Shouldn't you be doing something useful?
  10. Re:44 pages and the main question is still unanswe by DavidTC · · Score: 5, Informative
    Not really.

    For example, apache and sshd, and various FTPds, can be restarted without anyone possibly noticing, because they simply leave any running children open. You connected before a certain time, you got the old copy, you connected after it, you got the new one.

    And, of course, many protocols work fine if you go away for five seconds, like SMB. The client program will just say 'oops, connection hiccup' and reconnect silently, and the end user never notices. Same with IMAP clients. They go 'Hey, the server closed my connection, I better open it again'.

    Restarting services on a Linux box is 99% transparent to end users, even ones that are currently directly doing something with the server.

    Rebooting is not transparent, even if all the connections are reaqquired automatically, simply because work stopped for the two minute reboot.

    --
    If corporations are people, aren't stockholders guilty of slavery?