Restructure the SMPng page a bit: add 'status' and 'history' sections,
and resort some current content into them. Add a note that this page is largely historic (and especially that the task list may be out of date), since we mostly run without Giant now. Move credits to sponsors higher up, and expand. We now run on 24/32-thread sun4v hardware, bump the process/thread count.
This commit is contained in:
parent
09f382bfa7
commit
70965981c0
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/www/; revision=29140
1 changed files with 25 additions and 9 deletions
|
@ -1,6 +1,6 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//FreeBSD//DTD HTML 4.01 Transitional-Based Extension//EN" [
|
||||
<!ENTITY base CDATA "..">
|
||||
<!ENTITY date "$FreeBSD: www/en/smp/index.sgml,v 1.170 2006/11/28 16:58:19 rwatson Exp $">
|
||||
<!ENTITY date "$FreeBSD: www/en/smp/index.sgml,v 1.171 2006/11/28 17:00:54 rwatson Exp $">
|
||||
<!ENTITY title "FreeBSD SMP Project">
|
||||
<!ENTITY email 'freebsd-smp'>
|
||||
<!ENTITY % navinclude.developers "INCLUDE">
|
||||
|
@ -26,6 +26,8 @@
|
|||
<h2>Contents</h2>
|
||||
<ul>
|
||||
<li><a href="#goal">Project Goal</a></li>
|
||||
<li><a href="#status">Project Status</a></li>
|
||||
<li><a href="#history">Project History</a></li>
|
||||
<li><a href="#plan">Project Plan</a></li>
|
||||
<li><a href="#resources">Resources and Links</a></li>
|
||||
<li><a href="#subsystems">Subsystems and Staffing</a></li>
|
||||
|
@ -61,6 +63,27 @@
|
|||
synchronization primitives, interrupt threads, cache-aware allocation
|
||||
and scheduling, and topology-aware scheduling. </p>
|
||||
|
||||
<p>The FreeBSD Project wishes to recognize the contributions of the
|
||||
BSD/OS development team, including architectural direction and
|
||||
suggestions, as well as for initial locking strategies for some system
|
||||
components, and source code for some of the starting primitives, not to
|
||||
mention BSDI's contributions in staffing and resources for early parts
|
||||
of this project. Likewise, we wish to recognize significant
|
||||
sponsorship of SMPng work by Yahoo!, Isilon, and the FreeBSD
|
||||
Foundation.</p>
|
||||
|
||||
<a name="status"></a>
|
||||
<h2>Project Status</h2>
|
||||
|
||||
<p>While some sections of the FreeBSD kernel still require Giant,
|
||||
especially more obscure device drivers and file systems, most parts of
|
||||
the kernel now neither require nor run with the Giant lock.
|
||||
This web page is largely historical, and is not up-to-date with respect
|
||||
to the completion status of items in the task list, etc.</p>
|
||||
|
||||
<a name="history"></a>
|
||||
<h2>Project History</h2>
|
||||
|
||||
<p>SMPng debuted in FreeBSD 5.0-RELEASE in January of 2003, and involved
|
||||
over five years of continuous development by a large number of members
|
||||
of the FreeBSD development team, as well as many external contributors.
|
||||
|
@ -71,7 +94,7 @@
|
|||
activities such as process scheduling and several common forms of IPC.
|
||||
Since 5.0, the architecture has been refined in a number of ways,
|
||||
including optimizing synchronization approaches, stability and
|
||||
performance testing on larger systems (up to 12 processors), and the
|
||||
performance testing on larger systems (up to 32 processor threads), and the
|
||||
removal of Giant from several significant parts of the operating
|
||||
system, including large parts of Virtual Memory (VM), the Virtual File
|
||||
System (VFS), UNIX File System (UFS), most parts of the network stack,
|
||||
|
@ -98,13 +121,6 @@
|
|||
run-time kernel lock order verifier, and wide-spread use of lock
|
||||
assertions and run-time invariants testing.</p>
|
||||
|
||||
<p>The FreeBSD Project recognizes, in particular, the contributions of
|
||||
the BSD/OS development team, including architectural direction and
|
||||
suggestions, as well as for initial locking strategies for some system
|
||||
components, and source code for some of the starting primitives, not to
|
||||
mention BSDI's contributions in staffing and resources for early parts
|
||||
of this project.</p>
|
||||
|
||||
<a name="plan"></a>
|
||||
<h2>Project Plan</h2>
|
||||
|
||||
|
|
Loading…
Reference in a new issue