Ich suchte nach einigen (benutzerdefinierten) Speichermanagern / -zuordnern, die in c geschrieben sind, und ging einige Artikel durch, –
Einige Links:
- IBM – Innere Speicherverwaltung
- Valgrind – Wie man jedes von einem Programm verwendete Speicherbyte spiegelt
- Stapelüberlauffrage – Schreiben Sie Ihren eigenen Speichermanager
- ned Productions – nedmalloc Homepage
- Two-Level Segregate Fit (TLSF) – Website
- Wikipedia – Dynamische Speicherzuweisung
- Fourmilab – Der BGET-Speicherzuordner
Ich muss einen kleinen Webserver mit einem beliebigen verfügbaren Sandbox-Server erstellen und habe kein Problem damit, Wrapper für das Thread-Handling / Zuweisungsschema zu schreiben. Apache WS verwendet Speicherpools für die Speicherverwaltung, und die Pools sind nicht dauerhaft, sondern auf Anforderungsbasis. Könnt ihr etwas vorschlagen? Irgendein guter/bester Ansatz für dieses Problem? Meine Anforderungen sind wie folgt ;-
-
(Begrenzte Reaktionszeit) Zuweisung und Freigabe müssen im Voraus bekannt sein, dh einige konstante Kosten O(c), wobei c konstant ist.
-
Die Fragmentierung von heterogenen Zuweisungs-/Aufhebungsgrößen oder -sequenzen sollte behandelt werden, ich kann das Schema / den Wrapper schreiben, um dasselbe bereitzustellen.
Wirklich schätzen Sie Hilfe und Ideen!
Ich suche nach etwas Ähnlichem und habe die IBM-Website überprüft, aber was sie zeigen
malloc_init
ist für Unix und die enthaltene Bibliothek ist nicht in Windows. Ich suche insbesondere nach einer Funktion, die ich stattdessen verwenden kannsbrk()
– Finden der letzten gültigen Adresse aus dem OS.– frank17
1. Oktober 2016 um 11:09 Uhr