First bad bad pass.
[cascardo/kernel/notes/.git] / 09.memory / 1.intro / text
1 Acesso do Hardware à Memória Física: Barramentos, pinos de endereço,
2 pinos de dados. Arquitetura da máquina: orientada a bytes ou palavras.
3 Exemplo de máquina com acesso a palavra: Alpha. TODO: verificar.
4
5 Memória Virtual. Um pouco de história sobre segmentação (mencionar
6 MULTICS?). Paginação e proteção de memória. Diferenças entre MPU e MMU.
7 uClinux e os ports do Linux para arquiteturas sem MMU. TODO: estudar
8 diferenças, como a exigências de não utilizar vfork, porque glibc não
9 funciona (além do fato de m68k não ter bom suporte a TLS).
10
11 Acesso à memória por dispositivos. Endereço no barramento. DMA. IO-MMU.
12 Diferenças entre IO mapeado em memória (registros), memória de
13 dispositivo e memória compartilhada.
14
15 Zonas de Memória: conceitos do Linux, de acordo com algumas
16 características descritas acima e segundo a sua arquitetura:
17
18 * Zona de DMA, já que alguns dispositivos só são capazes de utilizar
19 essa zona. No PC, por exemplo, alguns dispositivos só são capazes de
20 usar memória abaixo de 1MiB (20 bits) ou 16MiB (24 bits). TODO: ISA!?!
21
22 * Memória Alta. Intel PAE. Associação linear que o Linux faz de endereço
23 virtual com endereço físico.
24
25 * Memória Baixa. Layout de memória no Linux. vmalloc e outros (TODO: o
26 que é cada um desses outros?) ocupam parte do 1GiB (dependendo de
27 configuração) que serve à memória baixa. Portanto, mesmo uma máquina com
28 1GiB de memória, pode ter um limite inferior para memória baixa.
29
30 /proc/meminfo