#include "customize.wml"
#use wml::Utils::template
#use wml::Utils::menu title="Linux Activations"
#use wml::Utils::newframe
#use wml::Utils::gettext

<div class="leftside">

<frame title="About">
   Scheduler Activations are a new way to handle multithreading. It
   has been proposed first in 1991 by Anderson and al. This new design
   allows the kernel to tell the application about scheduling events.
   One interesting thing is that the user thread scheduler is able to
   take better scheduling decision and to not block when a user thread
   makes a blocking system call.  
</frame>

<frame title="Bibliography">
  <p>
   You can look at my <a href="publications.html">publications</a>.
  </p>

  <p>
   Here is the original paper from Anderson and al. <a
   href="papers/anderson.pdf">Scheduler Activations: Effective Kernel
   Support for the User-Level Management of Parallelism</a>.
  </p>

  <p>
   The <a href="http://people.freebsd.org/~jasone/kse/">FreeBSD KSE
   Project</a> seems to have recently introduced the activations in
   the FreeBSD kernel.
  </p>

</frame>

</div>

<div class="rightside">
<frame title="Needed software">
  <dl>
    <dt><a href="http://www.pm2.org">PM2</a>:</dt>
    <dd>The multithreaded environment with a thread library (<a
      href="marcel.html">Marcel</a>) using the activations
    </dd>

    <dt>FKT patch:</dt>
    <dd>Fast Kernel Tracing allows kernel developers to obtain a
  precise, time-stamped trace of the dynamic activities of kernel
  code. It's developped by <a
  href="http://www.cs.unh.edu/Faculty/rdr.html">R.D. Russel</a>. It's
  not really needed for the activations, but the patch offered here
  applies above the fkt patch (you can find it in the download
  section).
    </dd>

    <dt>Activation patch:</dt>
    <dd>The patches apply to 2.4.X-acY kernels (Alan Cox
  tree). However, it generaly can easily be ported to the Linux tree
  or to another minor version. I let older versions, but newer are
  more up-to-date (ie with fewer bugs).</dd>
  </dl>
</frame>

<frame title="download">

  <dl class="links">
    <dt><a 
      href="activations/patches/act-2.4.9-ac10.patch.gz">act-2.4.9-ac10.patch.gz</a>
    </dt>
    <dd>Linux Kernel Activations patch for act-2.4.9-ac10 kernel tree</dd>

    <dt><a
      href="activations/patches/fkt-2.4.9-ac10.patch.gz">fkt-2.4.9-ac10.patch.gz</a>
    </dt>
    <dd>FKT patch for act-2.4.9-ac10 kernel tree</dd>
  </dl>          
</frame>
</div>