[Ilugc] Special tutorial session on FreeBSD

  • From: girishvenkatachalam@xxxxxxxxx (Girish Venkatachalam)
  • Date: Sun Aug 27 00:48:11 2006

On 8/26/06, Prashanth Mohan <prashmohan@xxxxxxxxx> wrote:

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Binand Sethumadhavan wrote:
You are comparing apples and oranges. If you are talking of FreeBSD
6.0, then you should talk of Fedore Core 5 or RHEL 4 or Opensuse 10.
If on the other hand, you want to talk of Linux, then talk of the
BSD's in general - not just FreeBSD.


Forgive my Ignorance but aren't each of the BSDs considered a seperate
OS? The kernel doesn't share any code base unlike different linux
distros do they?

Bah! Don't be apologetic when you know what you are talking. :-)

You are right, though all BSDs share a common ancestry, the kernel
 code is completely different and so is the userland. You will
understand it well if you take a look at a couple of kernel files.

Though the same mbuf networking packet data structure is used by
all BSDs, and a few other common constructs, mainly scheduler algos
and data structures like queues and stacks, the rest is quite different.

I really don't know how much is the similarity and how much the difference
but I am sure of this. That OpenBSD kernel is roughly 1/10th the size
of FreeBSD kernel, both if you compare the source as well as the binary.


As I have mentioned before I have not played enough with NetBSD yet.

For instance, though all BSDs support cryptographic file systems,
NetBSD's cgd is different from GDBE of FreeBSD which is again quite
different from OpenBSD's svnd.

However the ALTQ networking subsystem for QoS and other things must
be somewhat similar. I am guessing this.

A lot of cross polination happens among the BSDs , but the difference
among them is certainly much more than the difference between linux
distros. It is a little subjective, so let me stop here.

Refer to my reply to Binand's mail for further details.

Other related posts: