proto.lib

malloc() thực sự làm gì: heap, brk() và mmap()

glibc malloc() trước tiên tìm ô trống trong free list/arena riêng của nó; nếu không đủ mới xin thêm bộ nhớ từ kernel — mở rộng heap bằng brk() cho khối nhỏ, hoặc mmap() vùng riêng cho khối lớn; free() thường chỉ trả ô về free list của allocator, không trả lại kernel nên RSS vẫn cao.

Operating SystemsTrung bình2026-08-19
malloc() thực sự làm gì: heap, brk() và mmap()

Mở rộng

Animation gốc là một file HTML tự chứa, có thể nhúng lại ở bất kỳ trang nào khác. Mở file gốc

Liên quan