Do a roll on the FreeBSD feature list, basicallly unchanged in 10+ months

for reasons beyond comprehension.  Specifically document the following
features now present in mainstream releases:

- Multithreaded SMP architecture and support for preemption.
- M:N threading out of the box.
- File system snapshots and background fsck.
- Netgraph pluggable network stack framework.
- TrustedBSD MAC Framework.
- GEOM.

This page could use more work in other ways also...
This commit is contained in:
Robert Watson 2004-12-01 01:04:55 +00:00
parent 228d6ed2d0
commit c19895c624
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/www/; revision=23089

View file

@ -1,5 +1,5 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" [
<!ENTITY date "$FreeBSD: www/en/features.sgml,v 1.21 2004/10/19 21:32:05 brueffer Exp $">
<!ENTITY date "$FreeBSD: www/en/features.sgml,v 1.22 2004/11/17 21:54:32 rushani Exp $">
<!ENTITY title "About FreeBSD's Technological Advances">
<!ENTITY % includes SYSTEM "includes.sgml"> %includes;
]>
@ -54,14 +54,6 @@
systems to run on FreeBSD, including programs for Linux, SCO UNIX,
and System V Release 4.</li>
<li><b>Kernel Queues</b> allow programs to respond more efficiently
to a variety of asynchronous events including file and socket IO,
improving application and system performance.</li>
<li><b>Accept Filters</b> allow connection-intensive applications,
such as web servers, to cleanly push part of their functionality into
the operating system kernel, improving performance.</li>
<li><b>Soft Updates</b> allows improved filesystem
performance without sacrificing safety and reliability.
It analyzes meta-data filesystem operations to avoid having
@ -74,17 +66,58 @@
<li><b>Support for IPsec and IPv6</b> allows improved security in
networks, and support for the next-generation Internet Protocol,
IPv6.</li>
IPv6. The FreeBSD IPSEC implementation includes support for a
broad range of accelerated crypto hardware.</li>
<li><b>Multi-threaded SMP architecture</b> capable of executing the
kernel in parallel on multiple processors, and with <b>kernel
preemption</b>, allowing high priority kernel tasks to preempt
other kernel activity, reducing latency. This includes a
<b>multi-threaded network stack</b> and a <b>multi-threaded
virtual memory subsystem</b>.</li>
<li><b>M:N threading application threading</b> permitting threads to
execute on multiple CPUs in a scaleable manner, mapping many user
threads onto a small number of <b>Kernel Schedulable Entities</b>.
By adopting the <b>Scheduler Activation</b> model, the threading
model can be adapted to the specific requirements of a broad range
of applications.</li>
<li><b>File system snapshots</b>, permitting administrators to take
atomic file system snapshots for backup purposes using the free
space in the file system, as well as facilitating <b>background
fsck</b>, which allows the system to reach multiuser mode without
waiting on file system cleanup operations following power outages.
</li>
<li><b>Netgraph pluggable network stack</b> allows developers to
dynamically and easily extend the network stack through clean
layered network abstractions. Netgraph nodes can implement a broad
range of new network services, including encapsulation, tunneling,
encryption, and performance adaptation.</li>
<li><b>TrustedBSD MAC Framework extensible kernel security</b>,
which allows developers to customize the operating system security
model for specific environments, from creating hardening policies
to deploying mandatory labeled confidentiality of integrity
policies.</li>
<li><b>GEOM pluggable storage layer</b>, which permits new storage
services to be quickly developed and cleanly integrated into the
FreeBSD storage subsystem. GEOM provides a consistent and
coherrent model for discovering and layering storage services,
making it possible to layer services such as RAID and volume
management easily.</li>
<li><b>Kernel Queues</b> allow programs to respond more efficiently
to a variety of asynchronous events including file and socket IO,
improving application and system performance.</li>
<li><b>Accept Filters</b> allow connection-intensive applications,
such as web servers, to cleanly push part of their functionality into
the operating system kernel, improving performance.</li>
</ul>
<p>Work in-progress includes support for fine-grained SMP locking in
kernel, allowing higher performance on multi-processor machines,
support for Scheduler Activations, allowing parallelism in threaded
programs, filesystem snapshots, fsck-free booting, network
optimizations such as zero-copy sockets and event-driven socket IO, ACPI support, and advanced security features such as Mandatory
Access Control.</p>
</blockquote>
<hr align="left" noshade="noshade" width="100%"><font