buddy_system_allocator

buddy_system_allocator — це сторонній крейт, який реалізує базовий системний розподільник між друзями. Його можна використовувати як для LockedHeap, так і для реалізації GlobalAlloc, щоб ви могли використовувати стандартний крейт alloc (як ми бачили раніше), або для виділення іншого адресного простору. Наприклад, ми можемо захотіти виділити простір MMIO для шин PCI:

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Speaker Notes

  • Шини PCI завжди мають вирівнювання відповідно до їх розміру.
  • Запустіть приклад із cargo run у src/bare-metal/useful-crates/allocator-example/. (Він не працюватиме на Rust Playground через залежність від крейту.)