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:
parent
228d6ed2d0
commit
c19895c624
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/www/; revision=23089
1 changed files with 50 additions and 17 deletions
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue