I patrząc na niektóre (na zamówienie) Zarządzający/pamięci podzielnika napisany w C i przeszedł niektórych artykułów, -Niestandardowy alokator pamięci/menedżer w C? jakie podejście?
Niektóre Linki:
- IBM - Inside memory management
- Valgrind - How to Shadow Every Byte of Memory Used by a Program
- Stack Overflow Question - Write your own memory manager
- ned Productions - nedmalloc Homepage
- Two-Level Segregate Fit (TLSF) - Website
- Wikipedia - Dynamic memory allocation
- Fourmilab - The BGET Memory Allocator
muszę piaskownica małego serwera WWW za pomocą wszelkich dostępnych jeden i nie mam problemu na piśmie owijarki do programu manipulacja nitka/alokacji. Apache WS wykorzystuje pule pamięci do obsługi pamięci, a pule nie są trwałe, lecz na żądanie. Czy możecie coś zasugerować? Jakieś dobre/najlepsze podejście do tego problemu? Moje wymagania są jak poniżej; -
(Bounded Response Time) alokację i de-alokacja musi być znane z wyprzedzeniem, tj pewnym stały koszt O (C), gdzie c jest stała.
Fragmentacja z niejednorodnych rozmiarach przydział/de-przydziału lub sekwencji należy obchodzić, mogę napisać schematu/opakowanie dostarczyć samo.
Naprawdę doceniam pomoc i pomysły!
Szukam czegoś podobnego i sprawdziłem stronę internetową IBM, ale to, co pokazują one jako 'malloc_init' jest dla systemu Unix, a biblioteka nie jest zawarta w systemie Windows. Szczególnie szukam funkcji do użycia zamiast 'sbrk()' - znalezienia ostatniego ważnego adresu z systemu operacyjnego. – frank17