作者dasea2008 (麥當勞的合約)
看板ncyu_phyedu
標題[討論] freebsd
時間Fri Jun 8 22:24:24 2012
FreeBSDFrom Wikipedia, the free encyclopediaJump to: navigation, search
FreeBSD
FreeBSD welcome screen
Company / developer The FreeBSD Project
OS family Unix-like (BSD)
Working state Current
Source model Open source
Latest stable release 9.0 (January 12, 2012; 4 months ago (2012-01-12)) [±
]
Latest unstable release [±]
Supported platforms IA-32, x86-64, SPARC, SPARC64, IA-64, NEC PC98, PowerPC,
ARM, MIPS
Kernel type Monolithic
Userland BSD
License FreeBSD License, FreeBSD Documentation License
Official website www.freebsd.org
FreeBSD is a free Unix-like operating system descended from AT&T UNIX via BSD
UNIX. Although for legal reasons FreeBSD cannot be called "UNIX",[1] as the
direct descendant of BSD UNIX (many of whose original developers became
FreeBSD developers), FreeBSD's internals and system APIs are UNIX-compliant.
Thanks to its permissive licensing terms, much of FreeBSD’s code base has
become an integral part of other operating systems such as Apple's OS X that
have subsequently been certified as UNIX-compliant and have formally received
UNIX branding.[2] With the exception of the proprietary OS X, FreeBSD is the
most widely used BSD-derived operating system in terms of number of installed
computers, and is the most widely used freely licensed, open-source BSD
distribution, accounting for more than three-quarters of all installed
systems running free, open-source BSD derivatives.[3]
FreeBSD is a complete operating system. The kernel, device drivers, and all
of the userland utilities, such as the shell, are held in the same source
code revision tracking tree.[4] (This is in contrast to Linux distributions,
for which the kernel, userland utilities, and applications are developed
separately, and then packaged together in various ways by others.)
Third-party application software may be installed using various software
installation systems, the two most common being source installation and
package installation, both of which use the FreeBSD Ports system.
FreeBSD was characterised in 2005 as "the unknown giant among free operating
systems"[5] and is regarded as reliable and robust.[6][not in citation given
(See discussion.)]
Contents [hide]
1 History
2 Features
2.1 Networking
2.2 Storage
2.3 Security
2.4 Portability
2.5 Third-party software
2.5.1 Ports Collection
2.5.2 Packages system
2.5.3 Utilities for managing ports and packages
2.6 Linux compatibility
3 Development
3.1 Governance structure
3.2 Branches
3.3 Foundation
4 License
5 Logo
6 Derivatives
7 Installers
7.1 sysinstall
7.2 bsdinstall
7.3 finstall
8 Version history
8.1 FreeBSD 1
8.2 FreeBSD 2
8.3 FreeBSD 3
8.4 FreeBSD 4
8.5 FreeBSD 5
8.6 FreeBSD 6
8.7 FreeBSD 7
8.8 FreeBSD 8
8.9 FreeBSD 9
8.10 Timeline
9 See also
10 References
11 Notes
12 External links
[edit] HistoryFreeBSD development began in 1993 with a quickly growing,
unofficial patchkit maintained by users of the 386BSD operating system. This
patchkit forked 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. After two public beta releases via FTP
(1.0-GAMMA on September 2, 1993, and 1.0-EPSILON on October 3, 1993), the
first official release was FreeBSD 1.0, available via FTP on November 1, 1993
and on CDROM on December 30, 1993. This official release was coordinated by
Jordan Hubbard, Nate Williams and Rodney W. Grimes with the name thought up
by David Greenman. Walnut Creek CDROM 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.[7]
However, there were legal concerns about the BSD Net/2 release source code
used in 386BSD. After a lawsuit between UNIX copyright owner at the time Unix
System Laboratories and the University of California, Berkeley, 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 source code
earlier BSD versions had depended upon, making it an unbootable operating
system. Following much work, the unencumbered outcome was released as FreeBSD
2.0 in January 1995.[7]
FreeBSD 2.0 featured a revamp of the original Carnegie Mellon University Mach
virtual memory system, which was optimized for performance under high loads.
This release also introduced the FreeBSD Ports 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 (a huge repository of software that
broke several throughput records on the Internet), Yahoo! and Hotmail. The
last release along the 2-STABLE branch was 2.2.8 in November 1998.[8] FreeBSD
3.0 brought many more changes, including the switch to the ELF binary format.
Support for SMP systems and the 64-bit Alpha platform were also added. The
3-STABLE branch ended with 3.5.1 in June 2000.[7]
[edit] Features[edit] NetworkingFreeBSD's TCP/IP stack is based on the 4.2BSD
implementation of TCP/IP which greatly contributed to the widespread adoption
of these protocols.[9] FreeBSD also supports IPv6, SCTP, IPSec, IPX,
AppleTalk and wireless networking.
[edit] StorageFreeBSD has several unique features related to storage. Soft
updates maintain filesystem integrity in the event of a system crash. The
GEOM framework provides features such as RAID (levels 0, 1, 3 currently),
full disk encryption, and concatenation of drives. Filesystem snapshots allow
an image of a filesystem at an instant in time to be efficiently created.
Snapshots allow reliable backup of a live filesystem. FreeBSD also provides
the ZFS filesystem as an alternative to the normal UFS2 file system.
[edit] SecurityFreeBSD provides several security-related features including
access control lists (ACLs), security event auditing, extended file system
attributes, fine-grained capabilities and mandatory access controls (MAC).
These security enhancements were developed by the TrustedBSD project. The
project was founded by Robert Watson with the goal of implementing concepts
from the Common Criteria for Information Technology Security Evaluation and
the Orange Book. This project is ongoing and many of its extensions have been
integrated into FreeBSD.
The project has also ported the NSA's FLASK/TE implementation from SELinux to
FreeBSD. Other work includes the development of OpenBSM, 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, 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 and UFS2 have been
adopted by NetBSD. Moreover, the TrustedBSD MAC Framework has been adopted by
Apple for OS X.
Much of this work was sponsored by DARPA.
[edit] PortabilityFreeBSD has been ported to a variety of processor
architectures. The FreeBSD project organizes architectures into tiers that
characterize the level of support provided. Tier 1 architectures are mature
and fully supported. Tier 2 architectures are undergoing major development.
Tier 3 architectures are experimental or are no longer under active
development (as is the case of DEC Alpha) and tier 4 architectures have no
support at all.
FreeBSD has been ported to the following architectures:[10]
Architecture Support Level Notes
x86 (IA-32) Tier 1 referred to as "i386"
x86-64 Tier 1 referred to as "amd64"
NEC PC-9801 Tier 2 referred to as "pc98"
Sun SPARC Tier 2 Only support 64-bit (V9) architecture
Itanium (IA-64) Tier 2
PowerPC and PowerPC/64 Tier 2
ARM Tier 2
MIPS Tier 3
Microsoft's Xbox Tier 3
DEC Alpha Tier 3 Support discontinued from FreeBSD 7.0 on
[edit] Third-party softwareFor more details on this topic, see FreeBSD Ports.
FreeBSD running GIMP, Firefox, and GNOME installed from the ports
collection.FreeBSD has a repository 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.[11]
[edit] Ports CollectionEach application in the Ports Collection is installed
from source. Each port's Makefile automatically fetches the application
source code, either from a local disk, CD-ROM or via ftp, unpacks it on the
system, applies the patches, and compiles. This method can be very time
consuming as compiling large packages can take hours, but the user is able to
install a customized program.[12]
[edit] Packages systemFor 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 program with customized compile time
options.[13]
[edit] Utilities for managing ports and packagesThere are many utilities
available for managing ports and packages available in GUIs and CLIs. These
are some of them:[14]
portmaster - A CLI frontend to the ports system, which itself has no
dependencies to other ports.[15]
portupgrade - Another older CLI frontend to the ports system.[16]
portaudit - A tool to check if versions of installed ports are listed as
being vulnerable to security issues.
barry - A KDE frontend to the ports system
bpm - A GUI ports collection manager
kports - A KDE frontend to the ports system
pib - A GUI Ports Collection management tool
[edit] Linux compatibilityMost software that runs on Linux can run on FreeBSD
without the need for any compatibility layer. FreeBSD nonetheless still
provides a compatibility layer for several other Unix-like operating systems,
including Linux. Hence, most Linux binaries can be run on FreeBSD, including
some proprietary applications distributed only in binary form. Examples of
applications that can use the Linux compatibility layer are StarOffice, the
Linux version of Firefox, Adobe Acrobat, RealPlayer, Oracle, Mathematica,
Maple, MATLAB, WordPerfect, Skype, Wolfenstein: Enemy Territory, Doom 3 and
Quake 4 [17] (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.[18] 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 for Linux
2.6.16 system calls, available since FreeBSD 7.0 and enabled by default since
FreeBSD 8.0. However, there is currently no support for running 64-bit Linux
binaries.[19]
[edit] DevelopmentAs of March 2010 FreeBSD had more than 400 active
developers[20] and thousands of contributors.
[edit] Governance structureMain article: FreeBSD Core Team
The FreeBSD Project is run by FreeBSD committers, or developers who have
CVS/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 Computer
Systems Research Group.[21]
[edit] BranchesFreeBSD developers maintain at least two branches of
simultaneous development. The -CURRENT branch always represents the "bleeding
edge" of FreeBSD development. A -STABLE branch of FreeBSD is created for each
major version number, from which -RELEASE 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.[22] FreeBSD's development model is further described in an
article by Niklas Saers.[23]
[edit] FoundationMain article: FreeBSD Foundation
FreeBSD development is supported in part by the FreeBSD Foundation. The
foundation is a non-profit organization that accepts donations to fund
FreeBSD development. Such funding has been used to sponsor developers for
specific activities, purchase hardware and network infrastructure, provide
travel grants to developer summits, and provide legal support to the FreeBSD
project.[24]
[edit] LicenseFreeBSD is released under a variety of open source 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 Beerware license. Some device drivers include a binary blob, such as
the Atheros HAL of FreeBSD versions before 7.2.[25] Some of the code
contributed by other projects is licensed under GPL, LGPL, ISC or CDDL. All
the code licensed under GPL and CDDL is clearly separated from the code under
liberal licenses, to make it easy for users such as embedded device
manufacturers to use only permissive free software licenses. ClangBSD aims to
replace some GPL dependencies in the FreeBSD base system by replacing the GNU
compiler collection with the BSD-licenced LLVM/Clang compiler. ClangBSD
became self-hosting on April 16, 2010,[26] an important landmark for further
independent development.
[edit] Logo
FreeBSD's mascot is the generic BSD daemon, also known as Beastie.For many
years FreeBSD's logo was the generic BSD daemon, also called Beastie, a
slurred phonetic pronunciation of BSD. First appearing in 1976 on UNIX
T-shirts purchased by Bell Labs, the more popular versions of the BSD daemon
were drawn by animation director John Lasseter beginning in 1984.[27][28][29]
Several FreeBSD-specific versions were later drawn by Tatsumi Hosokawa.[30]
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 and often requires a screened, four colour photo offset printing process
for faithful reproduction on physical surfaces such as paper. Moreover, 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.[31] Meanwhile Lasseter's
much known take on the BSD daemon carries forth as the official mascot of the
FreeBSD Project.
[edit] Derivatives
PC-BSDThere are a number of software distributions based on FreeBSD including:
PC-BSD (aimed at home users and workstations)
DesktopBSD (aimed at home users and workstations)
FreeSBIE (live CD)
Frenzy (live CD)
GhostBSD (Gnome-based live CD)
m0n0wall (firewall)
pfSense (firewall)
FreeNAS (for network attached storage)
AuthServ (for network servers & storage)
All these distributions have no or only minor changes when compared with the
original FreeBSD base system. The main difference to the original FreeBSD is
that they come with pre-installed and pre-configured software for specific
use cases. This can be compared with Linux distributions, which are all
binary compatible because they use the same kernel and also use the same
basic tools, compilers and libraries, while coming with different
applications, configurations and branding.
Besides these distributions there is DragonFly BSD, 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 features. It does
not aim to stay compatible with FreeBSD and has huge differences in the
kernel and basic userland.
A wide variety of products are directly or indirectly based on FreeBSD.
Examples of embedded devices based on FreeBSD include:
Citrix Netscalers
F5 Networks's 3DNS version 3 global traffic manager and EDGE-FX version 1 web
cache (NB These are now end of life with 3DNS functionality being moved to
the Linux based BIGIP Platform)
Ironport network security appliances
Junos network operating system by Juniper Networks used in their routers,
switches and security devices
KACE Networks's KBOX 1000 & 2000 Series Appliances and the Virtual KBOX
Appliance
nCircle's IP360
NetApp's Data ONTAP 8.x and the now superseded ONTAP GX (only as a loader for
proprietary kernel-space module)
Netasq security appliances
Nokia's firewall operating system
Panasas's and Isilon Systems's cluster storage operating systems
The PlayStation 3 video game console.[32]
Sandvine's network policy control products[33]
Sophos's Email Appliance[34]
St. Bernard Software iPrism web filtering appliances[35]
Panasonic's 2010 TV models (PDP and LCD)
Blue Coat's ProxySG WAN acceleration appliance is partially derived from
FreeBSD[36]
Netflix's Open Connect Appliance[37][38]
Other operating systems such as Linux and the RTOS VxWorks contain code that
originated in FreeBSD. Debian, known primarily for using the Linux kernel,
also maintains GNU/kFreeBSD, combining the GNU userspace and C library with
the FreeBSD kernel.[39] Darwin, the core of Apple OS X, borrows FreeBSD’s
virtual file system, network stack, and components of its userspace. The
OpenDarwin project (now defunct), a spin-off of Apple’s Darwin operating
system, also included substantial FreeBSD code. Thanks to the permissive
FreeBSD License, much of FreeBSD now also forms the basis of Apple OS X and
OS X Server.
Mac OS X Server includes the latest technological advances from the open
source BSD community. Originally developed at the University of California,
Berkeley, the BSD distribution is the foundation of most UNIX implementations
today. Mac OS X Server is based largely on the FreeBSD distribution and
includes the latest advances from this development community.
—"Apple Mac OS X Server Snow Leopard — UNIX: Open source foundation", [40]
[edit] Installers[edit] sysinstallThe sysinstall utility is the installation
application provided by the FreeBSD Project. It uses a text user interface,
and is divided into a number of menus and screens that can be used to
configure and control the installation process. It can also be used to
install Ports and Packages as an alternative to the command-line
interface.[41] As of FreeBSD 9, sysinstall has been replaced by bsdinstall.
[edit] bsdinstallThe bsdinstall utility is a "a lightweight replacement for
sysinstall",[42] and is intended to replace the sysinstall utility in FreeBSD
9.0.[43] bsdinstall is intended to be scriptable and extendable, with no
dependencies outside the base system.
[edit] finstallThe finstall utility aims to create a user-friendly graphical
installer for FreeBSD & FreeBSD-derived systems,[44] however development of
finstall has stalled.[45]
[edit] Version historyMain article: History of FreeBSD
[edit] FreeBSD 1Released in November 1993. 1.1.5.1 was released in July, 1994.
[edit] FreeBSD 22.0-RELEASE was announced on November 22, 1994. The final
release of FreeBSD 2, 2.2.8-RELEASE, was announced on November 29, 1998.
FreeBSD 2.0 was the first FreeBSD to be claimed legally free of AT&T UNIX
code with approval of Novell. It was the first version to be widely used at
the beginnings of the spread of Internet servers.
[edit] FreeBSD 3FreeBSD 3.0-RELEASE was announced on October 16, 1998. The
final release, 3.5-RELEASE, was announced on June 24, 2000. FreeBSD 3.0 was
the first branch able to support symmetric multiprocessing (SMP) systems,
using a Giant lock. USB support was first introduced with FreeBSD 3.1, and
the first Gigabit network cards were supported in 3.2-RELEASE.
[edit] FreeBSD 44.0-RELEASE appeared in March 2000 and the last 4-STABLE
branch release was 4.11 in January 2005 supported until January 31, 2007.[46]
FreeBSD 4 was lauded for its stability and was a favorite operating system
for ISPs and web hosting providers during the first dot-com bubble,[dubious –
discuss] and is widely regarded as one of the most stable and high
performance operating systems of the whole Unix lineage. Among the new
features of FreeBSD 4, kqueue(2) was introduced (which is now part of other
major BSD systems).
[edit] FreeBSD 5After 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
IA-64 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. 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. In
principle this is similar to Scheduler Activations. 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 modular disk I/O request transformation framework contributed by
Poul-Henning Kamp. GEOM enables the simple creation of many kinds of
functionality, such as mirroring (gmirror) and encryption (GBDE and GELI).
This work was supported through sponsorship by DARPA.
While the early versions from the 5.x were not much more than developer
previews, with pronounced instability, the 5.4 and 5.5 releases of FreeBSD
confirmed the technologies introduced in the FreeBSD 5.x branch had a future
in highly stable and high-performing releases.
[edit] FreeBSD 6FreeBSD 6.0 was released on November 4, 2005. The final
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
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, 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, which
was created by the TrustedBSD Project (based on the BSM implementation found
in Apple's open source Darwin) and released under a BSD-style license.
[edit] FreeBSD 7FreeBSD 7.0 was released on 27 February 2008. The most recent
and final FreeBSD 7 release was 7.4, on February 24, 2011. New features
include SCTP, UFS journaling, an experimental port of Sun's ZFS file system,
GCC4, improved support for the ARM architecture, jemalloc (a memory allocator
optimized for parallel computation,[47] which was ported to Firefox 3),[48]
and major updates and optimizations relating to network, audio, and SMP
performance.[49] Benchmarks have shown significant speed improvements over
previous FreeBSD releases as well as Linux.[50] The new ULE 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 for the i386 and AMD64 architectures.
Starting from version 7.1, DTrace was also integrated, and FreeBSD 7.2
brought support for multi-IPv4/IPv6 jails.[51]
Code supporting the DEC Alpha architecture (supported since FreeBSD 4.0) was
removed in FreeBSD 7.0.[52]
[edit] FreeBSD 8FreeBSD 8.0 was formally released on November 25, 2009.[53]
FreeBSD 8.2 is the latest stable release of FreeBSD, having been branched
from the trunk in December 2010. It features superpages, Xen DomU support,
network stack virtualization, stack-smashing protection, TTY layer rewrite,
much improved ZFS support, a new USB stack with USB 3.0 and xHCI support
added in FreeBSD 8.2, multicast updates including IGMPv3, and rewritten NFS
client/server introducing NFSv4, and AES acceleration on supported Intel CPUs
(added in FreeBSD 8.2). Inclusion of improved device mmap() extensions
enables implementation of a 64-bit Nvidia display driver for the x86-64
platform. FreeBSD 8.2 was formally released on February 24, 2011.[54]
[edit] FreeBSD 9FreeBSD 9.0 was released on 12 January 2012. Key features of
the release include a new installer (bsdinstall), UFS journaling, ZFS version
28, userland DTrace, NFSv4-compatible NFS server and client, USB 3.0 support,
support for running on the PlayStation 3, Capsicum sandboxing, and LLVM 3.0
in the base system.[55] The kernel and base system can be built with Clang,
but FreeBSD 9.0 still uses GCC4.2 by default.
[edit] Timeline
The timeline shows that the span of a single release generation of FreeBSD
lasts around 5 years. Since the FreeBSD project makes effort for binary
backward (and limited forward) compatibility within the same release
generation,[56] this allows users 5+ years of support, with trivial-to-easy
upgrading within the release generation.
[edit] See also Free software portal
BAPP - BSD + Apache + PostgreSQL + Perl/PHP/Python
BSD descendants
Commercial products based on FreeBSD
Comparison of BSD operating systems
Comparison of operating systems
Comparison of operating system kernels
Darwin (operating system) - a UNIX-like computer operating system released by
Apple Inc and based largely on BSD.
DragonFly BSD, a fork of FreeBSD.
FreeBSD Documentation License
FreeBSD Jail
FreeBSD Ports
GEOM
Jordan Hubbard
Linux
Marshall Kirk McKusick
NetBSD, another major freely licensed, open-source BSD derivative.
OpenBSD, another major freely licensed, open-source BSD derivative (forked
from NetBSD).
Poul-Henning Kamp
Robert Watson
Security-focused operating system
ULE scheduler
[edit] References1.^ USL v. BSDi et al.
2.^ Pohlmann, Frank. "Why FreeBSD". ibm.com.
http://www-128.ibm.com/developerworks/opensource/library/os-freebsd/.
Retrieved 2007-12-16.
3.^ [|BSD Certification Group] (31 October 2005) (PDF). BSD Usage Survey. The
BSD Certification Group.
http://www.bsdcertification.org/downloads/pr_20051031_usage_survey_en_en.pdf.
Retrieved 5 December 2010 .
4.^ "FreeBSD". spreadbsd.org.
http://www.spreadbsd.org/?q=freebsd. Retrieved
2009-01-31.
5.^ "Why FreeBSD". ibm.org.
http://www.ibm.com/developerworks/opensource/library/os-freebsd/. Retrieved
2008-01-28.
6.^ Lavigne, Dru (2004). BSD Hacks. O'Reilly Media. p. 309. ISBN
978-0-596-00679-2.
7.^ a b c "A Brief History of FreeBSD". freebsd.org.
http://www.freebsd.org/doc/en/books/handbook/history.html. Retrieved
2009-01-31.
8.^ Hubbard, Jordan. "A Brief History of FreeBSD". freebsd.org.
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/history.html.
Retrieved 2007-12-16.
9.^ McKusick, Marshall (2005). "Section 2.13". The Design and Implementation
of the FreeBSD Operating System. ISBN 0-201-70245-2.
10.^ "FreeBSD/Supported Platforms". freebsd.org.
http://www.freebsd.org/platforms. Retrieved 2009-09-06.
11.^ "Chapter 4 Installing Applications: Packages and Ports". freebsd.org.
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ports.html.
Retrieved 2009-01-30.
12.^ "4.5 Using the Ports Collection". freebsd.org.
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ports-using.html.
Retrieved 2009-01-30.
13.^ "4.4 Using the Packages System". freebsd.org.
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/packages-using.html.
Retrieved 2009-01-30.
14.^ "FreeBSD Ports: Ports-mgmt". freebsd.org.
http://www.freebsd.org/ports/ports-mgmt.html. Retrieved 2009-09-08.
15.^ "Portmaster Home Page". Doug Barton.
http://dougbarton.us/portmaster.html. Retrieved 2011-07-06.
16.^ "portupgrade on the freebsd wiki".
http://wiki.freebsd.org/portupgrade.
17.^ "Chapter 10 Linux Binary Compatibility". freebsd.org.
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/linuxemu.html.
Retrieved 2007-03-29.
18.^ Tiemann, Brian (2006). "How FreeBSD Compares to Other Operating
Systems". FreeBSD 6 Unleashed. ISBN 0-672-32875-5.
19.^ "Support for 64 Bit Linux binaries on FreeBSD (Mailing List)".
http://markmail.org/message/gsd3is7yz7w7sent. Retrieved 2009-05-05.
20.^ "List of FreeBSD developers". Contributors to FreeBSD. freebsd.org.
http://www.freebsd.org/doc/en/articles/contributors/staff-committers.html.
Retrieved 2010-03-13.
21.^ "FreeBSD Project Administration and Management". freebsd.org.
http://www.freebsd.org/administration.html. Retrieved 2009-01-30.
22.^ "FAQ Chapter 1 Introduction". freebsd.org.
http://www.freebsd.org/doc/en_US.ISO8859-1/books/faq/introduction.html.
Retrieved 2009-01-30.
23.^ Saers, Niklas (2002). "A project model for the FreeBSD Project".
freebsd.org.
http://www.freebsd.org/doc/en_US.ISO8859-1/books/dev-model/.
Retrieved 2007-03-03.
24.^ "About the FreeBSD Foundation". The FreeBSD Foundation.
http://www.freebsdfoundation.org/about.shtml. Retrieved 2009-09-06.
25.^ "FreeBSD Copyright and Legal Information". freebsd.org.
http://www.freebsd.org/copyright/copyright.html. Retrieved 2009-01-30.
26.^ "ClangBSD Is Selfhosting, We Need Testers Now". osnews.com. 2010-04-17.
http://www.osnews.com/story/23166/ClangBSD_Is_Selfhosting_We_Need_Testers_Now.
Retrieved 2010-05-13.
27.^ "Usenix". mckusick.com.
http://www.mckusick.com/beastie/shirts/usenix.html. Retrieved 2007-12-15.
28.^ "Saving UNIX from /dev/null". minnie.tuhs.org.
http://minnie.tuhs.org/Seminars/Saving_Unix/. Retrieved 2007-12-15.
29.^ "Chuck's Corner". frbsd.org.
http://www.frbsd.org/fr/chuck.html.
Retrieved 2007-12-19.
30.^ "The BSD Daemon". freebsd.org.
http://www.freebsd.org/copyright/daemon.html. Retrieved 2007-12-15.
31.^ "Final result for the FreeBSD logo design competition". freebsd.org.
2005.
http://logo-contest.freebsd.org/result/. Retrieved 2007-03-01.
32.^ "Licenses of software used on PlayStation®3 console".
http://www.scei.co.jp/ps3-license/index.html. Retrieved 11 August 2010.
33.^ Maste, Ed. "FreeBSD at Sandvine". BSDCan 2011.
http://www.bsdcan.org/2011/schedule/events/232.en.html.
34.^ "Sophos Email Appliance: overview".
http://www.sophos.com/support/knowledgebase/article/14384.html.
35.^ "iPrism v6.2xx".
http://www.stbernard.com/docs/releasenotes/iPrism_6-2xx.pdf.
36.^ Sean Michael Kerner (21 August 2009). "FreeBSD 8 Getting New Routing
Architecture". internetnews.com.
http://www.internetnews.com/dev-news/article.php/3835746. Retrieved 19
December 2010.
37.^ Netflix (2012-05-29). "Open Connect Appliance Deployment Guide".
http://opsec.eu/backup/OpenConnectDeploymentGuide-v2.4a.pdf.
38.^ Long, Scott (2012-06-05). "Netflix's New Peering Appliance Uses
FreeBSD". freebsd-stable mailing list.
http://lists.freebsd.org/pipermail/freebsd-stable/2012-June/068129.html.
Retrieved 2012-06-05.
39.^ "Debian GNU/kFreeBSD".
http://www.debian.org/ports/kfreebsd-gnu/.
Retrieved 11 August 2010.
40.^ "OS X Lion Server - The server for everyone". Apple.
http://www.apple.com/server/macosx/technology/unix.html. Retrieved
2012-06-03.
41.^ "2.5 Introducing Sysinstall". freebsd.org.
http://www.freebsd.org/doc/en/books/handbook/using-sysinstall.html. Retrieved
2009-01-30.
42.^ "BSDInstall: The Stopgap Installer".
http://wiki.freebsd.org/BSDInstall.
43.^ "bsdinstall - testers wanted". Joel Dahl.
http://forums.freebsd.org/showthread.php?t=20857.
44.^ "The finstall project". freebsd.org.
http://wiki.freebsd.org/finstall.
Retrieved 2009-01-30.
45.^ "What happened to finstall?". Ivan Voras.
http://ivoras.sharanet.org/blog/tree/2009-02-19.what-happened-to-finstall.html.
Retrieved 2009-03-17.
46.^ "FreeBSD 4.x EoL announcement".
http://lists.freebsd.org/pipermail/freebsd-security/2006-October/004111.html.
47.^ Evans, Jason (2006-04-16). "A Scalable Concurrent malloc(3)
Implementation for FreeBSD" (PDF).
http://people.freebsd.org/~jasone/jemalloc/bsdcan2006/jemalloc.pdf. Retrieved
2008-02-13.
48.^ "FreeBSD 7.0-RELEASE Announcement". freebsd.org.
http://www.freebsd.org/releases/7.0R/announce.html. Retrieved 2009-01-31.
49.^ Biancuzzi, Federico (2008-02-26). "What's New in FreeBSD 7.0".
onlamp.com.
http://www.onlamp.com/pub/a/bsd/2008/02/26/whats-new-in-freebsd-70.html?page=1.
Retrieved 2008-02-26.
50.^ "Introducing FreeBSD 7.0". freebsd.org.
http://people.freebsd.org/~kris/scaling/7.0%20Preview.pdf. Retrieved
2009-01-31.
51.^ "FreeBSD 7.2-RELEASE Announcement". freebsd.org.
http://www.freebsd.org/releases/7.2R/announce.html. Retrieved 2009-05-04.
52.^ "FreeBSD 7.0-RELEASE Release Notes". freebsd.org.
http://www.freebsd.org/releases/7.0R/relnotes.html. Retrieved 2009-05-03.
53.^ "FreeBSD Project Announces Release of FreeBSD Version 8.0". The FreeBSD
Project. 2009-11-25.
http://www.freebsd.org/releases/8.0R/pressrelease.html.
Retrieved 2009-11-27.
54.^ "FreeBSD 8.2-RELEASE Announcement". The FreeBSD Project. 24 February
2011.
http://www.freebsd.org/releases/8.2R/announce.html. Retrieved
2011-02-24.
55.^ "FreeBSD Project Announces Release of FreeBSD Version 9.0". The FreeBSD
Project. 2012-01-12.
http://www.freebsd.org/releases/9.0R/announce.html.
Retrieved 2012-01-12.
56.^ "FreeBSD Handbook information on upgrading". Freebsd.org.
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/current-stable.html.
Retrieved 2012-06-03.
[edit] NotesNegus, Christopher; Caen, Francois (May 5, 2008). BSD UNIX
Toolbox: 1000+ Commands for FreeBSD, OpenBSD and NetBSD (First ed.). Wiley.
pp. 309. ISBN 0-470-37603-1.
http://eu.wiley.com/WileyCDA/WileyTitle/productCd-0470376031.html
Lavigne, Dru (May 24, 2004). BSD Hacks (First ed.). O'Reilly Media. pp. 448.
ISBN 0-596-00679-9.
http://oreilly.com/catalog/9780596006792/
Lucas, Michael W. (November 14, 2007). Absolute FreeBSD (Second ed.). No
Starch Press. pp. 744. ISBN 1-59327-151-4.
http://nostarch.com/abs_bsd2.htm
Lavigne, Dru; Lehey, Greg; Reed, Jeremy C. (December 20, 2007). The Best of
FreeBSD Basics (First ed.). Reed Media Services. pp. 596. ISBN 0-9790342-2-1.
http://www.reedmedia.net/books/freebsd-basics/
Hong, Bryan J. (April 1, 2008). Building a Server with FreeBSD 7 (First ed.).
No Starch Press. pp. 288. ISBN 978-1-59327-145-9.
http://nostarch.com/freebsdserver.htm
Tiemann, Brian; Urban, Michael (June 15, 2006). FreeBSD 6 Unleashed (First
ed.). Sams. pp. 912. ISBN 0-672-32875-5.
http://www.informit.com/store/product.aspx?isbn=0-672-32875-5
Korff, Yanek; Hope, Paco; Potter, Bruce (March 2005). Mastering FreeBSD and
OpenBSD Security (First ed.). O'Reilly Media. pp. 464. ISBN 0-596-00626-8.
http://oreilly.com/catalog/9780596006266
Lehey, Greg (April 2003). The Complete FreeBSD (Fourth ed.). O'Reilly Media.
pp. 720. ISBN 0-596-00516-4.
http://oreilly.com/catalog/9780596005160
McKusick, Marshall K.; Neville-Neil, George V. (August 2, 2004). The Design
and Implementation of the FreeBSD Operating System (First ed.). Addison–
Wesley. pp. 720. ISBN 0-201-70245-2.
http://www.informit.com/store/product.aspx?isbn=0201702452
Mittelstaedt, Ted (December 15, 2000). The FreeBSD Corporate Networker's
Guide (First ed.). Addison–Wesley. pp. 432. ISBN 0-201-70481-1.
http://www.freebsd.org/doc/en/books/corp-net-guide/index.html
Stokely, Murray; Lee, Chern (March 1, 2004). The FreeBSD Handbook, Volume 1:
User Guide (Third ed.). FreeBSD Mall. pp. 408. ISBN 1-57176-327-9.
http://www.freebsdmall.com/cgi-bin/fm/bsdhandbk3.1
Stokely, Murray (September 1, 2004). The FreeBSD Handbook, Volume 2: Admin
Guide (Third ed.). FreeBSD Mall. pp. 537. ISBN 1-57176-328-7.
http://www.freebsdmall.com/cgi-bin/fm/bsdhandbk3.2
[edit] External links Wikimedia Commons has media related to: FreeBSD
Official website
Official Forums
Official Wiki
Official FreeBSD Handbook
FreeBSD at DistroWatch
[show]v ·t ·eThe FreeBSD Project
FreeBSD FreeBSD Core Team ·FreeBSD Documentation License ·FreeBSD
Foundation ·FreeBSD Ports
Notable subsystems busdma ·GEOM ·ipfw ·FreeBSD jail ·OpenPAM ·pf ·Soft
updates ·Sysinstall ·ULE scheduler
People Jordan Hubbard ·Poul-Henning Kamp ·Ben Laurie ·Sam Leffler ·
Marshall Kirk McKusick ·Diomidis Spinellis ·Robert Watson
Derivatives ClosedBSD ·Darwin ·DesktopBSD ·FreeNAS ·FreeSBIE ·GhostBSD ·
Kylin ·OS X ·MidnightBSD ·m0n0wall ·PC-BSD ·pfSense ·GNU/kFreeBSD ·
Gentoo/FreeBSD
Related Pages Commercial products based on FreeBSD
[show]v ·t ·eUnix and Unix-like operating systems
AIX ·BSD ·DragonFly BSD ·FreeBSD ·GNU ·HP-UX ·IRIX ·Linux ·LynxOS ·
MINIX ·NetBSD ·OpenBSD ·OS X ·Plan 9 ·QNX ·Research Unix ·SCO
OpenServer ·Solaris ·UNIX System V ·Tru64 UNIX ·UnixWare ·VxWorks ·
Xenix ·more
Retrieved from
"
http://en.wikipedia.org/w/index.php?title=FreeBSD&oldid=496287623"
View page ratingsRate this page
Rate this page
Page ratings
What's this?Current average ratings.
Trustworthy
Objective
Complete
Well-written
I am highly knowledgeable about this topic (optional)
I have a relevant college/university degreeIt is part of my professionIt is a
deep personal passionThe source of my knowledge is not listed here I would
like to help improve Wikipedia, send me an e-mail (optional) We will send you
a confirmation e-mail. We will not share your e-mail address with outside
parties as per our feedback privacy statement.Submit ratings
Saved successfullyYour ratings have not been submitted yetYour ratings have
expiredPlease reevaluate this page and submit new ratings.
An error has occurred. Please try again later.
Thanks! Your ratings have been saved.Please take a moment to complete a short
survey.Start surveyMaybe later
Thanks! Your ratings have been saved.Do you want to create an account?An
account will help you track your edits, get involved in discussions, and be a
part of the community.Create an accountorLog inMaybe later
Thanks! Your ratings have been saved.Did you know that you can edit this
page?Edit this pageMaybe later Categories: FreeBSDComputing
platformsOperating system securityLightweight Unix-like systemsHidden
categories: Articles with inconsistent citation formatsAll articles with
unsourced statementsArticles with unsourced statements from May 2012All
accuracy disputesArticles with disputed statements from July 2011
--
plurk
http://www.plurk.com/dasea2010
face book
http://www.facebook.com/dasea.chien
google+
https://plus.google.com/u/0/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.130.189.44