| Autor: | Richard Brooksby |
|---|---|
| Organização: | Ravenbrook Limited |
| Data: | 2002-05-20 |
| Revisão: | |
| Confidencialidade: | público |
Este é o kit do sistema de pool de memória - um conjunto completo de fontes para o uso, modificação e adaptação do MPS. Este documento fornecerá uma visão geral muito breve e informará onde encontrar mais informações.
O sistema de pool de memória (MPS) é um sistema de gerenciamento de memória muito geral, adaptável, flexível, confiável e eficiente. Ele permite a combinação flexível de técnicas de gerenciamento de memória, suporte ao gerenciamento manual e automático de memória, alocação em linha, finalização, fraqueza e múltiplas coleções de lixo generacionais cooperativas. Ele também inclui uma biblioteca de classes de pool de memória que implementa políticas especializadas de gerenciamento de memória.
O MPS está em desenvolvimento desde 1994 e implantado em produtos comerciais bem -sucedidos desde 1997. Os bugs são quase desconhecidos na produção. Está sob desenvolvimento e apoio contínuos de Ravenbrook.
O MPS é distribuído sob a licença de código aberto BSD 2-cláusula (consulte License.txt).
O kit MPS é um conjunto completo de fontes e documentação para permitir que você use, modifique e adapte o MPS: código -fonte, manuais, procedimentos, documentação de design e assim por diante. Veja o manual para um índice. (Se, por algum motivo, o manual não estiver disponível, você pode construí -lo. Veja abaixo.)
O kit MPS é distribuído em forma de origem. Você precisa construí -lo antes de usá -lo. O caso básico é simples nas plataformas suportadas (veja abaixo):
Código do CD cc -o2 -c mps.c Unix / macOS (com linha de comando xcode) CL /O2 /C MPS.C Windows (com Microsoft SDK ou Visual Studio 2010)
Isso produzirá um arquivo de objeto que você pode vincular ao seu projeto. Para obter detalhes de como configurar os MPs, construa o manual, as bibliotecas e os testes, use IDEs, AutoConf, etc. Consulte a construção dos MPs.
Para um exemplo de uso do MPS, consulte o exemplo de intérprete do esquema.
Então, para programar e integrar os deputados, você definitivamente precisará ler o manual.
O MPS é atualmente suportado para implantação em:
O MPS é altamente portátil e foi executado em muitos outros processadores e sistemas operacionais no passado (consulte a criação do MPS). A maioria dos deputados é escrita em Ansi C muito pura e compila sem avisos em nada.
Aviso
Se você estiver executando um aplicativo de 32 bits com vários threades no Windows 7 de 64 bits através do emulador Wow64, deve instalar este hotfix da Microsoft: http://support.microsoft.com/kb/2864432/en-us. Consulte http://zachsaw.blogspot.co.uk/2010/11/wow64-bug-getthreadcontext-may-return.html para obter uma descrição do problema.
Você pode obter suporte profissional especializado para os deputados da Ravenbrook Limited, os desenvolvedores dos deputados, que têm muitos anos de experiência em sistemas de gerenciamento de memória comercial. Escreva para nós em [email protected] para obter mais informações.
Você também pode querer participar da lista de discussão do MPS. Para participar, visite http://mailman.ravenbrook.com/mailman/listinfo/mps-discussion.
| 2002-05-20 | Rb. | Autor original: Richard Brooksby, Ravenbrook Limited. |
| 2002-05-20 | Rb. | Criado com base no modelo do projeto P4DTI. |
| 2002-06-18 | Nb | Pequenas atualizações e correções. |
| 2002-06-18 | Rb. | Removido requisito obsoleto para MASM. |
| 2002-06-19 | Nb | Nota adicionada no arquivo de extração auto-extraordinária |
| 2006-01-30 | RHSK | Atualização de "1.100.1" para "1.106.1". |
| 2006-03-30 | RHSK | Adicione a seção 2: O que há de novo. |
| 2006-04-11 | RHSK | Atualização de "1.106.1" para "1.106.2". |
| 2006-04-14 | RHSK | Mesclar atualizações da versão/1.106 de volta ao Master. |
| 2006-06-29 | RHSK | NOTA FIXO JOJO001421, JOB001455. |
| 2006-12-13 | RHSK | Release 1.107.0 |
| 2007-07-05 | RHSK | Release 1.108.0 |
| 2007-12-21 | RHSK | Release 1.108.1 |
| 2008-05-01 | RHSK | Release 1.108.2 |
| 2010-03-03 | RHSK | Release 1.109.0 |
| 2012-08-14 | Rb. | Atualizando instruções de construção para novas plataformas. |
| 2012-09-05 | Rb. | Reduzido consideravelmente pronto para a versão 1.110. Agora trazido a você no Glorious Refruturetextex. |
| 2014-01-13 | GDR | Plataformas suportadas atualizadas. |
| 2014-07-04 | GDR | Link para hotfix para bug wow64. |
| 2016-03-24 | Rb. | Adicionando suporte para FreeBSD com CLANG/LLVM. |
| 2020-05-22 | Pnj | Alterado para licença de cláusula 2 BSD 2. |
| 2023-02-02 | Rb. | Migrando de Ravenbrook Perforce para Github. |
Copyright © 2001–2020 Ravenbrook Limited.
Redistribuição e uso em formulários de origem e binária, com ou sem modificação, são permitidos, desde que as seguintes condições sejam atendidas:
Este software é fornecido pelos detentores de direitos autorais e colaboradores "como está" e quaisquer garantias expressas ou implícitas, incluindo, entre outros, as garantias implícitas de comercialização e condicionamento físico para um determinado objetivo. 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, EVEN IF Aconselhado sobre a possibilidade de tais danos.