Why userland , basesystem and Kernel are together?!
Simon Barner
barner at in.tum.de
Tue Dec 9 17:27:02 PST 2003
Hi Vahric,
> First thanks for your answer . Please correct me if I mis understand
> something .
>
> 1) You mean if I want to keep source up-to-date method and use make world
> process I must test it another test machine before apply it to the
> production server .
I think that Scott put this quite nicely. Of course, you will not have a
test machine for your desktop machine at home, but depending on the
importance of a particular machine you, as a responsible admin, will not
use untested patches/updates, ... To continue the home network example,
you will try a patch on your FreeBSD desktop first, before applying it to
your FreeBSD gateway, proxy or whatever that several other people
depend on.
> 2) You said that FreeBSD was more than a kernel . What do you mean
> Could you explain little more or Do you know any documentation or whitepaper
> which explain mind of the FreeBSD operating System .
Have a look at
http://www.freebsd.org/
and follow the links in the main text.
This might also interest you:
http://www.freebsd.org/doc/en_US.ISO8859-1/articles/explaining-bsd/
> 3) I red small paragraf from http://www.daemonology.net/freebsd-update/
> after your advise -FreeBSD Update is a system for automatically building,
> distributing, fetching, and applying binary security updates for FreeBSD.
> This makes it possible to easily track the FreeBSD security branches without
> the need for fetching the source tree and recompiling -
> *** it seems really good _! Soory but if binary update make all things
> easyer than soruce update mechanism Why Everybody advising source-update
> instead of freebsd-update ....
IMO, the reason is two-fold:
1. Using the source based method, you can tailor the system to your
needs: You can build only those parts of the system you need
(increasing security), use custom options, optimize for your CPU, ...
If you are familiar with programming, you could also fix small issues
on your own - although most people won't most likely do that.
2. Historically, FreeBSD is very source-centric. Not only the binary
update-mechanism is rather young, but also FreeBSD started its life
as a (source) patch set against 4.4BSD-Lite.
If you browser the CVS repository, you will see, how carefully people
document the changes to the source tree. In contrast to Linux, for
example, you are able to reconstruct the history of every single
FreeBSD feature.
And this does not apply to FreeBSD's kernel only, but also to all the
great pieces of software in the base system. If the responsible
people of the FreeBSD team decide to add a new tool to the base
system, they import it into the CVS repository and apply FreeBSD
specify patches to it (which are, of course, fed back upstream). For
example, FreeBSD 4.9-RELEASE does not have the latest and greatest version
of OpenSSH, but it came with a known-good version plus patches for
the security holes.
If you have a look at all this, you will easily understand why there
aren't multiple FreeBSD distributions (like in the Linux world):
The FreeBSD Project provides more than a kernel - it also maintains
the base system and almost 10000 ported third-party applications (the
so-called ports collection).
Hope that answered your questions at least a bit. I'd suggest that you
browse the web site and have a look at the documentation (also a very
important part of the project) in order to get a better feeling for FreeBSD.
Simon
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: Digital signature
Url : http://lists.freebsd.org/pipermail/freebsd-questions/attachments/20031210/53746656/attachment.bin
More information about the freebsd-questions
mailing list