| Autor: | Richard Brooksby |
|---|---|
| Organización: | Ravenbrook Limited |
| Fecha: | 2002-05-20 |
| Revisión: | |
| confidencialidad: | público |
Este es el kit del sistema de grupo de memoria: un conjunto completo de fuentes para usar, modificar y adaptar los MP. Este documento le brindará una descripción general muy breve y le dirá dónde encontrar más información.
El sistema de grupo de memoria (MPS) es un sistema de gestión de memoria de memoria muy general, adaptable, flexible, confiable y eficiente. Permite la combinación flexible de técnicas de gestión de memoria, soporte de gestión de memoria manual y automática, asignación en línea, finalización, debilidad y múltiples colecciones de basura generacional incremental cooperante concurrente. También incluye una biblioteca de clases de grupo de memoria que implementan políticas especializadas de gestión de memoria.
El parlamentario ha estado en desarrollo desde 1994 y se ha desplegado en productos comerciales exitosos desde 1997. Los errores son casi desconocidos en la producción. Está bajo desarrollo continuo y apoyo de Ravenbrook.
El MPS se distribuye bajo la licencia de código abierto BSD 2 Cláusula (ver License.txt).
El kit MPS es un conjunto completo de fuentes y documentación para permitirle usar, modificar y adaptar los MP: código fuente, manuales, procedimientos, documentación de diseño, etc. Vea el manual para un índice. (Si por alguna razón el manual no está disponible, puede construirlo. Vea a continuación).
El kit MPS se distribuye en forma de fuente. Necesitas construirlo antes de usarlo. El caso básico es sencillo en las plataformas compatibles (ver más abajo):
código de CD CC -O2 -C MPS.C UNIX / MACOS (con la línea de comando Xcode) CL /O2 /C MPS.C Windows (con Microsoft SDK o Visual Studio 2010)
Esto producirá un archivo de objeto que puede vincular con su proyecto. Para obtener detalles sobre cómo configurar los MPS, construir el manual, bibliotecas y pruebas, usar IDES, autoconf, etc., consulte la construcción de los MP.
Para un ejemplo de uso de los MPS, consulte el ejemplo del intérprete del esquema.
Luego, para programar e integrar los MPS definitivamente necesitará leer el manual.
El MPS es compatible actualmente para la implementación en:
El MPS es altamente portátil y se ha ejecutado en muchos otros procesadores y sistemas operativos en el pasado (ver construcción de los MP). La mayoría de los parlamentarios están escritos en Ansi C muy puro y se compila sin advertencias sobre nada.
Advertencia
Si está ejecutando una aplicación de 32 bits múltiples en Windows 7 de 64 bits a través del emulador WOW64, entonces debe instalar este Hotfix desde Microsoft: http://support.microsoft.com/kb/2864432/en-us. Consulte http://zachsaw.blogspot.co.uk/2010/11/wow64-bug-getthreadcontext-may-return.html para una descripción del problema.
Puede obtener un apoyo profesional experto para los parlamentarios de Ravenbrook Limited, los desarrolladores de los parlamentarios, que tienen muchos años de experiencia en sistemas de gestión de memoria comercial. Escríbanos en [email protected] para obtener más información.
También es posible que desee unirse a la lista de correo de MPS Discussion. Para unirse, visite http://mailman.ravenbrook.com/mailman/listinfo/mps-discussion.
| 2002-05-20 | RB | Autor original: Richard Brooksby, Ravenbrook Limited. |
| 2002-05-20 | RB | Creado basado en plantillas del proyecto P4DTI. |
| 2002-06-18 | NÓTESE BIEN | Actualizaciones y correcciones menores. |
| 2002-06-18 | RB | Requisito obsoleto eliminado para MASM. |
| 2002-06-19 | NÓTESE BIEN | Nota adicional sobre el archivo de autoextraces |
| 2006-01-30 | Rhsk | Actualización de "1.100.1" a "1.106.1". |
| 2006-03-30 | Rhsk | Agregue la Sección 2: ¿Qué hay de nuevo? |
| 2006-04-11 | Rhsk | Actualización de "1.106.1" a "1.106.2". |
| 2006-04-14 | Rhsk | Fusionar actualizaciones de la versión/1.106 de regreso al maestro. |
| 2006-06-29 | Rhsk | Nota Se solucionó Job001421, JOB001455. |
| 2006-12-13 | Rhsk | Versión 1.107.0 |
| 2007-07-05 | Rhsk | Versión 1.108.0 |
| 2007-12-21 | Rhsk | Versión 1.108.1 |
| 2008-05-01 | Rhsk | Versión 1.108.2 |
| 2010-03-03 | Rhsk | Versión 1.109.0 |
| 2012-08-14 | RB | Actualización de instrucciones de compilación para nuevas plataformas. |
| 2012-09-05 | RB | Considerablemente reducido listo para la versión 1.110. Ahora traído a ti en glorioso reestructuredText. |
| 2014-01-13 | Duendimetro | Plataformas compatibles actualizadas. |
| 2014-07-04 | Duendimetro | Enlace a Hotfix para WOW64 Bug. |
| 2016-03-24 | RB | Agregar soporte para FreeBSD con Clang/LLVM. |
| 2020-05-22 | PNJ | Cambiado a la licencia BSD 2 Cláusula. |
| 2023-02-02 | RB | Migrando de Ravenbrook Perforce a Github. |
Copyright © 2001–2020 Ravenbrook Limited.
Redistribución y uso en formularios de origen y binarios, con o sin modificación, se permiten siempre que se cumplan las siguientes condiciones:
Este software es proporcionado por los titulares de derechos de autor y contribuyentes "tal cual" y cualquier garantía expresa o implícita, incluidas, entre otros, las garantías implícitas de comerciabilidad y idoneidad para un propósito particular se renuncian. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, Incluso si se le aconseja la posibilidad de tal daño.