buddy_system_allocator
buddy_system_allocator
— це сторонній крейт, який реалізує базовий системний розподільник між друзями. Його можна використовувати як для LockedHeap
, так і для реалізації GlobalAlloc
, щоб ви могли використовувати стандартний крейт alloc
(як ми бачили раніше), або для виділення іншого адресного простору. Наприклад, ми можемо захотіти виділити простір MMIO для шин PCI:
Speaker Notes
- Шини PCI завжди мають вирівнювання відповідно до їх розміру.
- Запустіть приклад із
cargo run
уsrc/bare-metal/useful-crates/allocator-example/
. (Він не працюватиме на Rust Playground через залежність від крейту.)