| Autor: | Richard Brooksby |
|---|---|
| Organisation: | Ravenbrook Limited |
| Datum: | 2002-05-20 |
| Revision: | |
| Vertraulichkeit: | öffentlich |
Dies ist das Speicherpool -System -Kit - ein vollständiger Satz von Quellen zum Verwenden, Ändern und Anpassung der Abgeordneten. In diesem Dokument erhalten Sie einen sehr kurzen Überblick und zeigen Ihnen, wo Sie weitere Informationen finden.
Das Speicherpool -System (MPS) ist ein sehr allgemeines, anpassungsfähiges, flexibles, zuverlässiges und effizientes Speicherverwaltungssystem. Es ermöglicht die flexible Kombination von Speicherverwaltungstechniken, unterstützenden Handbuch- und automatischen Speicherverwaltung, Inline-Allokation, Abschluss, Schwäche und mehreren gleichzeitigen kooperierenden inkrementellen Müllsammlungen für Generationen. Es enthält auch eine Bibliothek von Speicherpoolklassen, in denen spezielle Richtlinien für die Speicherverwaltung implementiert werden.
Die Abgeordneten sind seit 1994 in der Entwicklung und sind seit 1997 in erfolgreichen kommerziellen Produkten eingesetzt. Fehler sind in der Produktion fast unbekannt. Es steht unter kontinuierlicher Entwicklung und Unterstützung von Ravenbrook.
Die Abgeordneten werden unter der Open-Source-Lizenz BSD 2-Klausel verteilt (siehe Lizenz.TXT).
Das MPS -Kit ist ein vollständiger Satz von Quellen und Dokumentationen, mit denen Sie die Abgeordneten verwenden, ändern und anpassen können: Quellcode, Handbücher, Verfahren, Entwurfsdokumentation usw. Siehe das Handbuch für einen Index. (Wenn das Handbuch aus irgendeinem Grund nicht verfügbar ist, können Sie es erstellen. Siehe unten.)
Das MPS -Kit ist in Quellenform verteilt. Sie müssen es erstellen, bevor Sie es verwenden. Der Grundfall ist auf unterstützten Plattformen unkompliziert (siehe unten):
CD -Code cc -o2 -c mps.c unix / macOS (mit Xcode -Befehlszeile) CL /O2 /C MPS.C Windows (mit Microsoft SDK oder Visual Studio 2010)
Dadurch werden eine Objektdatei erstellt, die Sie mit Ihrem Projekt verlinken können. Einzelheiten zum Konfigurieren der Abgeordneten, des Erstellens des Handbuchs, der Bibliotheken und Tests, verwenden Sie IDEs, Autoconf usw. Siehe Erstellen der Abgeordneten.
Für ein Beispiel für die Verwendung der Abgeordneten siehe das Beispiel -Interpreter -Beispiel.
Um die Abgeordneten zu programmieren und zu integrieren, müssen Sie das Handbuch auf jeden Fall lesen.
Der MPS wird derzeit für die Bereitstellung unterstützt:
Die Abgeordneten sind sehr tragbar und haben in der Vergangenheit viele andere Prozessoren und Betriebssysteme betrieben (siehe Aufbau der Abgeordneten). Die meisten Abgeordneten sind in sehr reinem ANSI C geschrieben und kompilieren ohne Warnungen vor allem.
Warnung
Wenn Sie über den WOW64-Emulator eine 32-Bit-Anwendung mit Multi-Threaded unter 64-Bit-Windows 7 ausführen, müssen Sie dieses Hotfix von Microsoft installieren: http://support.microsoft.com/kb/2864432/en-us. Weitere Informationen finden Sie unter http://zachsaw.blogspot.co.uk/2010/11/WOW64-bug-Gethreadcontext-may-return.html für eine Beschreibung des Problems.
Sie können die Fachmann für die Abgeordneten von Ravenbrook Limited, den Entwicklern der Abgeordneten, die viele Jahre Erfahrung in der Managementsysteme für kommerzielle Speicher haben, eine kompetente berufliche Unterstützung für die Abgeordneten erhalten. Schreiben Sie uns unter [email protected], um weitere Informationen zu erhalten.
Möglicherweise möchten Sie auch der MPS -Diskussions -Mailingliste beitreten. Besuchen Sie unter http://mailman.ravenbrook.com/mailman/Listinfo/mps-discussion.
| 2002-05-20 | Rb | Originalautor: Richard Brooksby, Ravenbrook Limited. |
| 2002-05-20 | Rb | Basierend auf Vorlage aus dem P4DTI -Projekt erstellt. |
| 2002-06-18 | NB | Kleinere Aktualisierungen und Korrekturen. |
| 2002-06-18 | Rb | Veraltete Anforderung für Masm entfernt. |
| 2002-06-19 | NB | Hinweis zum Selbstextraktionsarchiv hinzugefügt |
| 2006-01-30 | Rhsk | Aktualisieren Sie von "1.100.1" auf "1.106.1". |
| 2006-03-30 | Rhsk | Fügen Sie Abschnitt 2 hinzu: Was ist neu. |
| 2006-04-11 | Rhsk | Aktualisieren Sie von "1.106.1" auf "1.106.2". |
| 2006-04-14 | Rhsk | Führen Sie Updates von Version/1.106 zurück zu Master zusammen. |
| 2006-06-29 | Rhsk | Beachten Sie fest, dass Job001421, 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 | Aktualisieren von Build -Anweisungen für neue Plattformen. |
| 2012-09-05 | Rb | Erheblich reduziert für Version 1.110. Jetzt in herrlich umstrukturierter Umstrukturiertext zu Ihnen gebracht. |
| 2014-01-13 | DDR | Aktualisierte unterstützte Plattformen. |
| 2014-07-04 | DDR | Link zu Hotfix für WoW64 -Fehler. |
| 2016-03-24 | Rb | Hinzufügen von Unterstützung für FreeBSD mit Clang/LLVM. |
| 2020-05-22 | Pnj | In BSD 2-Clause-Lizenz geändert. |
| 2023-02-02 | Rb | Migrieren von Ravenbrook Perforce nach Github. |
Copyright © 2001–2020 Ravenbrook Limited.
Umverteilung und Verwendung in Quellen- und Binärformen mit oder ohne Modifikation sind zulässig, sofern die folgenden Bedingungen erfüllt sind:
Diese Software wird von den Inhabern und Mitwirkenden des Urheberrechts "wie sie" bereitgestellt, und alle ausdrücklichen oder impliziten Garantien, einschließlich, aber nicht beschränkt auf die impliziten Garantien für Handelsfähigkeit und Eignung für einen bestimmten Zweck, werden abgelehnt. In keinem Fall haftet der Urheberrechtsinhaber oder die Mitwirkenden für direkte, indirekte, zufällige, besondere, beispielhafte oder Folgeschäden (einschließlich, aber nicht beschränkt auf die Beschaffung von Ersatzgütern oder -dienstleistungen; Verlust des Verlusts des Verwendungsverlusts, Daten oder Gewinne; Gewinne oder geschäftliche Unterbrechung). Beraten über die Möglichkeit eines solchen Schadens.