Re: Cambios en el kernel... ¿no más 686?
El Fri, 06 May 2011 16:09:26 +0200, Juan Antonio escribió:
> El 06/05/11 15:41, Camaleón escribió:
>> Además de lo que te ha comentado Juan Antonio (a lo que añadiría que
>> también permite el uso de >4 GiB de ram "por proceso" siempre y cuando
>> la aplicación esté preparada para ello), un kernel con el PAE activado
>> permite utilizar el NX bit ("no execute bit¹") que viene a ser una
>> medida de seguridad para evitar la ejecución de código en un área
>> determinada de la memoria.
>
> mmm ¿Estas seguro de lo de la memoria "por proceso"? Las direcciones
> virtuales siguen siendo de 32 bits ¿No? Es decir, aunque puedas usar
> tres niveles de tablas de páginas el espacio de direcciones de un
> proceso sigue siendo de 2^32 bits
Sí, las direcciones son de 32 bits pero los procesos pueden acceder a más
memoria mediante la paginación, de la misma forma que se mapea la ram
"inaccesible" con el PAE.
En windows lo consiguen mediante el AWE (p. ej., para que un sistema de
32 bits con PAE habilitado pueda dedicar a una aplicación de base de
datos más de 4 GiB de ram) y en linux se puede obtener el mismo resultado
con mmap... o eso pone en la wikipedia:
http://en.wikipedia.org/wiki/Physical_Address_Extension
"(...) For application software which needs access to more than 4 GB of
RAM, operating systems may provide some special mechanisms in addition to
the regular PAE support. On Windows this mechanism is called Address
Windowing Extensions, while on Unix-like systems a variety of techniques
are used, such as using mmap() to map regions of a file into and out of
the address space as needed."
Eso sí, las aplicaciones tienen que estar preparadas (programadas) para
poder hacerlo.
Saludos,
--
Camaleón
Reply to: