All Topics  
FreeBSD

 

   Email Print
   Bookmark   Link






 

FreeBSD



 
 
FreeBSD is a Unix-like
Unix-like

A Unix-like operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification....
 free
Free software

Free Software or software libre is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with minimal restrictions only to ensure that further recipients can also do these things and to prevent consumer-facing hardware...
  operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
 descended from AT&T UNIX
Unix

Unix is a computer operating system originally developed in 1969 by a group of American Telephone & Telegraph employees at Bell Labs, including Ken Thompson , Dennis Ritchie, Douglas McIlroy, and Joe Ossanna....
 via the Berkeley Software Distribution
Berkeley Software Distribution

Berkeley Software Distribution is the Unix operating system derivative developed and distributed by the Computer Systems Research Group of the University of California, Berkeley, from 1977 to 1995....
 (BSD) branch through the 386BSD
386BSD

386BSD, sometimes called "JOLIX", was a Free software Berkeley Software Distribution Unix operating system first released in 1992. It ran on PC compatible computer systems based on the Intel 80386 microprocessor....
 and 4.4BSD
Berkeley Software Distribution

Berkeley Software Distribution is the Unix operating system derivative developed and distributed by the Computer Systems Research Group of the University of California, Berkeley, from 1977 to 1995....
 operating systems. It runs on Intel x86 family
X86 architecture

The generic term x86 refers to the most commercially successful instruction set architecture in the history of personal computing. It derived from the model numbers, ending in "86", of the first few processor generations Backward compatibility with the original Intel 8086....
 (IA-32) IBM PC compatible
IBM PC compatible

IBM PC compatible computers are those generally similar to the original IBM Personal Computer, IBM Personal Computer XT, and IBM Personal Computer/AT....
 computers, DEC Alpha
DEC Alpha

Alpha, originally known as Alpha AXP, was a 64-bit reduced instruction set computer instruction set architecture developed by Digital Equipment Corporation , designed to replace the 32-bit VAX complex instruction set computer ISA and its implementations....
, Sun
Sun Microsystems

Sun Microsystems, Inc. is a multinational corporation vendor of computers, computer components, computer software, and information technology services, founded on February 24, 1982....
 UltraSPARC
SPARC

SPARC is a Reduced Instruction Set Computer microprocessor instruction set Computer architecture originally designed in 1985 by Sun Microsystems....
, IA-64
Itanium

Itanium is the brand name for 64-bit Intel microprocessors that implement the Intel Itanium architecture . Intel has released two processor families using the brand: the original Itanium and the Itanium 2....
, AMD64
X86-64

x86-64 is a superset of the x86. x86-64 Central processing units can run existing 32-bit or 16-bit x86 programs at full speed, but also support new programs written with a 64-bit address space and other additional capabilities....
, PowerPC
PowerPC

PowerPC is a RISC instruction set architecture created by the 1991 Apple Inc.?IBM?Motorola alliance, known as AIM alliance. Originally intended for personal computers, PowerPC CPUs have since become popular embedded system and high-performance processors....
, ARM
ARM architecture

The ARM architecture is a 32-bit RISC central processing unit architecture developed by ARM Limited that is widely used in embedded system designs....
 and NEC PC-9801 architectures along with Microsoft
Microsoft

Microsoft Corporation is a multinational corporation computer technology corporation that develops, manufactures, licenses, and supports a wide range of computer software products for computing devices....
's Xbox
Xbox

The Xbox is a History of video games video game console produced by Microsoft. It was Microsoft's first foray into the gaming console market, and competed with Sony's PlayStation 2 and Nintendo's GameCube....
. Support for other architectures is in varying stages of development. FreeBSD currently has more than 200 active developers and thousands of contributors.

FreeBSD has been characterized as "the unknown giant among free operating systems." It is not a clone of UNIX, but works like UNIX, with UNIX-compliant internals and system APIs.






Discussion
Ask a question about 'FreeBSD'
Start a new discussion about 'FreeBSD'
Answer questions from other users
Full Discussion Forum



Encyclopedia


FreeBSD is a Unix-like
Unix-like

A Unix-like operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification....
 free
Free software

Free Software or software libre is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with minimal restrictions only to ensure that further recipients can also do these things and to prevent consumer-facing hardware...
  operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
 descended from AT&T UNIX
Unix

Unix is a computer operating system originally developed in 1969 by a group of American Telephone & Telegraph employees at Bell Labs, including Ken Thompson , Dennis Ritchie, Douglas McIlroy, and Joe Ossanna....
 via the Berkeley Software Distribution
Berkeley Software Distribution

Berkeley Software Distribution is the Unix operating system derivative developed and distributed by the Computer Systems Research Group of the University of California, Berkeley, from 1977 to 1995....
 (BSD) branch through the 386BSD
386BSD

386BSD, sometimes called "JOLIX", was a Free software Berkeley Software Distribution Unix operating system first released in 1992. It ran on PC compatible computer systems based on the Intel 80386 microprocessor....
 and 4.4BSD
Berkeley Software Distribution

Berkeley Software Distribution is the Unix operating system derivative developed and distributed by the Computer Systems Research Group of the University of California, Berkeley, from 1977 to 1995....
 operating systems. It runs on Intel x86 family
X86 architecture

The generic term x86 refers to the most commercially successful instruction set architecture in the history of personal computing. It derived from the model numbers, ending in "86", of the first few processor generations Backward compatibility with the original Intel 8086....
 (IA-32) IBM PC compatible
IBM PC compatible

IBM PC compatible computers are those generally similar to the original IBM Personal Computer, IBM Personal Computer XT, and IBM Personal Computer/AT....
 computers, DEC Alpha
DEC Alpha

Alpha, originally known as Alpha AXP, was a 64-bit reduced instruction set computer instruction set architecture developed by Digital Equipment Corporation , designed to replace the 32-bit VAX complex instruction set computer ISA and its implementations....
, Sun
Sun Microsystems

Sun Microsystems, Inc. is a multinational corporation vendor of computers, computer components, computer software, and information technology services, founded on February 24, 1982....
 UltraSPARC
SPARC

SPARC is a Reduced Instruction Set Computer microprocessor instruction set Computer architecture originally designed in 1985 by Sun Microsystems....
, IA-64
Itanium

Itanium is the brand name for 64-bit Intel microprocessors that implement the Intel Itanium architecture . Intel has released two processor families using the brand: the original Itanium and the Itanium 2....
, AMD64
X86-64

x86-64 is a superset of the x86. x86-64 Central processing units can run existing 32-bit or 16-bit x86 programs at full speed, but also support new programs written with a 64-bit address space and other additional capabilities....
, PowerPC
PowerPC

PowerPC is a RISC instruction set architecture created by the 1991 Apple Inc.?IBM?Motorola alliance, known as AIM alliance. Originally intended for personal computers, PowerPC CPUs have since become popular embedded system and high-performance processors....
, ARM
ARM architecture

The ARM architecture is a 32-bit RISC central processing unit architecture developed by ARM Limited that is widely used in embedded system designs....
 and NEC PC-9801 architectures along with Microsoft
Microsoft

Microsoft Corporation is a multinational corporation computer technology corporation that develops, manufactures, licenses, and supports a wide range of computer software products for computing devices....
's Xbox
Xbox

The Xbox is a History of video games video game console produced by Microsoft. It was Microsoft's first foray into the gaming console market, and competed with Sony's PlayStation 2 and Nintendo's GameCube....
. Support for other architectures is in varying stages of development. FreeBSD currently has more than 200 active developers and thousands of contributors.

FreeBSD has been characterized as "the unknown giant among free operating systems." It is not a clone of UNIX, but works like UNIX, with UNIX-compliant internals and system APIs. FreeBSD is generally regarded as reliable and robust. Among all operating systems which can accurately report uptime
Uptime

Uptime is a Measurement of the system time a computer system has been "up" and running. It came into use to describe the opposite of downtime, times when a system was not operational....
 remotely, FreeBSD is the free operating system listed most often in Netcraft
Netcraft

Netcraft is an Internet services company based in Bath, Somerset, England.Netcraft provides web server and web hosting market-share analysis, including web server and operating system detection....
's list of the 50 web server
Web server

The term web server can mean one of two things:# A computer program that is responsible for accepting Hypertext Transfer Protocol requests from clients , and Server them HTTP responses along with optional data contents, which usually are web pages such as Hypertext Markup Language documents and linked objects ....
s with the longest uptime. A long uptime also indicates no crashes
Crash (computing)

A crash or in computing is a condition where a program stops performing its expected function and also stops responding to other parts of the system....
 have occurred and no kernel updates have been deemed needed, since installing a new kernel requires a reboot, resetting the uptime counter of the system.

FreeBSD is developed as a complete operating system. The kernel, device driver
Device driver

In computing, a device driver or software driver is a computer program allowing higher-level computer programs to interact with a hardware device....
s and all of the userland utilities, such as the shell, are held in the same source code
Source code

In computer science, source code is any collection of statements or declarations written in some human-readable computer programming language....
 revision tracking tree, whereas with Linux distributions, the kernel, userland utilities and applications are developed separately, then packaged together in various ways by others.

History and development

FreeBSD's development
Software development

Software development is the set of activities that results in software products. Software development may include research, new development, modification, reuse, re-engineering, maintenance, or any other activities that result in software products....
 began in 1993 with a quickly growing, unofficial patchkit maintained by users of the 386BSD
386BSD

386BSD, sometimes called "JOLIX", was a Free software Berkeley Software Distribution Unix operating system first released in 1992. It ran on PC compatible computer systems based on the Intel 80386 microprocessor....
 operating system. This patchkit forked
Fork (software development)

In software engineering, a project fork happens when developers take a copy of source code from one Computer software and start independent development on it, creating a distinct piece of software....
 from 386BSD and grew into an operating system taken from U.C. Berkeley's 4.3BSD-Lite (Net/2) tape with many 386BSD components and code from the Free Software Foundation
Free Software Foundation

The Free Software Foundation is a non-profit corporation founded by Richard Stallman on 4 October 1985 to support the free software movement, a copyleft-based movement which aims to promote the universal freedom to distribute and modify computer software without restriction....
. The first official release was FreeBSD 1.0 in December 1993, coordinated by Jordan Hubbard
Jordan Hubbard

Jordan K. Hubbard is a long-time open source developer, authoring software like the Ardent Window Manager and various other open source tools and libraries before finally co-founding the FreeBSD project....
, Nate Williams and Rod Grimes with a name thought up by David Greenman. Walnut Creek CDROM
Walnut Creek CDROM

Walnut Creek CDROM was an early provider of freeware, shareware and free software on CD-ROMs. The company was founded in August 1991 by Bob Bruce and was one of the first commercial distributors of free software on CD-ROMs....
 agreed to distribute FreeBSD on CD and gave the project a machine to work on along with a fast Internet connection, which Hubbard later said helped stir FreeBSD's rapid growth. A "highly successful" FreeBSD 1.1 release followed in May 1994.

However, there were legal concerns about the BSD Net/2 release source code used in 386BSD. After a lawsuit
USL v. BSDi

USL v. BSDi was a lawsuit brought in the United States in 1992 by Unix System Laboratories against Berkeley Software Design, Inc and the Regents of the University of California over intellectual property related to Unix....
 between UNIX copyright owner at the time Unix System Laboratories
Unix System Laboratories

Unix System Laboratories or USL was originally organized as part of Bell Labs in 1989. USL joined with the UNIX Software Operation, also a Bell Laboratories division, in 1990....
 and the University of California, Berkeley
University of California, Berkeley

The University of California, Berkeley is a public university research university located in Berkeley, California, California, United States. The oldest of the ten major campuses affiliated with the University of California, Berkeley offers some 300 undergraduate and graduate degree programs in a wide range of disciplines....
, the FreeBSD project re-engineered most of the system using the 4.4BSD-Lite release from Berkeley, which, owing to this lawsuit, had none of the AT&T
AT&T

AT&T Inc. is the largest US provider of both local and long distance telephone services, and Digital subscriber line Internet access. AT&T is the second largest provider of wireless service in the United States, with over 77 million wireless customers, and more than 150 million total customers....
 source code earlier BSD versions had depended upon, making it an unbootable operating system. Following much work, the outcome was released as FreeBSD 2.0 in January 1995.

FreeBSD 2.0 featured a revamp of the original Carnegie Mellon University
Carnegie Mellon University

Carnegie Mellon University is a top private university research university in Pittsburgh. Since its inception, Carnegie Mellon has grown into a world-renowned institution, with numerous programs that are frequently college and university rankings among the best in the world....
 Mach
Mach (kernel)

Mach is an operating system microkernel developed at Carnegie Mellon University to support operating system research, primarily distributed and parallel computation....
 virtual memory system, which was optimized for performance under high loads. This release also introduced the FreeBSD Ports
FreeBSD Ports

The FreeBSD Ports collection is a package management system which provides an easy and consistent way of installing software packages on the FreeBSD operating system....
 system, which made downloading, building and installing third party software very easy. By 1996 FreeBSD had become popular among commercial and ISP users, powering extremely successful sites like Walnut Creek CD-ROM
Simtel

Simtel is an Internet-based archive of shareware for various operating systems, particularly Microsoft Windows and MS-DOS. The Simtel archive has been available on the public Internet since 1993, when its older ARPANET host was shut down....
 (a huge repository of software that broke several throughput records on the Internet), Yahoo!
Yahoo!

Yahoo! Inc. is an United States public company corporation with headquarters in Sunnyvale, California, , and provides Internet services worldwide....
 and Hotmail
Hotmail

Windows Live Hotmail, formerly known as MSN Hotmail and commonly referred to simply as Hotmail, is a free webmail service operated by Microsoft as part of its Windows Live group....
. The last release along the 2-STABLE branch was 2.2.8 in November 1998. FreeBSD 3.0 brought many more changes, including the switch to the ELF binary
Executable and Linkable Format

In computing, the Executable and Linking Format is a common standard file format for executables, object code, shared libraries, and core dumps....
 format. Support for SMP
Symmetric multiprocessing

In computing, symmetric multiprocessing or SMP involves a multiprocessor computer-architecture where two or more identical processors can connect to a single shared main memory....
 systems and the 64 bit Alpha platform were also added. The 3-STABLE branch ended with 3.5.1 in June 2000.

Beastie

Bsd Daemon
For many years FreeBSD's logo was the generic BSD daemon
BSD Daemon

The BSD daemon, nicknamed Beastie, is the generic mascot of BSD operating systems....
, also called Beastie, a slurred phonetic pronunciation of BSD. First appearing in 1976 on UNIX T-shirts purchased by Bell Labs
Bell Labs

Bell Laboratories is the research organization of Alcatel-Lucent and previously of the American Telephone & Telegraph Company .Bell Laboratories has had its headquarters at Berkeley Heights, New Jersey, and it has research and development facilities throughout the world....
, the more popular versions of the BSD daemon were drawn by animation director John Lasseter
John Lasseter

John Alan Lasseter is an Academy Award-winning United States animator and the chief creative officer at Pixar and Walt Disney Animation Studios....
 beginning in 1984. Several FreeBSD-specific versions were later drawn by Tatsumi Hosokawa. Through the years Beastie became both beloved and criticized as perhaps inappropriate for corporate and mass market exposure. Moreover it was not unique to FreeBSD. In lithographic terms, the Lasseter graphic is not line art
Line art

Line art is any image that consists of distinct straight and curved lines placed against a background, without gradations in shading or hue to represent two-dimensional or three-dimensional objects....
 and often requires a screened, four colour photo offset
Offset printing

Offset printing is a commonly used printing technique where the inked image is transferred from a plate to a rubber blanket, then to the printing surface....
 printing process for faithful reproduction on physical surfaces such as paper. However drawn, the BSD daemon was thought to be too graphically detailed for smooth size scaling and aesthetically over dependent upon multiple colour gradations, making it hard to reliably reproduce as a simple, standardized logo in only two or three colours, much less in monochrome. Because of these worries, a competition was held and a new logo designed by Anton K. Gural, still echoing the BSD daemon, was released on October 8 2005. Meanwhile Lasseter's much known take on the BSD daemon carries forth as official mascot of the FreeBSD Project.

FreeBSD Branches

FreeBSD developer
Software developer

A software developer is a person or organization concerned with facets of the software development process wider than design and coding, a somewhat broader scope of computer programming or a specialty of project manager including some aspects of Software product management....
s maintain at least two branches of simultaneous development. The -CURRENT branch always represents the "bleeding edge
Bleeding edge

Bleeding edge is a term that refers to technology that is so new that the user is required to risk reductions in stability and productivity in order to use it....
" of FreeBSD development. A -STABLE branch of FreeBSD is created for each major version number, from which releases are cut about once every 4-6 months. If a feature is sufficiently stable and mature it will likely be backported (MFC or Merge from CURRENT in FreeBSD developer slang) to the -STABLE branch. FreeBSD's development model is further described in an article by Niklas Saers.

Version History


FreeBSD 4

4.0-RELEASE appeared in March 2000 and the last 4-STABLE branch release was 4.11 in January 2005. FreeBSD 4 was a favorite operating system for ISPs and web provider during the first .com bubble, and is widely regarded as one of the most stable and high performance operating systems of the whole Unix lineage.

FreeBSD 5

After almost three years of development, the first 5.0-RELEASE in January 2003 was widely anticipated, featuring support for advanced multiprocessor and application threading, and for the UltraSPARC and ia64 platforms. The first 5-STABLE release was 5.3 (5.0 through 5.2.1 were cut from -CURRENT). The last release from the 5-STABLE branch was 5.5 in May 2006.

The largest architectural development in FreeBSD 5 was a major change in the low-level kernel locking mechanisms to enable better symmetric multi-processor (SMP) support. This released much of the kernel from the MP lock, which is sometimes called the Giant lock
Giant lock

In operating systems, giant lock, which is also known as big-lock or kernel-lock, is a Lock which may be used to implement a concurrency control in the kernel, which is needed for Symmetric multiprocessing support....
. More than one process could now execute in kernel mode at the same time. Other major changes included an M:N native threading implementation called Kernel Scheduled Entities
Kernel Scheduled Entities

Kernel Scheduled Entities, or KSE, is a kernel -supported threading system found in FreeBSD, which allows a single process to have multiple kernel-level thread s....
. In principle this is similar to Scheduler Activations
Scheduler activations

Scheduler Activations is a thread ing mechanism that, when implemented in an operating system's process Scheduling , provides kernel-level thread functionality with user-level thread flexibility and performance....
. Starting with FreeBSD 5.3, KSE was the default threading implementation until it was replaced with a 1:1 implementation in FreeBSD 7.0.

FreeBSD 5 also significantly changed the block I/O layer by implementing the GEOM
Geom

Geom may stand for:* An abbreviation of geometry* GEOM, a modular disk framework used in FreeBSD 5.0 and newer.* The Emperor of Mankind , one of the core characters in the Warhammer 40,000 fictional universe....
 modular disk I/O request transformation framework contributed by Poul-Henning Kamp
Poul-Henning Kamp

Poul-Henning Kamp is a Danish FreeBSD developer, responsible for implementation of the widely used MD5 password hash algorithm, a vast quantity of systems code, including the FreeBSD GEOM storage layer, GBDE cryptographic storage transform, part of the UFS2 file system implementation, FreeBSD Jails, malloc library, clock/time code, and the...
. GEOM enables the simple creation of many kinds of functionality, such as mirroring (gmirror) and encryption (GBDE
GBDE

GBDE, standing for GEOM Based Disk Encryption, is a block device-layer disk encryption system written for FreeBSD, initially introduced in version 5.0....
 and GELI). This work was supported through sponsorship by DARPA.

The 5.4 and 5.5 releases of FreeBSD confirmed the FreeBSD 5.x branch as a highly stable and high-performing release, although it had a long development period due to the large feature set. Earlier releases on the 5.x branch are not considered stable enough for production deployment.

FreeBSD 6

FreeBSD 6.0 was released on November 4, 2005. The most recent FreeBSD 6 release was 6.4, on November 11 2008. These versions continue work on SMP and threading optimization along with more work on advanced 802.11
IEEE 802.11

IEEE 802.11 is a set of standards carrying out Wireless LAN computer communication in the 2.4, 3.6 and 5 GHz frequency bands. They are implemented by the Institute of Electrical and Electronics Engineers LAN/MAN Standards Committee ....
 functionality, TrustedBSD security event auditing, significant network stack performance enhancements, a fully preemptive kernel and support for hardware performance counters (HWPMC). The main accomplishments of these releases include removal of the Giant lock from VFS
Virtual file system

A virtual file system or virtual filesystem switch is an abstraction layer on top of a more concrete file system. The purpose of a VFS is to allow client applications to access different types of concrete file systems in a uniform way....
, implementation of a better-performing optional libthr library with 1:1 threading and the addition of a Basic Security Module (BSM) audit implementation called OpenBSM
OpenBSM

OpenBSM is an open source implementation of Sun Microsystems's Basic Security Module Audit Application programming interface and file format. BSM, which is a system used for auditing, describes a set of system call and library interfaces for managing audit records as well as a token stream file format that permits extensible and generalized...
, which was created by the TrustedBSD Project (based on the BSM implementation found in Apple's open source Darwin
Darwin (operating system)

Darwin is an open source POSIX-compliant computer operating system released by Apple Inc. in 2000. It is composed of code developed by Apple, as well as code derived from NEXTSTEP, FreeBSD, and other free software projects....
) and released under a BSD-style license
BSD licenses

BSD licenses represent a family of permissive free software licence. The original was used for the Berkeley Software Distribution , a Unix-like operating system for which the license is named....
.

FreeBSD 7

FreeBSD 7.0 was released on 27 February, 2008. The most recent FreeBSD 7 release was 7.1, on January 05 2009. New features include SCTP, UFS
Unix File System

The Unix file system is a file system used by many Unix and Unix-like operating systems. It is also called the University of California, Berkeley Fast File System, the Berkeley Software Distribution Fast File System or FFS....
 journaling
Journaling file system

A journaling file system is a file system that logs changes to a journal before committing them to the main file system. Such file systems are less likely to become corrupted in the event of power failure or system crash....
, an experimental port of Sun
Sun Microsystems

Sun Microsystems, Inc. is a multinational corporation vendor of computers, computer components, computer software, and information technology services, founded on February 24, 1982....
's ZFS
ZFS

In computing, ZFS is a file system designed by Sun Microsystems for the Solaris Operating System. The features of ZFS include support for high storage capacities, integration of the concepts of filesystem and volume , Snapshot and copy-on-write clones, continuous integrity checking and automatic repair, RAID-Z and native NFSv4 ACLs....
 file system, GCC4
GNU Compiler Collection

The GNU Compiler Collection is a compiler system produced by the GNU Project supporting various programming languages. GCC is a key component of the GNU toolchain....
, improved support for the ARM
ARM architecture

The ARM architecture is a 32-bit RISC central processing unit architecture developed by ARM Limited that is widely used in embedded system designs....
 architecture, jemalloc (a memory allocator
Malloc

In computing, malloc is a subroutine provided in the C and C++'s standard library for performing dynamic memory allocation....
 optimized for parallel computation, which was ported to Firefox 3), and major updates and optimizations relating to network, audio, and SMP
Symmetric multiprocessing

In computing, symmetric multiprocessing or SMP involves a multiprocessor computer-architecture where two or more identical processors can connect to a single shared main memory....
 performance. Benchmarks have shown significant speed improvements over previous FreeBSD releases as well as Linux. The new ULE scheduler
ULE scheduler

ULE is the Scheduling_ for the FreeBSD 7.1 operating system. Introduced in FreeBSD version 5, it was disabled by default in favor of the traditional BSD scheduler....
 has seen much improvement but a decision was made to ship the 7.0 release with the older 4BSD scheduler, leaving ULE as a kernel compile-time tunable. In FreeBSD 7.1 ULE was the default. Starting from version 7.1 DTrace
DTrace

DTrace is a comprehensive dynamic Tracing framework created by Sun Microsystems for troubleshooting kernel and application problems on production systems in real time....
 was integrated.

FreeBSD 8

, FreeBSD 8.0 is the "bleeding edge" development version, called -CURRENT in FreeBSD development terminology. It will feature the ability for jails
FreeBSD Jail

The FreeBSD prison mechanism is an implementation of operating system-level virtualization that allows BOFH to partition a FreeBSD-based computer system into several independent mini-systems called jails....
 to have more than one IP (and also have IPv6
IPv6

Internet Protocol version 6 is the next-generation Internet layer protocol for packet -switched internetworking and the Internet. IPv4 is the dominant Internet Protocol version, and was the first to receive widespread use....
 IP's), superpages
Page (computing)

In a context of computer virtual memory, a page, memory page, or virtual page is a fixed-length block of main memory, that is contiguous in both physical memory addressing and virtual memory addressing....
, Xen
Xen

Xen is a Hypervisor for IA-32 , IA-64 and PowerPC 970 architectures. It allows several guest operating systems to be executed on the same computer hardware concurrently....
 DomU support, network stack virtualization, stack-smashing protection
Stack-smashing protection

Buffer overflow protection refers to various techniques used during software development to enhance the security of executable programs by detecting buffer overflows on Call_stack-allocated variables as they occur and preventing them from becoming serious computer security vulnerabilities....
, much improved ZFS support and a new USB stack. FreeBSD 8.0 is planned to be released in the 2nd quarter of 2009.

Installing Applications: Ports and Packages

FreeBSD has a repository
Software repository

A software repository is a storage location from which Software package may be retrieved and installed on a computer. Many software publishers and other organisations maintain servers on the Internet for this purpose, either free of charge or for a subscription fee....
 of thousands of applications that are developed by third parties outside of the project itself. (Examples include windowing systems, Internet browsers, email programs, office suites, and so forth.) In general, the project itself does not develop this software, only the framework to allow these programs to be installed (termed the Ports Collection). Applications may be installed either from source, if its licensing terms allow such redistribution (these are called ports), or as compiled binaries if allowed (these are called packages). The Ports Collection supports the latest release on the -CURRENT and -STABLE branches. Older releases are not supported and may or may not work correctly with an up-to-date ports collection.

Ports Collection

Each package in the Ports Collection is installed from source
Source code

In computer science, source code is any collection of statements or declarations written in some human-readable computer programming language....
. Each port's Makefile automatically fetches the application source code
Source code

In computer science, source code is any collection of statements or declarations written in some human-readable computer programming language....
, either from a local disk, CD-ROM or via ftp, unpacks it on the system, applies the patches, and compiles
Compiler

A compiler is a computer program that transforms source code written in a programming language into another computer language . The most common reason for wanting to transform source code is to create an executable program....
. This method can be very time consuming as the compilation time for large packages can take hours but the user is able to install a customized program.

Packages System

For most ports, precompiled binary packages also exist. This method is very quick as the whole compilation process is avoided but the user is not able to install a customized program.

FreeBSD Installers


sysinstall

The sysinstall
Sysinstall

Sysinstall, also known as sysinstall, is the graphical FreeBSD system installation and configuration tool. It was written in C by Jordan Hubbard, is curses based and first appeared in FreeBSD 2.0....
 utility is the installation application provided by the FreeBSD Project. It is TUI
Text user interface

TUI short for: Text User Interface or Textual User Interface , is a retronym that was coined sometime after the invention of graphical user interfaces, to distinguish them from Text-based user interfaces....
-based and is divided into a number of menus and screens that you can use to configure and control the installation process. It can also be used to install Ports and Packages as an alternative to CLI.

finstall

The finstall utility is designed to be the long-term replacement for sysinstall
Sysinstall

Sysinstall, also known as sysinstall, is the graphical FreeBSD system installation and configuration tool. It was written in C by Jordan Hubbard, is curses based and first appeared in FreeBSD 2.0....
 and is currently in development. This project aims to create a user-friendly graphical installer for FreeBSD & FreeBSD-derived systems.

Linux compatibility

Most software that runs on Linux can run on FreeBSD without the need for any compatibility layer
Compatibility layer

A compatibility layer is a term that refers to components that allow for non-native support of components.In software engineering, a compatibility layer allows binaries for a foreign system to run on a host system....
. FreeBSD nonetheless also provides binary compatibility
Compatibility layer

A compatibility layer is a term that refers to components that allow for non-native support of components.In software engineering, a compatibility layer allows binaries for a foreign system to run on a host system....
 with several other Unix-like
Unix-like

A Unix-like operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification....
 operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
s, including Linux
Linux

Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL license...
. Hence, most Linux binaries can be run on FreeBSD, including some commercial applications distributed only in binary form. Examples of applications that can use the Linux compatibility layer are StarOffice
StarOffice

StarOffice is Sun Microsystems' proprietary software office suite Computer software. It was originally developed by StarDivision and acquired by Sun in August 1999....
, the Linux version of Firefox, Adobe Acrobat
Adobe Acrobat

Adobe Acrobat is a family of software developed by Adobe Systems, designed to view, create, manipulate and manage files in Adobe's Portable Document Format ....
, RealPlayer
RealPlayer

RealPlayer is a Proprietary software cross-platform media player by RealNetworks that plays a number of multimedia formats including MP3, MPEG-4, QuickTime, Windows Media, and multiple versions of Proprietary format RealAudio and RealVideo formats....
, Oracle
Oracle database

The Oracle Database consists of a relational database management system produced and marketed by Oracle Corporation. , Oracle had become a major presence in database computing....
, Mathematica
Mathematica

Mathematica is a computational software program used widely in scientific, engineering, and mathematical fields and other areas of technical computing....
, Matlab
MATLAB

MATLAB is a Numerical analysis environment and programming language. Maintained by The MathWorks, MATLAB allows easy matrix manipulation, plotting of function and data, implementation of algorithms, creation of user interfaces, and interfacing with programs in other languages....
, WordPerfect
WordPerfect

WordPerfect is a proprietary software word processing application, now owned by Corel. Bruce Bastian, a Brigham Young University graduate student and BYU computer science professor Dr....
, Skype
Skype

Skype is software that allows users to make voice over Internet Protocol. Calls to other users of the service and to free-of-charge numbers are free, while calls to other landlines and mobile phones can be made for a fee....
, Wolfenstein: Enemy Territory
Wolfenstein: Enemy Territory

Wolfenstein: Enemy Territory is a free multiplayer First-person shooter set during World War II. It was originally planned to be released as a commercial expansion pack to the popular FPS Return to Castle Wolfenstein and later as a standalone game....
, Doom 3
Doom 3

Doom 3 is a science fiction survival horror video game developed by id Software and published by Activision. An example of the first-person shooter genre, Doom 3 was first released for Microsoft Windows on August 3, 2004....
 and Quake 4
Quake 4

Quake 4 is the fourth title in the series of Quake first-person shooter computer games. The game was computer game developer by Raven Software and distributor by Activision....
 (though some of these applications also have a native version). No noticeable performance penalty over native FreeBSD programs has been noted when running Linux binaries, and, in some cases, these may even perform more smoothly than on Linux. However, the layer is not altogether seamless, and some Linux binaries are unusable or only partially usable on FreeBSD. This is often because the compatibility layer only supports system calls available in the historical Linux kernel 2.4.2. There is support of Linux 2.6.16 syscalls, enabled by default in 8-CURRENT.

License

FreeBSD is released under a variety of licenses. The kernel code and most newly created code is released under the two-clause BSD license which allows everyone to use and redistribute FreeBSD as they wish. There are parts released under three- and four-clause BSD licenses, as well as the GPL
GNU General Public License

The GNU General Public License is a widely used free software license, originally written by Richard Stallman for the GNU project. The GPL is the most popular and well-known example of the type of strong copyleft license that requires derived works to be available under the same copyleft....
, LGPL
GNU Lesser General Public License

The GNU Lesser General Public License or LGPL is a free software license published by the Free Software Foundation . It was designed as a compromise between the strong-copyleft GNU General Public License and permissive licenses such as the BSD licenses and the MIT License....
, ISC
ISC licence

The ISC licence is a permissive free software licence written by the Internet Systems Consortium . It is functionally equivalent to the 2-clause BSD licence, with language "made unnecessary by the Berne convention" removed....
, CDDL
Common Development and Distribution License

Common Development and Distribution License is a free software license, produced by Sun Microsystems, based on the Mozilla Public License , version 1.1....
 and Beerware
Beerware

Beerware is a somewhat tongue-in-cheek term for software released under a very relaxed license. It provides the end user with the right to use a particular computer program ....
 licenses. Some device drivers include a binary blob
Binary blob

In Free software community, binary blob is a pejorative term for an Objective Code Linker into the Kernel of a free software or open-source software operating system without publicly available source code....
, such as the Atheros
Atheros

Atheros Communications is a developer of semiconductors for network communications, particularly wireless chipsets. Founded in 1998 by experts in signal processing from Stanford University, the University of California, Berkeley and the private industry, it became a public company in 2004....
 HAL
Hardware abstraction layer

A hardware abstraction layer is an abstraction layer, implemented in software, between the physical Computer hardware of a computer and the Computer software that runs on that computer....
.

Derivatives

A wide variety of products are directly or indirectly based on FreeBSD. These range from embedded
Embedded

'Embedded' or 'embedding' may refer to:*Embedding, one instance of some mathematical object contained within another instance**Graph embedding...
 devices such as Juniper Networks
Juniper Networks

Juniper Networks, Inc. is an information technology and computer networking products multinational company, founded in 1996....
 routers, Ironport
IronPort

IronPort Systems, headquartered in San Bruno, California, designs and sells products and services that protect enterprises against Internet threats....
 network security appliances, nCircle's IP360, Nokia
Nokia

Nokia Corporation is a Finland Multinational corporation communications corporation, headquartered in Keilaniemi, Espoo, a city neighbouring Finland's capital Helsinki....
's firewall operating system, NetApp's Data ONTAP GX, Panasas
Panasas

Panasas, Inc., is a computer storage company based out of Fremont, California. It specializes in building parallel storage systems for Cluster ....
's and Isilon Systems
Isilon Systems

Isilon Systems, Inc. is a global company headquartered in Seattle, Washington, USA, that designs and sells clustered storage systems and software for digital content and other unstructured data, which includes but is not limited to video, audio, digital images, computer models, PDF files, scanned information, and test and simulation data....
's cluster storage operating systems, NetASQ security appliances, St Bernard iPrism web filtering appliances and F5 Networks
F5 Networks

F5 Networks, Inc. is a networking appliances company. It is headquartered in Seattle, Washington and has development and marketing offices worldwide....
's 3DNS version 3 global traffic manager and EDGE-FX version 1 web cache, to portions of other operating systems including Linux
Linux

Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL license...
 and the RTOS
Real-time computing

In computer science, real-time computing is the study of Computer hardware and computer software systems that are subject to a "real-time constraint"?i.e., operational deadlines from event to system response....
 VxWorks
VxWorks

VxWorks is a real-time operating system operating system made and sold by Wind River Systems of Alameda, California, California, USA.VxWorks is designed for use in embedded systems....
. Darwin
Darwin (operating system)

Darwin is an open source POSIX-compliant computer operating system released by Apple Inc. in 2000. It is composed of code developed by Apple, as well as code derived from NEXTSTEP, FreeBSD, and other free software projects....
, the core of Apple's Mac OS X
Mac OS X

Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems....
, borrows heavily from FreeBSD, including its virtual file system, network stack and components of its userspace. Apple continues to integrate new code from and contribute changes back to FreeBSD. The now-defunct OpenDarwin project, which was based on Apple's Darwin operating system, also included substantial FreeBSD code. In addition, there are a number of operating systems originally forked
Fork (software development)

In software engineering, a project fork happens when developers take a copy of source code from one Computer software and start independent development on it, creating a distinct piece of software....
 from or based on FreeBSD including PC-BSD
PC-BSD

PC-BSD is a Unix-like, desktop-oriented operating system based on FreeBSD. It aims to be easy to install by using a graphical installation program, and easy and ready-to-use immediately by providing KDE as the default, pre-installed graphical user interface....
 and DesktopBSD
DesktopBSD

DesktopBSD is a UNIX-derivative, desktop computer-oriented operating system based on FreeBSD. Its goal is to combine the stability of FreeBSD with the ease-of-use of KDE, which is the default graphical user interface....
, which include enhancements aimed at home users and workstations, FreeSBIE
FreeSBIE

FreeSBIE is a Live CD?an operating system that is able to load directly from a bootable CD without any installation process and without any hard disk....
 and Frenzy live CD
Live CD

A live CD or live DVD is a CD or DVD containing a booting computer operating system. Live CDs are unique in that they have the ability to run a complete, modern operating system on a computer lacking Computer_storage , such as a hard disk drive....
 distributions, the m0n0wall
M0n0wall

m0n0wall is an embedded firewall distribution of FreeBSD, one of the Berkeley Software Distribution operating system descendants. It provides a small image which can be put on flash memory cards as well as on CDROMs and hard disks....
 and pfSense
PfSense

pfSense is a FreeBSD-based firewall tailored for use as a firewall and router. The project started in 2004 as a fork of the m0n0wall project, but focused towards full PC installations rather than the embedded hardware focus of m0n0wall....
 firewalls, FreeNAS
FreeNAS

FreeNAS is a free network-attached storage server, supporting: CIFS , File Transfer Protocol, Network File System , rsync, Apple Filing Protocol protocols, internet SCSI, Self-Monitoring, Analysis, and Reporting Technology, local user authentication, and software RAID , with a web-based configuration interface....
 network attached storage, AskoziaPBX, an embedded PBX and DragonFly BSD
DragonFly BSD

DragonFly BSD is a Free software Unix-like operating system created as a fork of FreeBSD 4.8. Matthew Dillon , a FreeBSD and Amiga developer since 1994, began work on DragonFly BSD in June 2003 and announced it on the FreeBSD mailing lists on July 16, 2003....
, a fork from FreeBSD 4.8 aiming for a different multiprocessor synchronization strategy than the one chosen for FreeBSD 5 and development of some microkernel
Microkernel

In computer science, a microkernel is a computer kernel which provides the mechanisms needed to implement an operating system, such as low-level address space management, thread management, and inter-process communication....
 features.

TrustedBSD

The TrustedBSD project provides a set of trusted operating system extensions to FreeBSD. It was begun primarily by Robert Watson with the goal of implementing concepts from the Common Criteria
Common Criteria

The Common Criteria for Information Technology Security Evaluation is an international standard for computer security certification. It is currently in version 3.1....
 for Information Technology Security Evaluation and the Orange Book. This project is ongoing and many of its extensions have been integrated into FreeBSD.

The main focuses of the TrustedBSD project are access control list
Access control list

With respect to a computer filesystem, an access control list is a list of permissions attached to an object. The list specifies who or what is allowed to access the object and what operations are allowed to be performed on the object....
s (ACLs), security event auditing, extended file system attributes, fine-grained capabilities and mandatory access control
Mandatory access control

In computer security, mandatory access control refers to a type of access control by which the operating system constrains the ability of a subject or initiator to access or generally perform some sort of operation on an object or target....
s (MAC). The project has also ported the NSA's FLASK
FLASK

The Flux Advanced Security Kernel is an operating system security architecture that provides flexible support for security policies.FLASK is a core framework in Security_focused_operating_system operating systems such as National_Security_Agency's Security-Enhanced Linux , OpenSolaris FMAC and FreeBSD#TrustedBSD....
/TE implementation from SELinux to FreeBSD. Other work includes the development of OpenBSM
OpenBSM

OpenBSM is an open source implementation of Sun Microsystems's Basic Security Module Audit Application programming interface and file format. BSM, which is a system used for auditing, describes a set of system call and library interfaces for managing audit records as well as a token stream file format that permits extensible and generalized...
, an open source implementation of Sun's Basic Security Module (BSM) API and audit log file format, which supports an extensive security audit system. This was shipped as part of FreeBSD 6.2. Other infrastructure work in FreeBSD performed as part of the TrustedBSD Project has included SYN cookies
SYN cookies

SYN Cookies are the key element of a technique used to guard against SYN flood attacks. Daniel J. Bernstein, the technique's primary inventor, defines SYN Cookies as "particular choices of initial Transmission Control Protocol sequence numbers by TCP servers." In particular, the use of SYN Cookies allows a server to avoid dropping connections...
, GEOM and OpenPAM.

While most components of the TrustedBSD project are eventually folded into the main sources for FreeBSD, many features, once fully matured, find their way into other operating systems. For example, OpenPAM
OpenPAM

OpenPAM is an implementation of Pluggable Authentication Modules used by FreeBSD, NetBSD and Mac OS X ,and offered as an alternative to Linux PAM in certain Linux distributions....
 and UFS2 have been adopted by NetBSD
NetBSD

NetBSD is a freely redistributable, open source version of the Unix-derivative Berkeley Software Distribution computer operating system. It was the second open source BSD descendant to be formally released, after 386BSD, and continues to be actively developed....
. Moreover, the TrustedBSD MAC Framework has been adopted by Apple for Mac OS X
Mac OS X

Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems....
.

Much of this work was sponsored by DARPA.

Governance structure

The FreeBSD Project is run by FreeBSD committers, or developers who have CVS
Concurrent Versions System

In the field of software development, the Concurrent Versions System , also known as the Concurrent Versioning System, is a free software revision control system....
/SVN commit access. There are several kinds of committers, including source committers (base operating system), doc committers (documentation and web site authors) and ports (third party application porting and infrastructure). Every two years the FreeBSD committers select a 9-member FreeBSD Core Team who are responsible for overall project direction, setting and enforcing project rules and approving new "commit bits", or the granting of CVS/SVN commit access. A number of responsibilities are officially assigned to other development teams by the FreeBSD Core Team, including responsibility for security advisories (the Security Officer Team), release engineering (the Release Engineering Team) and managing the ports collection (the Port Manager team). Developers may give up their commit rights to retire or for "safe-keeping" after a period of a year or more of inactivity, although commit rights will generally be restored on request. Under rare circumstances commit rights may be removed by Core Team vote as a result of repeated violation of project rules and standards. The FreeBSD Project is unusual among open source projects in having developers who have worked with its source base for over 25 years, owing to the involvement of a number of past University of California developers who worked on BSD at the CSRG
Computer Systems Research Group

The Computer Systems Research Group was a research group at the University of California, Berkeley that was dedicated to enhancing AT&T Unix operating system and funded by Defense Advanced Research Projects Agency....
.

See also


  • BAPP
  • BSD descendants
    Berkeley Software Distribution

    Berkeley Software Distribution is the Unix operating system derivative developed and distributed by the Computer Systems Research Group of the University of California, Berkeley, from 1977 to 1995....
  • Commercial products based on FreeBSD
    Commercial products based on FreeBSD

    There are a number of commercial products based on FreeBSD. Information about these products and the version of FreeBSD they are based on is often difficult to come by, since this fact is not widely publicised....
  • Comparison of BSD operating systems
    Comparison of BSD operating systems

    There are a number of Unix-like operating systems based on or descended from the Berkeley Software Distribution series of Unix variants....
  • Comparison of operating systems
    Comparison of operating systems

    These tables compare general and technical information for a number of widely used and currently available operating systems.Due to the large number and variety of available Linux distributions, they are all grouped under a single entry; see comparison of Linux distributions for a detailed comparison....
  • FreeBSD Documentation License
    FreeBSD Documentation License

    The FreeBSD Documentation License is the license that covers the documentation for the FreeBSD operating system. Based on this license, the BSD Documentation License was created to contain terms more generic to most projects as well as reintroducing the 3rd clause that restricts the use of documentation for endorsement purposes ....
  • FreeBSD Jail
    FreeBSD Jail

    The FreeBSD prison mechanism is an implementation of operating system-level virtualization that allows BOFH to partition a FreeBSD-based computer system into several independent mini-systems called jails....
  • FreeBSD Ports
    FreeBSD Ports

    The FreeBSD Ports collection is a package management system which provides an easy and consistent way of installing software packages on the FreeBSD operating system....
  • Jordan Hubbard
    Jordan Hubbard

    Jordan K. Hubbard is a long-time open source developer, authoring software like the Ardent Window Manager and various other open source tools and libraries before finally co-founding the FreeBSD project....
  • Marshall Kirk McKusick
    Marshall Kirk McKusick

    Marshall Kirk McKusick is a computer science, known for his extensive work on BSD, from the 1980s to FreeBSD in the present day. He was president of the USENIX Association from 1990 to 1992 and again from 2002 to 2004, and still serves on the board....
  • OpenBSM
    OpenBSM

    OpenBSM is an open source implementation of Sun Microsystems's Basic Security Module Audit Application programming interface and file format. BSM, which is a system used for auditing, describes a set of system call and library interfaces for managing audit records as well as a token stream file format that permits extensible and generalized...
  • Poul-Henning Kamp
    Poul-Henning Kamp

    Poul-Henning Kamp is a Danish FreeBSD developer, responsible for implementation of the widely used MD5 password hash algorithm, a vast quantity of systems code, including the FreeBSD GEOM storage layer, GBDE cryptographic storage transform, part of the UFS2 file system implementation, FreeBSD Jails, malloc library, clock/time code, and the...
  • Robert Watson
  • Security focused operating system
    Security focused operating system

    This is an alphabetical list of operating systems with a sharp computer security focus. Their order does not imply rank.In our context, "Security-focused" means that the project is devoted to increasing the security as a major goal....
  • Darwin (operating system)
    Darwin (operating system)

    Darwin is an open source POSIX-compliant computer operating system released by Apple Inc. in 2000. It is composed of code developed by Apple, as well as code derived from NEXTSTEP, FreeBSD, and other free software projects....
     - a UNIX
    Unix

    Unix is a computer operating system originally developed in 1969 by a group of American Telephone & Telegraph employees at Bell Labs, including Ken Thompson , Dennis Ritchie, Douglas McIlroy, and Joe Ossanna....
     computer operating system released by Apple Inc and available under a BSD-like license


Further reading


  • . Michael Lucas. No Starch Press
    No Starch Press

    'No Starch Press' is a publishing company specializing in computer books for the technically savvy, or "geek entertainment" as they term it. They have published such titles as Hacking: The Art of Exploitation, Silence on the Wire, Steal This Computer Book 4.0, Steal This File Sharing Book, Write Portable Code, Hacking the...
    , November 2007. 744pp. ISBN-10 1-59327-151-4.
  • . Dru Lavigne
    Dru Lavigne

    Dru Lavigne is an instructor of computer networking and computer security at Marketbridge Technologies in Ottawa, Canada, maintainer of the Open Protocol Resource, writer for the "FreeBSD Basics" column on ONLamp, and author of BSD Hacks and The Best of FreeBSD Basics books....
    . Reed Media Services, December 2007. 595pp. ISBN 978-0-9790342-2-0.
  • BSD Hacks, 100 Industrial-Strength tips for BSD users and administrators. Dru Lavigne
    Dru Lavigne

    Dru Lavigne is an instructor of computer networking and computer security at Marketbridge Technologies in Ottawa, Canada, maintainer of the Open Protocol Resource, writer for the "FreeBSD Basics" column on ONLamp, and author of BSD Hacks and The Best of FreeBSD Basics books....
    . O'Reilly, May 2004. ISBN 0-596-00679-9.
  • . Bryan J. Hong. No Starch Press, March 2008. ISBN 978-1-59327-145-9.
  • FreeBSD 6 Unleashed. Brian Tiemann, Michael Urban. Sams, Paperback, Bk&DVD edition, Published June 2006, 912 pages, ISBN 0-672-32875-5.
  • Mastering FreeBSD and OpenBSD Security. Yanek Korff, Paco Hope, Bruce Potter. O'Reilly, March 2005. ISBN 0-596-00626-8.
  • . Greg Lehey. O'Reilly, April 2003. ISBN 0-596-00516-4.
  • . Marshall Kirk McKusick
    Marshall Kirk McKusick

    Marshall Kirk McKusick is a computer science, known for his extensive work on BSD, from the 1980s to FreeBSD in the present day. He was president of the USENIX Association from 1990 to 1992 and again from 2002 to 2004, and still serves on the board....
     and George V. Neville-Neil, Addison Wesley Professional, August, 2004. ISBN 0-201-70245-2.
  • The FreeBSD Corporate Networkers Guide. Ted Mittelstaedt. Addison-Wesley, December 2000. Paperback, book & CD edition, 401 pages. ISBN 0-201-70481-1.
  • The FreeBSD Handbook, Volume 1 : User Guide, 3rd Edition. FreeBSD Documentation Project. FreeBSD Mall, Inc. November, 2003. ISBN 1-57176-327-9.
  • The FreeBSD Handbook, Volume 2 : Admin Guide, 3rd Edition. FreeBSD Documentation Project. FreeBSD Mall, Inc. September, 2004. ISBN 1-57176-328-7.


External links


  • - The official FreeBSD site.
  • - The official FreeBSD Forums is a good resource for new users.
  • - An overview
  • - A full featured FreeBSD shell environment.
  • - A great introductory tutorial to help get started with FreeBSD.
  • by FreeBSD co-founder Jordan Hubbard
    Jordan Hubbard

    Jordan K. Hubbard is a long-time open source developer, authoring software like the Ardent Window Manager and various other open source tools and libraries before finally co-founding the FreeBSD project....
    .
  • - The FreeBSD Developers' Planet.
  • - The official FreeBSD Wiki, mostly developer- and advanced user- oriented.
  • - User-maintained FreeBSD wiki.
  • - Notes on writing portable software that will also run on FreeBSD
  • - TrustedBSD website.
  • - Robert Watson's EuroBSDCon 2006 material, including the presentation and conference paper .
  • , presented June 20, 2007 at Google's headquarters in Mountain View, California, courtesy Google Video.