buddy_system_allocator

buddy_system_allocator Ă© um crate de terceiros que implementa um alocador bĂĄsico de sistema buddy. Ele pode ser usado tanto para LockedHeap implementando GlobalAlloc para que vocĂȘ possa usar o crate padrĂŁo alloc (como vimos antes), ou para alocar outro espaço de endereço. Por exemplo, podemos querer alocar espaço MMIO para os BARs PCI:

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Speaker Notes

  • Os BARs PCI sempre tĂȘm alinhamento igual ao seu tamanho.
  • Execute o exemplo com cargo run em src/bare-metal/useful-crates/allocator-example/. (NĂŁo executarĂĄ no Playground por causa da dependĂȘncia do crate).