
Me deparei com o seguintehttp://tldp.org/LDP/tlk/mm/memory.html
Se o endereço virtual com falha for inválido, isso significa que o processo tentou acessar um endereço virtual que não deveria ter. Talvez o aplicativo tenha dado errado de alguma forma, por exemplo, gravando em endereços aleatórios na memória. Neste caso, o sistema operacional irá encerrá-lo, protegendo os outros processos do sistema contra esse processo não autorizado.
Agora, minha dúvida está relacionada a essa frase
"o endereço virtual com falha é inválido".
O que exatamente significa isso?Como pode um *endereço virtual é inválido*? Afinal, qualquer valor de 32 bits (em uma máquina de 32 bits) corresponderia a algum endereço “válido” no espaço de endereço virtual.
Responder1
qualquer valor de 32 bits (em uma máquina de 32 bits) corresponderia a algum endereço 'válido' no espaço de endereço virtual
Incorreta. As entradas de página podem apontar para uma memória física que não existe ou está marcada como proibida, ou podem conter um padrão inválido.