<?xml version="1.0" encoding="latin1"?>
<!--DOCTYPE component PUBLIC "-//OCERA//DTD component XML V1.0//EN" "/var/www/webs/ocera-old/download/components/data/component.dtd"-->

<component id="dynmem" name="Dyn Memory Allocator">
  <title>Doubly Indexed Memory Allocator</title>
  <info>
    <authorgroup>
      
      <author>
	<firstname>Miguel</firstname>
	<surname>Masmano</surname>
	<affiliation>
	  <orgname>UPVLC</orgname>
	</affiliation>
	<email><ulink url="mailto:mmasmano@disca.upv.es">mmasmano@disca.upv.es</ulink></email>
      </author>

    </authorgroup>
    
    <reviewergroup>
      <author>
	<firstname>Ismael</firstname>
	<surname>Ripoll</surname>
	<affiliation>
	  <orgname>UPVLC</orgname>
	</affiliation>
	<email><ulink url="mailto:iripoll@disca.upv.es">iripoll@disca.upv.es</ulink></email>
      </author>
    </reviewergroup>

    <copyright>
      <year>2004</year>
      <holder>UPVLC, OCERA Consortium</holder>
    </copyright>

    <deliverable file="ms2-month12/WP5/D5.2_rep.pdf" />
    <workpackage id="WP5" />

    <date start="10/11/2002" release="22/04/2004"/>

    <version cvs="sched/dynmem" value="1.3.2"/>
    <notice>This component can be used outside of the OCERA framework.
    </notice>
    <status value="Stable"/>

    <licenses>
      <license name="MPL" />
      <license name="GPL" />
      <license name="LGPL" />
      <license name="CeCill" file="cecill.pdf" />
    </licenses>

    <home-page url="http://www.ocera.org"/>

    <hardware processor="Independent" />
<!--    <platform rtlinux="any" Linux="any"/>-->
    <componenttype value="HighLevel" />

    <dependencies>
<!--      <dependency version="3.2">RTLinux</dependency>-->
    </dependencies>

    <keywords>Real-Time, Dynamic Memory, DIDMA, malloc, free</keywords>

  </info>


  <!-- ================================================== Description -->
  <description>
     This component provides dynamic memory allocation with real time
     characteristics (malloc and free). The allocator implemented in
     this component is a new algorithm specially designed with the aim
     of obtaining bounded response time. The new algorithm is called
     TLSF Two Level Segregated Fit (the first versions were called
     DYDMA). It is based on the use of a pure segregated strategy. See
     [Paul 95] for an exhaustive taxonomy and review of existing DSA
     algorithms.

     The code is provided as a library that can be compiled to be used
     in several environments: Linux kernel, RTLinux, and Linux
     applications.
  </description>

</component>

