FACTOID # 7: Israel enjoys a GDP per capita 21 times that of the Palestinian West Bank and 33 times that of the Gaza Strip. Its military spending per capita tops the world.
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
WHAT'S NEW
RECENT ARTICLES
More Recent Articles »
 

SEARCH ALL

FACTS & STATISTICS    Advanced view

Search encyclopedia, statistics and forums:

 

 

(* = Graphable)

 

 


Encyclopedia > FreeBSD kernel

FreeBSD is a free, open source Unix-like operating system descended from Unix via the Berkeley Software Distribution (BSD) branch through 386BSD and 4.4BSD. It runs on processors compatible with the Intel x86 family, as well as on the DEC Alpha, the UltraSPARC processors by Sun Microsystems, the Itanium (IA-64) and AMD64 processors. Support for the PowerPC and ARM architectures is in development.


FreeBSD is developed together as an entire operating system. The kernel, all of the expected userland utilities such as the shell and the device drivers are held in the same source code revision tracking tree (CVS). This is in contrast to Linux, a similar and more well known free Unix-like operating system, which is developed as a kernel by one group, userland utilities by others such as the GNU project, and put together with applications into distributions that package all the parts together by others. As an operating system, FreeBSD is generally regarded as being quite reliable and robust, and FreeBSD is the only free operating system listed in Netcraft's longest uptime list for web servers. [1] (http://uptime.netcraft.com/up/today/top.avg.html)

A rendering of the BSD daemon by Poul-Henning Kamp
Contents

History and development

Initial development of FreeBSD was started in 1993, and took its sources from 386BSD. However, due to concerns about the legality of all the sources used in 386BSD, FreeBSD re-engineered much of the system with the FreeBSD 2.0 release in January of 1995 using the 4.4BSD-Lite release from the University of California, Berkeley. The FreeBSD Handbook (http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/) includes more historical information about the genesis of FreeBSD (http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/history.html).


The current (November 2004) FreeBSD release is FreeBSD 5.3.[2] (http://www.freebsd.org/releases/5.3R/announce.html) FreeBSD developers maintain (at least) two branches of simultaneous development: a -STABLE branch of FreeBSD, from which releases are cut about once every 4-6 months. The latest 4-STABLE release of FreeBSD is 4.11, this is the last of 4-STABLE releases. The first 5-STABLE release was 5.3. The other development branch, -CURRENT, contains aggressive new kernel and userspace features. If a feature gets stable and mature it is eventually backported ("MFC" - Merge from CURRENT) to the STABLE branch.


FreeBSD 5 includes a number of new features, including many that are security related. The TrustedBSD project was formed for the express purpose of adding trusted operating system functionality to the FreeBSD operating system. An extensible mandatory access control framework (the TrustedBSD MAC Framework), filesystem Access Control Lists (ACLs) and the new UFS2 filesystem all came from TrustedBSD. Some of the TrustedBSD functionality has been integrated into the NetBSD and OpenBSD operating systems as well. FreeBSD 5 also has support for encrypted filesystems, through the GDBE system written by Poul-Henning Kamp. [3] (http://www.freebsd.org/~phk/) Other major FreeBSD 5 functions are related to more finely grained in-kernel locking to improve SMP performance, and a m:n (kernel:userland) threading solution called KSE which will be the default threading (pthreads) library, starting with 5.3.


Ports

The FreeBSD ports system provides a consistent way of installing software ported to FreeBSD. It uses Makefiles laid out in a directory hierarchy, so software can be deinstalled and installed with the make command. Each port, or software package, is maintained by a 'port maintainer,' an individual who is responsible for staying current with the latest software developments. Precompiled (binary) ports are called "packages", and are available for download.


The pre-compiled packages are generally separated into two sections, one intended for use with the 4.x code branch (4.9-RELEASE, 4.10-RELEASE, 4.10-STABLE) and another for use with the 5.x branch. In almost all cases a package created for the 4.x branch of FreeBSD can be installed in versions 5.2.1-RELEASE and beyond without difficulty.


License

FreeBSD is released under the BSD License, which allows everyone to use and redistribute FreeBSD as they wish, as long as they do not remove the copyright notice and the BSD license itself (which does not prohibit re-distribution under another license).


Derivatives

  • A derivative version based on the GNU toolset is currently being developed by Debian as Debian GNU/FreeBSD.
  • DragonFly BSD is a fork from FreeBSD 4.8 that is intended to be the logical continuation of the FreeBSD 4 series. It will feature a threaded message passing system similar to that found in microkernels.
  • Firefly BSD is a commercially-supported operating system based on the highly reliable FreeBSD 4 branch of FreeBSD.
  • The FreeSBIE project is producing live CD distributions of FreeBSD, similar to the Knoppix distribution of Linux.
  • Frenzy is another FreeBSD based live CD, mainly oriented towards Russian speaking users.
  • BSDeviant is a live FreeBSD distribution that can fit on one Mini CD-R.
  • PicoBSD is a one-floppy version of FreeBSD.
  • Darwin borrows heavily from FreeBSD.
  • m0n0wall is a FreeBSD based embedded firewall package.

Books

  • Absolute BSD, The Ultimate Guide to FreeBSD. Michael Lucas. No Starch Press, July 2002. ISBN 1886411743.
  • BSD Hacks, 100 Industrial-Strength tips for BSD users and administrators. Dru Lavigne. O'Reilly, May 2004. ISBN 0596006799.
  • FreeBSD Unleashed, Second Edition. Michael Urban and Brian Tiemann. Sams Publishing, April 2003. ISBN 0672324563.
  • The Complete FreeBSD, 4th Edition, Documentation from the Source. Greg Lehey. O'Reilly, April 2003 ISBN 0596005164.
  • The Design and Implementation of the FreeBSD Operating System. Marshall Kirk McKusick and George V. Neville-Neil, Addison Wesley Professional, August, 2004. ISBN 0201702452. [4] (http://www.awprofessional.com/titles/0201702452)
  • The FreeBSD Corporate Networkers Guide. Ted Mittelstaedt. Addison-Wesley, December 2000. Paperback, book & CD edition, 401 pages. ISBN 0201704811.
  • The FreeBSD Handbook, Volume 1 : User Guide, 3rd Edition. FreeBSD Documentation Project. FreeBSD Mall, Inc. November 2003 ISBN 1571763279.
  • The FreeBSD Handbook, Volume 2 : Admin Guide, 3rd Edition. FreeBSD Documentation Project. FreeBSD Mall, Inc. September 2004 ISBN 1571763287.

See also

External links

  • FreeBSD (http://www.FreeBSD.org/)
  • A Brief History of FreeBSD (http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/history.html) - written by FreeBSD co-founder Jordan Hubbard
  • FreshPorts (http://www.freshports.org/)
  • FreeBSDwiki.net (http://www.freebsdwiki.net/) - a wiki devoted specifically to FreeBSD

  Results from FactBites:
 
FreeBSD (1998 words)
The kernel, all of the expected userland utilities such as the shell and the device drivers are held in the same source code revision tracking tree (CVS).
FreeBSD 6.0 was released on November 4, 2005, and 7.0-CURRENT is under development.
All of the kernel code and most newly created code is released under the terms of the two-clause BSD license, which allows everyone to use and redistribute FreeBSD as they wish, as long as they do not remove the copyright notice and the BSD license itself.
Reference.com/Encyclopedia/Kernel (computer science) (1836 words)
Since there are many programs, and access to the hardware is limited, the kernel is also responsible for deciding when and how long a program should be able to make use of a piece of hardware, which is called multiplexing.
This is due in large part to the overhead of moving in and out of the kernel, a context switch, in order to move data between the various applications and servers.
The design of Linux as a monolithic kernel rather than a microkernel was the topic of a famous flame war (or what then passed for flaming) between Linus Torvalds and Andrew Tanenbaum.
  More results at FactBites »


 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments
Please enter the 5-letter protection code

Want to know more?
Search encyclopedia, statistics and forums:

 


Lesson Plans | Student Area | Student FAQ | Reviews | Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms.