Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 15 Jul 2000 15:36:30 -0400
From:      Dennis Favro <dennis.favro@utoronto.ca>
To:        "Adrian Fisher" <adrian.fisher@lineone.net>
Cc:        FreeBSD-Newbies <freebsd-newbies@freebsd.org>
Subject:   Re: Differences
Message-ID:  <p04310102b594af8e4e6e@[10.1.0.5]>
In-Reply-To: <000801bfecc7$38bfbc80$870501d5@cerebro>
References:  <000801bfecc7$38bfbc80$870501d5@cerebro>

next in thread | previous in thread | raw e-mail | index | archive | help
--============_-1248432697==_ma============
Content-Type: text/plain; charset="us-ascii" ; format="flowed"

>I am new to Unix and as such do not understand the differences (if 
>any) between Linux and the different BSD distributions.

   Depends, do you mean technical or political differences? <grin>

   There's lots of small differences, but we can pretty much ignore 
them and go straight to the big four: (I've undoubtledly made some 
mistakes here -- more knowledgeable people can fill in what I've 
goofed)

1. Ancestry:
============
   FreeBSD (and OpenBSD, and NetBSD and BSDI's BSD/OS, etc) are all 
direct ancestors of the original, real UNIX.  This used to be more 
important than it is now.  Basically, BSD slightly more true to form 
if you're a programmer, but less so if you're a casual user.

   Linux is a UNIX work-alike.  It was developed from scratch, without 
any roots in the original UNIX code.  Its not UNIX -- in many 
low-level ways its fairly different from the traditional UNIXes. 
Again, if you're not doing hard-core programming, this won't matter 
much.

   FreeBSD is ostensibly older, more stable and a little faster (in 
some ways) than a Linux distribution based on the current v2.2.x 
Linux kernel (like RedHat 6.2) but your mileage may vary: some things 
run better on Linux than FreeBSD and vice-versa.

2. Bundling:
   FreeBSD (and Open, and Net and.... ) are distributions (much the 
same way RedHat, Debian, Slackware and Corel are).  A distribution 
encompasses the kernel (the underpinnings of the operating system 
responsible for talking to the hardware and providing ways for other 
programs to access said hardware) as well as all the additional 
programs (anything from 'ls', which lists the contents of a 
directory, through to Netscape Communicator).  Practically the entire 
BSD distribution is written and packaged by the distribution 
maintainers. For example, the FreeBSD people know about (and have 
written) everything that's part of the FreeBSD distribution.

   Linux is just a kernel.  RedHat, Debian, Corel, Slackware, 
Mandrake, SuSE (and more) just wrap a bunch of programs (like an 'ls' 
utility, Netscape, X-Windows and more) around that kernel and call it 
their distribution.  That's why there's no Linux as such - there's 
RedHat Linux, Debian GNU/Linux, Corel Linux.  The additional programs 
that come bundled with the Linux kernel often aren't written by the 
organization.  For example, RedHat bundles the GNU file utilities 
(which includes ls and other small programs) as well as many other 
programs.

   Basically, FreeBSD fits together a lot better than Linux.  You tend 
to get less broken stuff.  Plus, most programs follow FreeBSD's 
standards of behaviour, so they're easier to use once you get used to 
the whole system.  Linux's tools are a bit of a mish-mash.  The plus 
side is that a basic Linux system has a broader array of stuff 
(although FreeBSD makes this up if you start adding things from the 
Ports collection -- but software from Ports is not as tightly 
controlled by the FreeBSD people)

3. License:
   I'm not getting into the details here -- I'm not a lawyer, so I'm 
not qualified to give a good interpretation.  Plus I don't care one 
whit about licensing.
Linux (the kernel) is licensed under the GPL.  Linux distributions 
are a mix of various licenses (because the tools are licensed 
differently).  BSD is usually under the BSD license, while add-on 
software (like the aforementioned ports collection) is a similar 
mish-mash.

4. Popularity:
   Linux has more software and hardware available for it because its 
more widely used and has more hype behind it.  Most free software 
packages are available for both platforms, and FreeBSD (and OpenBSD, 
and NetBSD) can run most Linux applications.  If there's something 
that doesn't work or isn't available for BSD, just wait a bit.

   Note that, in a lot of cases, commercial software written for Linux 
is written for Linux on Intel x86 hardware.  This means that it won't 
run on Linux for Alpha, SPARC, MIPS or PPC (or FreeBSD Alpha, or any 
of the the non-x86 versions of OpenBSD and NetBSD).  This just plain 
ticks me off.

-- 
--dennis <mailto://dennis.favro@utoronto.ca>
--============_-1248432697==_ma============
Content-Type: text/html; charset="us-ascii"

<!doctype html public "-//W3C//DTD W3 HTML//EN">
<html><head><style type="text/css"><!--
blockquote, dl, ul, ol, li { margin-top: 0 ; margin-bottom: 0 }
 --></style><title>Re: Differences</title></head><body>
<blockquote type="cite" cite><font face="Arial" size="-1">I am new to
Unix and as such do not understand the differences (if any) between
Linux and the different BSD distributions.</font></blockquote>
<div><br></div>
<div>&nbsp; Depends, do you mean technical or political differences?
&lt;grin&gt;</div>
<div><br></div>
<div>&nbsp; There's lots of small differences, but we can pretty much
ignore them and go straight to the big four: (I've undoubtledly made
some mistakes here -- more knowledgeable people can fill in what I've
goofed)</div>
<div><br></div>
<div>1. Ancestry:</div>
<div>============</div>
<div>&nbsp; FreeBSD (and OpenBSD, and NetBSD and BSDI's BSD/OS, etc)
are all direct ancestors of the original, real UNIX.&nbsp; This used
to be more important than it is now.&nbsp; Basically, BSD slightly
more true to form if you're a programmer, but less so if you're a
casual user.</div>
<div><br></div>
<div>&nbsp; Linux is a UNIX work-alike.&nbsp; It was developed from
scratch, without any roots in the original UNIX code.&nbsp; Its not
UNIX -- in many low-level ways its fairly different from the
traditional UNIXes.&nbsp; Again, if you're not doing hard-core
programming, this won't matter much.</div>
<div><br></div>
<div>&nbsp; FreeBSD is ostensibly older, more stable and a little
faster (in some ways) than a Linux distribution based on the current
v2.2.x Linux kernel (like RedHat 6.2) but your mileage may vary: some
things run better on Linux than FreeBSD and vice-versa.</div>
<div><br></div>
<div>2. Bundling:</div>
<div>&nbsp; FreeBSD (and Open, and Net and.... ) are distributions
(much the same way RedHat, Debian, Slackware and Corel are).&nbsp; A
distribution encompasses the kernel (the underpinnings of the
operating system responsible for talking to the hardware and
providing ways for other programs to access said hardware) as well as
all the additional programs (anything from 'ls', which lists the
contents of a directory, through to Netscape Communicator).&nbsp;
Practically the entire BSD distribution is written and packaged by
the distribution maintainers. For example, the FreeBSD people know
about (and have written) everything that's part of the FreeBSD
distribution.</div>
<div><br></div>
<div>&nbsp; Linux is just a kernel.&nbsp; RedHat, Debian, Corel,
Slackware, Mandrake, SuSE (and more) just wrap a bunch of programs
(like an 'ls' utility, Netscape, X-Windows and more) around that
kernel and call it their distribution.&nbsp; That's why there's no
Linux as such - there's RedHat Linux, Debian GNU/Linux, Corel
Linux.&nbsp; The additional programs that come bundled with the Linux
kernel often aren't written by the organization.&nbsp; For example,
RedHat bundles the GNU file utilities (which includes ls and other
small programs) as well as many other programs.</div>
<div><br></div>
<div>&nbsp; Basically, FreeBSD fits together a lot better than
Linux.&nbsp; You tend to get less broken stuff.&nbsp; Plus, most
programs follow FreeBSD's standards of behaviour, so they're easier
to use once you get used to the whole system.&nbsp; Linux's tools are
a bit of a mish-mash.&nbsp; The plus side is that a basic Linux
system has a broader array of stuff (although FreeBSD makes this up
if you start adding things from the Ports collection -- but software
from Ports is not as tightly controlled by the FreeBSD people)</div>
<div><br></div>
<div>3. License:</div>
<div>&nbsp; I'm not getting into the details here -- I'm not a
lawyer, so I'm not qualified to give a good interpretation.&nbsp;
Plus I don't care one whit about licensing. </div>
<div>Linux (the kernel) is licensed under the GPL.&nbsp; Linux
distributions are a mix of various licenses (because the tools are
licensed differently).&nbsp; BSD is usually under the BSD license,
while add-on software (like the aforementioned ports collection) is a
similar mish-mash.</div>
<div><br></div>
<div>4. Popularity:</div>
<div>&nbsp; Linux has more software and hardware available for it
because its more widely used and has more hype behind it.&nbsp; Most
free software packages are available for both platforms, and FreeBSD
(and OpenBSD, and NetBSD) can run most Linux applications.&nbsp; If
there's something that doesn't work or isn't available for BSD, just
wait a bit.</div>
<div><br></div>
<div>&nbsp; Note that, in a lot of cases, commercial software written
for Linux is written for Linux on Intel x86 hardware.&nbsp; This
means that it won't run on Linux for Alpha, SPARC, MIPS or PPC (or
FreeBSD Alpha, or any of the the non-x86 versions of OpenBSD and
NetBSD).&nbsp; This just plain ticks me off.</div>
<div><br></div>

<div>-- <br>
--dennis &lt;mailto://dennis.favro@utoronto.ca&gt;</div>
</body>
</html>
--============_-1248432697==_ma============--


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-newbies" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?p04310102b594af8e4e6e>