Stories
Slash Boxes
Comments

News for nerds, stuff that matters

A Comparison of Solaris, Linux, and FreeBSD Kernel

Posted by ScuttleMonkey on Sun Oct 16, 2005 09:07 PM
from the sibling-rivalry dept.
v1x writes "An article at OpenSolaris examines three of the basic subsystems of the kernel and compares implementation between Solaris 10, Linux 2.6, and FreeBSD 5.3. From the article: 'Solaris, FreeBSD, and Linux are obviously benefiting from each other. With Solaris going open source, I expect this to continue at a faster rate. My impression is that change is most rapid in Linux. The benefits of this are that new technology has a quick incorporation into the system.'"
This discussion has been archived. No new comments can be posted.
Display Options Threshold:
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
  • wishfull thinking (Score:5, Interesting)

    by scenestar (828656) on Sunday October 16 2005, @09:09PM (#13806613)
    (http://easyvpshost.com/ | Last Journal: Friday August 26 2005, @06:58PM)
    If only they could compare the NT kernel along with them

    *sigh*
    • Re:wishfull thinking by wlan0 (Score:2) Sunday October 16 2005, @09:11PM
      • Re:wishfull thinking by Dan_Bercell (Score:1) Sunday October 16 2005, @09:57PM
      • Re:wishfull thinking by level_headed_midwest (Score:2) Sunday October 16 2005, @10:05PM
      • Re:wishfull thinking by Anonymous Coward (Score:2) Sunday October 16 2005, @10:17PM
      • Re:wishfull thinking (Score:4, Insightful)

        by TheNetAvenger (624455) on Monday October 17 2005, @12:10AM (#13807299)
        Can one really see how the NT kernel works, with all the stuff stuck together like Windows is?

        Saying that the NT kernel and Windows (the Win32 Subsystem) have any relation would be like asking how you can compare any *nix kernel with all the XWindows stuff stuck together...

        NT is NOT what most people consider Windows, however it does POWER windows.

        Also the NT kernel is not too shabby, considering its design age, and it came from Microsoft. Go pick up Inside NT or a current version that deals directly with the NT kernel and not the Win32 subsystem.

        [ Parent ]
        • Re:wishfull thinking by freedom_india (Score:2) Monday October 17 2005, @01:58AM
          • Re:wishfull thinking (Score:5, Informative)

            by TheNetAvenger (624455) on Monday October 17 2005, @02:08AM (#13807631)
            Win32 subsystem is TOO much tied to NT kernel and closely coupled to achieve the performance it has today.
            That is why NT 3.51/3.53 was more robust than NT 4,0 which moved major parts of the UI code to kernel mode.

            Please actually read Inside Windows NT 3.51 by Helen Custer and THEN read Inside Windows NT 4.0 to know the difference.


            Sorry, hun, read both and even had this discussion with a key kernel developer at Microsoft a few years ago. (1997 in fact, as we were starting to work with Beta 1 of Windows 2000)

            NT 4.0 ONLY moved video to a lower ring. It had NOTHING to do with moving the Win32 subsystem INTO NT - that did not happen.

            That is why Windows NT Embedded exists, and also why even the WinCE is a version of the NT kernel with NO Win32 ties.

            Microsoft can STILL produce NT without any Win32, and just throw a *nix subsystem on it if they wanted to, but yet have the robustness of NT. Win32 is the just the default interface because of the common API and success of Windows applications.

            I think you are confusing Ring dropping of the video driver with something completely different.

            NT is a client/server kernel... Go look up what that means, please for the love of God.

            Win32 is a subsystem, plain and simple. Yes it is a subsystem that has tools to control the NT kernel under it, but that is just because that is the default subsystem interface. You could build these control tools in any subsystem you want to stack on NT. PERIOD.
            [ Parent ]
    • How can they? (Score:5, Insightful)

      by WindBourne (631190) on Sunday October 16 2005, @09:13PM (#13806629)
      (Last Journal: Friday December 01 2006, @10:51AM)
      At this point, in order to see the kernel, you have to sign off on MS's shared source license. By doing that, anybody in the OSS world who signs, is then at risk of being at the receiving end of a MS lawsuit. It would be just as bad as signing off on a SCO license.
      [ Parent ]
    • Re:wishfull thinking by gsgiles (Score:1) Tuesday October 18 2005, @07:57AM
    • Re:Toy computers need not apply by Anonymous Coward (Score:1) Sunday October 16 2005, @10:04PM
    • Re:Toy computers need not apply by TheNetAvenger (Score:3) Monday October 17 2005, @12:52AM
      • Yeah, right, NT scales so well (Score:4, Informative)

        by Anonymous Coward on Monday October 17 2005, @03:05AM (#13807759)
        Just because there's a version of NT that can run on a 128-CPU SMP box doesn't mean it scales that in real-life situations.

        If it did, with all Microsoft's billions of dollars, how come there's no NT equivalent to this [ibm.com] for Linux, or this [sun.com] for Solaris?

        Those two bad boys scale damn near linearly. I know that, I don't have assume that. I can afford a 7-figure house because I can make those things sing. That Sunfire E25K has 72 CPU slots, and each UltraSPARC-IV chip has 2 full CPUs on each die. The IBM 595 has 64 CPU slots, and when I was at SC-04 in Pittsburgh last year, IBM claimed they were working on an 8-way version of their Power CPU. That's 512 CPUs on an SMP box.

        There's nothing like that in the NT world that anyone could buy. And you don't have to sign some NDA that would keep you from getting a job in a lot of places to see the source code for either OS.

        Keep your damn toy OS, and your self-admitted assumption that "NT knows how to handle more than 2 processors", because there's no commercially-available system to support that assumption.
        [ Parent ]
      • Re:Toy computers need not apply (Score:5, Informative)

        by octogen (540500) <g.bobby@g[ ]at ['mx.' in gap]> on Monday October 17 2005, @06:54AM (#13808261)
        Considering there is 128-way SMP version of Windows (running on NT) available

        I might be wrong, but AFAIR, the largest SMP configuration supported by NT is 32 CPUs (or, probably, 16 Hyperthreading-CPUs) because of a constraint compiled into the kernel (Windows "Datacenter Server" Edition).

        Anyway, even if you could run NT on some 128 CPUs, it would not scale well. If you actually knew a little about the NT implementation and not just the "microsoft propaganda", you'd possibly figure out, that a lot of (theoretically independent) code portions in the NT kernel synchronize on only one mutex-like synchronization lock (CRITICAL_SECTION) that is shared between these code portions

        Example:
        If you've got 50 independent data structures, you could use 50 mutex locks (one for each data structure), to protect it form becoming corrupted due to simultaneous modification by multiple threads. The NT design in this example would be to use only 5 CRITICAL_SECTION locks for the 50 independent data structures (one for every 10 data structures), so one thread modifying a data structure will potentially lock out 9 other threads who could be modifying 9 other data structures.

        The lack of fine grained synchronization on NT makes it scale pretty bad, especially compared to Solaris (which scales so well probably mainly because of very fine grained and sophisticated synchronization, for example by using RW-locks instead of mutex-like CRITICAL_SECTIONs in situations where this is possible).
        [ Parent ]
      • Re:Toy computers need not apply by SpeedyRich (Score:1) Monday October 17 2005, @07:48AM
      • Re:Toy computers need not apply (Score:5, Insightful)

        Considering NT was scaling multi-processors before Linux even existed, this is a bit of a rich statement. (Especially since Linux didn't even consider SMP until 1996, when it was a mature feature of NT by then.)

        I find it rather rich that trolls like you have the guts to call others trolls, using rhetoric to prove your point and hoping nobody will notice.
        Linux 2.0 came in June 1996 with SMP support. So if SMP was not considered in Linux until 1996, you are basically saying that in less than 6 months, SMP was implemented in Linux better than in NT, where you say it was a mature feature ?!!!
        I would call that a feat.And I wonder how you can call SMP a mature feature in NT, when it was not scaling better than in Linux, which was implemented in less than 6 months, like you implied.

        Considering there is 128-way SMP version of Windows (running on NT) available, I would assume NT knows how to handle more than 2 processors, just a guess though.

        I never heard of any 128-way SMP version of Windows. I heard of a custom secret implementation that supposedly does that, that's all. But no version of Windows commercially sold actually does that. And SMP versions of Windows scales very poorly.

        Also considering the desktop versions of WindowsXP support 2 processors standard

        Against that's false. Home edition does not support 2 processors standard (HT is not SMP nor 2 processors support), Pro edition does. Stop lying ... oh you can't, without destroying your point.

        and NT has for years and years, I might suggest that it even has an edge on some OSes that SMP is just becoming realistic. (XP does Dual Processors with HT, effectively managing 4 virtual CPUs and this is the desktop edition for the average Joe.)

        Continuing your lies huh ? HT is not SMP, stop your nonsense. SMP was realistic in Linux way before NT, despite SMP being implemented in NT first : that speaks volumes for NT OS, and tend to prove GP point. Again, WinXP Pro support your 4 virtual CPUs, not Home. The distinction is important, if you want to make Linux comparison, because standard desktop editions of Linux distros come with SMP support. For Windows, standard desktop edition is XP Home, which has no such support. It could, but it doesn't.

        Now should we talk about how it hasn't been until later versions 2.4 of Linux that in an SMP world, process affinity even become stable. (According to Intel, AMD and other people trying to create real world Linux SMP solutions.)

        Still lying huh ? Process affinity wasn't becoming stable at end of Linux 2.4, it was just not implemented before. And it ended up implemented pretty fast. But I know why you added the word 'stable' in your rant : rhetoric implying it was there but not stable before.
        Anyway, despite not having process affinity, Linux kernel was running circles around NT kernel, so you should keep this subject hidden.

        Or we could talk about hotplug of memory and processors with Linux - which is still not supported as it is with NT and Solaris. (And Linux you even get the fun of reconfiguring if you want to flip processors in downtime even.)

        Well, you got me there. I did not even know that there was this type of hardware supported in x86 architecture. You are not credible though, because these kind of hotplug are only in limited set of configurations, not available to most Linux programmers, that's why, if they exist, they are still not implemented. There are little numbre of devs that can afford a E25K you know ? But you chose a good example, forgetting the load of other features that Linux kernel has, that makes NT kernel a toy OS. Stability is enough to kill any of your arguments though. You will give me crap about NT running for months (with 1 service) and you having seen Linux crash, the difference is that :
        Stability in Linux is the norm, in NT it's the exception.
        I mean that a Linux crash is news, while a NT running for years is news too.

        Call NT a Toy OS all you w
        [ Parent ]
      • 1 reply beneath your current threshold.
    • 2 replies beneath your current threshold.
  • Invitation to flamewar? (Score:1, Insightful)

    by RoadkillBunny (662203) <roadkillbunny@msn.com> on Sunday October 16 2005, @09:19PM (#13806658)
    And let the flamefest begin...
  • Flavourful. (Score:5, Funny)

    by Anonymous Coward on Sunday October 16 2005, @09:21PM (#13806667)
    " A Comparison of Solaris, Linux, and FreeBSD Kernel"

    One is crunchy, the other's chewy, and the last is malt flavoured.
  • Solaris 10, Linux 2.6, and FreeBSD 5.3... all have strengths, weaknesses, features, and deficiencies... so why hasn't the OSI succeeded in the cross-pollination of these three great OS's? If they're really going to benefit from each other, why not get some linux kernels with SMF or better SMP out there? When will apt finally replace /usr/ports in FreeBSD? And when will Soalris' TCP stack not suck by implementing code from Linux or BSD? I hug all three of these OS's on a daily basis, but if open source is really working why can't we seem to make an OS out of these three that flat out rocks?
  • Filesystems (Score:2, Interesting)

    by Bogtha (906264) on Sunday October 16 2005, @09:28PM (#13806690)

    Does anybody know why ReiserFS 3 hasn't been ported to any of the BSDs yet? ReiserFS 4 looks as though it's pretty revolutionary, if distributions settle on that as a default, I can see that giving quite an advantage to Linux compared with the other kernels.

    I noticed that the article didn't mention LUFS [sourceforge.net]. This alone allows for tremenduous possibilities, not least of which is rapid development of filesystems. Do any other systems (besides GNU HURD) have userspace filesystems?

    • Re:Filesystems by Anonymous Coward (Score:1) Sunday October 16 2005, @09:36PM
      • Re:Filesystems by gellenburg (Score:3) Sunday October 16 2005, @09:50PM
        • Re:Filesystems by CyricZ (Score:2) Sunday October 16 2005, @09:56PM
          • Re:Filesystems by gellenburg (Score:2) Sunday October 16 2005, @10:03PM
            • Re:Filesystems by CyricZ (Score:2) Sunday October 16 2005, @10:06PM
              • Re:Filesystems by quantum bit (Score:2) Monday October 17 2005, @09:34AM
            • Re:Filesystems by CyricZ (Score:1) Sunday October 16 2005, @10:15PM
              • 1 reply beneath your current threshold.
            • 1 reply beneath your current threshold.
        • Re:Filesystems (Score:5, Informative)

          by Arandir (19206) on Sunday October 16 2005, @10:24PM (#13806902)
          (http://www.usermode.org/ | Last Journal: Sunday September 04 2005, @07:28PM)
          The GPL has absolutely nothing to do with it whether or not it can be ported to FreeBSD.

          Yes it does. A filesystem is a part of the kernel. The kernel is under the BSD license. The inclusion of Reiserfs code in the kernel would require it to be under the GPL license instead.

          So is Ext2 & Ext3 file systems.

          The ability to read ext2 file systems is included, but it is not the ext2 file system itself. You cannot create and write to ext2 file systems with FreeBSD.
          [ Parent ]
          • Re:Filesystems by CoughDropAddict (Score:2) Monday October 17 2005, @01:11AM
          • Re:Filesystems by civilizedINTENSITY (Score:2) Monday October 17 2005, @03:43AM
          • Re:Filesystems by jw23 (Score:1) Monday October 17 2005, @12:04PM
          • Re:Filesystems by runderwo (Score:2) Tuesday October 18 2005, @02:59PM
    • Re:Filesystems by salahx (Score:3) Sunday October 16 2005, @09:45PM
    • Re:Filesystems (Score:4, Informative)

      by CyricZ (887944) on Sunday October 16 2005, @09:51PM (#13806779)
      Revolutionary often suggests a higher degree of complexity. Licensing issues aside, it's not just a matter of getting the ReisierFS3 or ReiserFS4 code to compile with the FreeBSD kernel. It has to be tested for compatibility, quality and performance. You can't be losing data, and if it doesn't offer a performance benefit over UFS or UFS2 then there's very little point in porting it.

      The FreeBSD and Linux kernels do differ fairly significantly, so it may not even be an easy task porting over the code (again, licensing issues aside). Indeed, it may even be a better idea for the FreeBSD team to perform their own implementation of the ReiserFS4 concepts and algorithms.

      [ Parent ]
      • Re:Filesystems (Score:5, Interesting)

        by ajs (35943) <ajs@aj s . com> on Sunday October 16 2005, @10:15PM (#13806868)
        (http://www.ajs.com/~ajs/)
        "It has to be tested for compatibility, quality and performance. You can't be losing data, and if it doesn't offer a performance benefit over UFS or UFS2 then there's very little point in porting it."

        Clearly you don't know about Reiser (no offense, it's just that that question shows a stark lack of understanding with regards to why Reiser is interesting in the first place).

        Reiser solves one of the oldest problems facing the old Unix-style filesystem: the adoption of btree-order performance directory lookups (using Reiser's "dancing trees") without significant loss in other areas of filesystem performance, e.g. directory entry creation and deletion, etc. This is something which was long thought impossible.

        This lead to further development, since the major reason to avoid creating thousands of temporary files has always been directory lookup times. So, now the question is: how far do you go with files? Reiser 4 answers that question by adding significant semantics to files which were not practical with slower filesystems (again, keep in mind that when I say "slower" I refer to the performance bottleneck surrounding large directories primarily).

        The problem with Reiser is that it is Reiser, and none of the exisiting filesystems can match its performance in these areas. That means that if you write an application that relies on Reiser's performance, it really RELIES on Reiser, and cannot perform well under normal filesystems without significant engineering (e.g. writing special-case code for Reiser and non-Reiser filesystems). In some cases (e.g. databases) this might be worthwhile, but in the case of more mundane applications, having filesystem-specific code is not always viable.

        For more information, see the Reiser4 site: http://www.namesys.com/v4/v4.html [namesys.com]
        [ Parent ]
      • Re:Filesystems by dmaxwell (Score:2) Sunday October 16 2005, @10:49PM
        • Re:Filesystems by CyricZ (Score:2) Sunday October 16 2005, @10:52PM
        • Re:Filesystems by squidinkcalligraphy (Score:2) Sunday October 16 2005, @11:16PM
    • by djs55 (37253) on Sunday October 16 2005, @09:56PM (#13806791)
      (http://www.recoil.org/~djs)
      Plan 9 had userspace filesystems. Moreover, it encouraged services to export control interfaces as filesystems -- so you could mount a service and then configure it using open(), read() and write().

      Have a look at the Plan 9 wiki [bell-labs.com]. You can even run it inside vmware or Xen.
      [ Parent ]
    • Re:Filesystems (Score:5, Informative)

      by billybob2 (755512) on Sunday October 16 2005, @10:15PM (#13806872)
      I noticed that the article didn't mention LUFS. This alone allows for tremenduous possibilities, not least of which is rapid development of filesystems. Do any other systems (besides GNU HURD) have userspace filesystems?

      LUFS hasn't been maintained since 2003, and is therefore almost dead. FUSE (Filesystem in Userspace) [sourceforge.net] is the most promising alternative that is getting merged into the 2.6.14 mainline Linux kernel. It works with several network filesystem protocols like:
      SMB for FUSE [tudelft.nl]
      SSH Filesystem (SSHFS) [sourceforge.net]
      FuseDAV (WebDAV) [0pointer.de]

      Linux-FUSE can also provide all applications on the system (even shell utilities) with access to network locations set up under KDE. There's a tutorial [ground.cz] for how to do this, but last time I tried it did not compile :-(

      These are much needed improvements to usability of the Linux desktop, because unprivileged (non-root) users shouldn't have to contact their sys. admins everytime they need to mount network locations. The KDE approach to providing network access is not complete without Linux-FUSE, because only KDE apps can open/save to network locations set up under KDE. Hopefully the KDE devs will create a GUI for mounting/unmounting FUSE shares so that all apps (GTK, Motif, even shell utilities) can access network files.
      [ Parent ]
    • Re:Filesystems (Score:4, Informative)

      by evilviper (135110) on Sunday October 16 2005, @10:49PM (#13806993)
      (Last Journal: Monday October 15, @11:53PM)
      Does anybody know why ReiserFS 3 hasn't been ported to any of the BSDs yet?

      Two reasons.

      1. It's GPL'd code. Why in the world would a BSD-licensed project include GPL'd code, and in the kernel of all places?

      2. UFS2 is better in just about every way. The issue of journaling vs. soft-updates has been rehashed a million times over, and soft-updates are simply better. http://www.usenix.org/publications/library/proceed ings/usenix2000/general/full_papers/seltzer/seltze r_html/index.html [usenix.org]
      The one issue journaling had in it's favor was fsck times, and UFS2 with it's "background fsck" has eliminated that problem. A system based on UFS2 will be up-and-running far faster than a ReiserFS journaled system, due to reiserfsck taking much longer to complete.

      So let me ask you. For what reason should anyone even consider porting reiserfs to any of the BSDs?
      [ Parent ]
      • Re:Filesystems (Score:5, Insightful)

        by SnowZero (92219) on Monday October 17 2005, @03:43AM (#13807860)
        I agree that BSD does not need Reiser, but I disagree with the blanket statement that BSD's filesystem is necessarily better. Comparative benchmarking of full implementations has shown that the differences between filesystems is not that large for most workloads, so nobody needs to care as long as the filesystem safeguards its integrity.

        2. UFS2 is better in just about every way. The issue of journaling vs. soft-updates has been rehashed a million times over, and soft-updates are simply better.

        The link you give is (a) written by the people that wrote soft updates, and (b) compares outdated journaling file systems, which are essentially strawmen. Reiser looks great in the papers on their own website too, but that's not a really an objective comparison either. If you want to put this to rest, you'll need to run a benchmark with more modern journaling file systems (in particular, those with wandering logs).

        The one issue journaling had in it's favor was fsck times, and UFS2 with it's "background fsck" has eliminated that problem. A system based on UFS2 will be up-and-running far faster than a ReiserFS journaled system, due to reiserfsck taking much longer to complete.

        The point of a journaling file system is that you don't need to run fsck (except in the case of a hard drive failure, of course). Mounting a several-hundred GB Reiser partition takes a few seconds, even if it was not cleanly unmounted. How much faster do you want that to be?

        Last I heard from some of the authors, the main drawbacks keeping softupdates from being used elsewhere were that it was more invasive to the VFS than a journaling file system, and had extremely bad memory usage behavior for specifically crafted (but unrealistic) benchmarks. I'd be interested in knowing if there has been some progress on these since 2000. Journaling file systems have come a long way in that time.
        [ Parent ]
        • Re:Filesystems by Just Some Guy (Score:2) Monday October 17 2005, @10:50AM
        • Re:Filesystems by bluGill (Score:2) Monday October 17 2005, @05:53PM
        • Re:Filesystems by evilviper (Score:2) Monday October 17 2005, @09:51PM
    • 3 replies beneath your current threshold.
  • The article was a little bit short and without sufficient substance to be noteworthy on slashdot, I think.
  • by Anonymous Coward on Sunday October 16 2005, @09:38PM (#13806731)
    Interesting comparison between the Linux and Solaris kernels from someone who used to work SunSoft in the kernel group.

    http://www.ultralinux.org/faq.html#q_1_15 [ultralinux.org]
  • Hyperthreading (Score:5, Interesting)

    by MBCook (132727) <foobarsoft@foobarsoft.com> on Sunday October 16 2005, @09:49PM (#13806766)
    (http://www.foobarsoft.com/)
    This was an interesting little article, I read it earlier today when I saw a link from OSNews. But one thing struck me as odd (there were a few others, but this was the one I was sure about).

    For hyperthreaded CPUs, FreeBSD has a mechanism to help keep threads on the same CPU node (though possibly a different hyperthread). Solaris has a similar mechanism, but it is under control of the user and application, and is not restricted to hyperthreads (called "processor sets" in Solaris and "processor groups" in FreeBSD).

    I am positive that the 2.6 kernel understands hyperthreading and does something similar to FreeBSD. Why wasn't that mentioned? Did the author not know that?

    Overall through, it was interesting. I'd read it as a longer series, if they had one. This is an area that I'm interested in. I read kernel-traffic, and subscribe to LWN (you should to!) almost entirely to read the kernel page. I've learned so much about operating systems and computers from reading about the improvements in the Linux kernel, why the old version wasn't good enough, etc. While I no longer use Linux since I got my Mac (OS X fills all my needs), I continue to learn a large amount about computer architecture and operating system concepts from it.

  • Big lock (Score:2)

    by toddbu (748790) on Sunday October 16 2005, @09:59PM (#13806799)
    Anyone know if FreeBSD is still using the big lock for SMP?
  • Serious things were missed.... (Score:2, Interesting)

    by postbigbang (761081) on Sunday October 16 2005, @10:10PM (#13806847)
    1. The SELinux kernel wasn't mentioned; it's security model is different, perhaps better in the final analysis than OpenSolaris.

    2. The concept of Solaris containers is nearly science fiction. Building them and then watching them through dtrace is a work of art, as in the Sistine Chapel. LVM is a different school of thought that gets to a similar conclusion; this all skewed by the beauties of VMWare and multiple instance/clustering management possibilities.

    3. The licenses-- very important differences in licenses-- are glossed==> ignored. There's all that messy intermingling of licensing trivia that's somehow an invisible characteristic of all of this. Fooey.

    4. While Sun can speak anytime Sun wants, at least there were other citations mentioned early. This is Sun propaganda. Remember that. Well thought out propaganda, but propaganda, not a third party examination of the facts and implications.

    5. There are other *nixes missing. Consider that real-time OS and embedded OS considerations are real, and while BSD and Linux has made progress there, Solaris is essentially missing, unless you consider weird programming profiles still based on non-Solaris OS.

    These are just the extemporaneous thoughts. Take this article with a grain of salt, although it's not bad for a vendor-hosted view.
    • Re:Serious things were missed.... (Score:5, Insightful)

      by joe_bruin (266648) on Sunday October 16 2005, @11:11PM (#13807082)
      (http://slashdot.org/~joe_bruin/ | Last Journal: Wednesday April 14 2004, @09:25PM)
      Who modded this insightful? As the author states, this is a comparison of three components that are similar in the three OSs (and even those not in great detail). It is NOT an overall comparison of every feature of the three kernels. This throws out the parent poster's points 1, 2, and 5. This was a technical analysis, so license is not relevant (parent's point 3). The article is skewed to a Solaris direction, but I would hardly call it propaganda. To summarize the skew:

      1) Solaris has more abstraction for architecture dependent code than Linux, and is therefore slower but more portable.
      2) There are also more people working on Linux, leading to faster development but not as high a quality.

      See, that wasn't so bad. Overall, the author concludes that the three OSs do things quite similarly and stand to benefit from each other in the future.
      [ Parent ]
    • 1 reply beneath your current threshold.
  • SCO Engineers Do It Best (Score:3, Funny)

    by Anonymous Coward on Sunday October 16 2005, @10:48PM (#13806986)
    Since they wrote the linux kernel, SCO engineers had a lot of skill and foresight to create such a great operating system.

    Don't say it isn't true - or our lawyers will be calling.
  • I wish I had mod points right now plus the ability to Moderate this entire article as Flamebait :)

    But flamewars are so much fun to read, so bring it on!
    • 1 reply beneath your current threshold.
  • Interesting Model Breakdown... (Score:5, Interesting)

    by TemporalBeing (803363) on Sunday October 16 2005, @11:15PM (#13807096)
    (http://clocksmind.blogspot.com/ | Last Journal: Sunday February 25 2007, @05:09PM)
    I find it quite interesting that (at least according to the article) Solaris (which supports a few x86, and mostly Sun's Sparc line) has a full abstraction, while Linux (which supports some large number processor architectures) goes with less abstraction; with FreeBSD somewhere in the middle. It certainly does yield higher performance for Linux, and makes sense in that respect...It's just interesting that the OS that seemingly runs on fewer processor architectures and has been controlled by an incorporated company would take the abstraction route, while the OS that runs on a far greater number of processor architectures and is not tied to corporate funding (directly, at least) is more focussed on less abstraction & fewer layers.

    P.S. Sorry to repeat myself on that...just not sure how best to say it.
  • by cprice (143407) * on Sunday October 16 2005, @11:37PM (#13807194)
    Its been what, 2-3 years since the open-source solaris announcement came out? How much has been open sourced? AFAIK, all the have opened sourced is DTrace (a very cool tool/framework), but nay else. Lets see them open up the kernel internals like the thread model... I am skeptical that Sun will ever release their Kernel as open source as I recently had Sun reps argue with me that Linux/FreeBSD is 'single threaded' and cant scale across more than one cpu, to which I replied 'Bovine Scatlogical Pathology'. Sun is a hardware company people, and keeping Solaris uber-elite and closed source is their only way to sell expensive hardware.
  • by werelnon (864688) on Monday October 17 2005, @12:54AM (