Tôi tìm kiếm một số (tùy chỉnh) quản lý bộ nhớ/cấp phát bằng văn bản trong c và đã trải qua một số bài viết, -Tùy chỉnh bộ nhớ cấp phát/quản lý trong C? cách tiếp cận nào?
Một số Links:
- 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
tôi phải sandbox một web-server nhỏ sử dụng bất kỳ một trong có sẵn và tôi không có vấn đề bằng văn bản giấy gói cho chương trình xử lý chủ đề/phân bổ. Apache WS sử dụng các nhóm bộ nhớ để xử lý bộ nhớ và các vùng lưu trữ không liên tục, nó là cơ sở theo yêu cầu. Các bạn có thể gợi ý điều gì không? Một số cách tiếp cận tốt/tốt nhất cho vấn đề này? Yêu cầu của tôi là như sau; -
(Bounded Thời gian phản hồi) phân bổ và de-phân bổ đã được biết trước, tức là một số liên tục chi phí O (c), trong đó c là liên tục.
Phân mảnh từ kích thước phân bổ/de-phân bổ không đồng nhất hoặc chuỗi cần được xử lý, tôi có thể viết schema/wrapper để cung cấp giống nhau.
Thật sự đánh giá cao sự trợ giúp và ý tưởng của bạn!
Tôi đang tìm một cái gì đó tương tự và tôi đã kiểm tra trang web của IBM nhưng những gì họ hiển thị là 'malloc_init' là dành cho unix và thư viện được bao gồm không có trong cửa sổ. Tôi đặc biệt tìm kiếm một hàm để sử dụng 'sbrk()' - tìm địa chỉ hợp lệ cuối cùng từ hệ điều hành. – frank17