FreeBSD vs. Linux vs. Windows 2000 comparison
Mark J. Dulcey
mark at buttery.org
Fri Aug 16 16:48:06 EDT 2002
David Kramer wrote:
> I stumbled on this page today.
> http://people.freebsd.org/~murray/bsd_flier.html
>
> Do you feel that this comparison is still accurate?
We must understand that the comparison was written by a FreeBSD
partisan. Naturally, there is a certain amount of bias in his assumptions.
One of the downticks that Linux receives are because of its default use
of a non-journalled write-behind file system. It is indeed true that
this may not be the best possible choice for a mission critical server.
On the other hand, it probably contributes to the excellent performance
of Linux on modest legacy hardware; desktop users, especially those
using older computers, may be willing to trade off a bit of data
security for better performance. Recent distributions make it easy to
choose a different file system; ext3 on Red Hat, reiserfs on SuSE. jfs
is now in the source tree for 2.5; we'll see future distributions that
make it easy to use it.
The author also objects to the very open development process used for
Linux, preferring instead the less widely spread development model of
FreeBSD. There are indeed strengths to the FreeBSD model, but there are
also advantages of the Linux model that the author does not address.
He objects to the splintered nature of Linux. But that's sort of an
apples-to-oranges comparison. One could argue that the relevant
comparison is to the entire BSD world (FreeBSD, NetBSD, OpenBSD, BSDI,
etc.) - and across that field, you see the same sort of compatibility
problems that you sometimes see across distributions of Linux.
He also fails to cite some of the strengths of Linux - and some of those
come from the scattered development model that the author decries. For
instance, he says Linux is weak because of the fact that its developers
discourage the distribution of binary-only device drivers. But he fails
to note that Linux actually has drivers for more devices than FreeBSD
does (many coming from those scattered developers) and that the social
pressure for open source has indeed caused some companies that
originally withheld information from the open-source community to change
their policies.
He also doesn't talk about ease of installation and administration.
Modern distributions of Linux come with good GUI tools for those tasks.
On FreeBSD, you're still looking at working in character mode. Working
in text has its advantages, but I'd still give some advantage to Linux
for giving you a choice.
Finally, I'd give Windows a neutral rating at best on device drivers.
The problem with Windows driver support is that Microsoft doesn't exert
any pressure on developers to provide support for older devices on new
versions of Windows. It's not uncommon to have to retire
still-functional hardware when you upgrade. Linux, by contrast, has an
excellent record of maintaining support for legacy hardware, though I'm
disheartened by the decision of the XFree86 team to ignore a lot of
older video hardware in their 4.x releases.
And to correct his statements about the Windows file systems, NTFS was
indeed designed for multi-user systems. It's actually a reasonable
design, comparable in technical merit to the non-journalling Unix file
systems; it borrowed a lot of ideas (and some of its development team)
from VMS. It does have to do the icky stuff with short and long versions
of file names so that the OS can provide compatibility with old DOS
software, but I don't think it's as bad as the author says. (But I'd be
a lot happier if Microsoft would release full information about its
layout, so that we could have reliable NTFS partition support for Linux.)
Quoted from the page you cited:
> Since both operating systems are open source, beneficial technologies are shared and for this reason the performance of Linux and FreeBSD is rapidly converging.
I couldn't have said that better myself. The open nature of these
operating systems works to the benefit of both, and to the benefit of
all their users.
FreeBSD is indeed a "tighter" system than Linux, probably because it is
developed by a small team. Everything is neatly packaged and works well
together. I'd consider it strongly for server use. The greater diversity
of Linux, on the other hand, certainly makes it a lot more fun for the
desktop hacker; there's a lot more stuff to play with, and there's a
better chance that a driver exists for that stray piece of hardware you
have lying around or pick up at the MIT Flea.
More information about the Discuss
mailing list