Perguntas sobre 'virtual-memory'

1
resposta

mapeamentos do espaço de endereço do kernel com relação ao espaço de endereço virtual - uma questão baseada no texto de Robert Love

Em LKD 3ª edição, capítulo 12 em Zonas, Robert Love diz: In particular, Linux has to deal with two shortcomings of hardware with respect to memory addressing: Some hardware devices can perform DMA (direct memory access) to only certai...
30.10.2013 / 18:39
3
respostas

Como a CPU sabe qual endereço físico está mapeado para qual endereço virtual?

Baseado em meu entendimento, cada processo acessa a memória através de endereços virtuais e não endereços físicos, e é responsabilidade da CPU traduzir esses endereços virtuais para endereços físicos através da unidade MMU, e dois ou mais proces...
12.05.2017 / 10:34
1
resposta

Como eu vto um diretório (não os arquivos que ele contém)?

A ferramenta vmtouch (8) permite bloquear um arquivo ou arquivos na memória. Ele tem modo recursivo, mas os diretórios são usados apenas para descobrir arquivos e não estão bloqueados. Como faço para bloquear um diretório na memória, para q...
10.07.2015 / 23:35
2
respostas

Está enviando o SIGKILL para um processo trocado antes de ser eliminado?

Suponha que eu queira finalizar um processo na máquina Linux com swap (que é na verdade um zram). A troca é metade do tamanho da RAM. Há apenas 10% de espaço livre na RAM e a troca também está quase cheia. O processo está usando apenas 2% de...
13.04.2017 / 16:49
1
resposta

OOM de iterar sobre um mapa de memória muito grande

Estou escrevendo um simulador que depende da geração de um domínio de problema (potencialmente) muito grande. Como os dados não podem caber na RAM, eu uso 4 arquivos mapeados na memória para mantê-lo. Este é um aplicativo de 64 bits executado no...
29.11.2016 / 15:08
2
respostas

sistema de blocos de troca GNU / Linux

Eu usei o GNU / Linux em sistemas de 4 MB de RAM a 512 GB de RAM. Quando eles começam a trocar, na maioria das vezes você ainda pode entrar e matar fora do processo ofensivo - você só tem que ser 100-1000 vezes mais paciente. No meu novo sist...
11.11.2013 / 03:59
2
respostas

Diferenças e relações entre VIRT e USED na saída de topo?

A partir da página de manual de top VIRT -- Virtual Memory Size (KiB) The total amount of virtual memory used by the task. It includes all code, data and shared libraries plus pages that have been swappe...
13.06.2016 / 14:20
2
respostas

1GB huge page - A escrita está ocorrendo em pedaços de 1 GB?

Estou tentando entender a relação entre o tamanho de página enorme e como os dados estão sendo gravados na RAM. O que acontece quando um processo usa uma página enorme de 1 GB - a escrita ocorre em partes de 1 GB? Eu acho que estou completame...
05.06.2014 / 14:05
1
resposta

Quando a troca começa a ser usada? Quando um processo recebe um erro de falta de memória e é eliminado?

Quando a troca começa a ser usada? É quando a memória é totalmente usava? Ou quando a memória não foi totalmente utilizada? Quando um processo recebe um erro "Sem memória" e é morto por o kernel? é quando a RAM e a troca são totalmente utiliz...
29.12.2014 / 05:22
1
resposta

Layout do espaço de endereço do kernel

O espaço de endereço da terra do usuário é bem documentado, o que inclui segmentos como heap, pilha, .text, .bss, etc. Mas não há documentação suficiente no espaço de endereço do kernel. Como determinado endereço virtual é usado no espaço do ker...
27.07.2015 / 00:40