Memory Management
Categoria
6 artigos
- 01Buffer Cache
Por que um kernel mantém blocos de disco lidos ou escritos recentemente em memória, indexados por dispositivo e número de bloco, e o que acontece com uma escrita entre ser emitida e de fato chegar ao disco.
- 02Heap Allocators
Transformar um bloco de memória bruta em um alocador de propósito geral com semântica estilo malloc.
- 03Memória Física
Rastreando quais frames de página física estão livres, usando estruturas como um bitmap ou free list.
- 04O Slab Allocator
Pools de objetos de tamanho fixo que eliminam tanto a fragmentação quanto o custo de percorrer free list que um alocador de heap de propósito geral tem para estruturas alocadas com frequência.
- 05Paginação e Memória Virtual
Como as tabelas de página mapeiam endereços virtuais para memória física, e por que todo processo precisa da sua própria.
- 06TLB Shootdown
Por que mudar uma entrada de tabela de página numa CPU não invalida a mesma tradução em cache na TLB de outra CPU, e o protocolo baseado em IPI que força isso a acontecer.