
Me encontré con lo siguiente enhttp://tldp.org/LDP/tlk/mm/memory.html
Si la dirección virtual errónea no es válida, significa que el proceso ha intentado acceder a una dirección virtual que no debería tener. Tal vez la aplicación haya fallado de alguna manera, por ejemplo, al escribir en direcciones aleatorias en la memoria. En este caso, el sistema operativo lo finalizará, protegiendo los demás procesos del sistema de este proceso no autorizado.
Ahora mi duda tiene que ver con esta frase.
"La dirección virtual errónea no es válida".
¿Qué se quiere decir exactamente con esto?¿Cómo puede un *la dirección virtual no es válida*? Después de todo, cualquier valor de 32 bits (en una máquina de 32 bits) correspondería a alguna dirección "válida" en el espacio de direcciones virtuales.
Respuesta1
cualquier valor de 32 bits (en una máquina de 32 bits) correspondería a alguna dirección "válida" en el espacio de direcciones virtuales
Incorrecto. Las entradas de página pueden apuntar a una memoria física que no existe o que está marcada como prohibida, o pueden contener un patrón no válido.