Pular para o conteúdo

Memory Management

Categoria

6 artigos

  • 01
    Buffer 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.

  • 02
    Heap Allocators

    Transformar um bloco de memória bruta em um alocador de propósito geral com semântica estilo malloc.

  • 03
    Memória Física

    Rastreando quais frames de página física estão livres, usando estruturas como um bitmap ou free list.

  • 04
    O 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.

  • 05
    Paginaçã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.

  • 06
    TLB 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.