instalar - ¿Qué espacio de direcciones ocupa el kernel en Linux de 64 bits?
kernel xubuntu (2)
¿Cuál es el espacio de direcciones del kernel para Linux de 64 bits, es decir, cuál es el rango de direcciones de los segmentos de código, pila, pila y datos utilizados por él?
PAGE_OFFSET
y ULLONG_MAX
son constantes con valores que son iguales a las direcciones de inicio y final de la memoria del kernel. Puedes usarlos directamente en tu módulo kernel C:
#define START_MEM PAGE_OFFSET
#define END_MEM ULLONG_MAX
En un Linux de 64 bits, todas las direcciones de 64 bits con el bit de orden más alto establecido en 1 están reservadas para el kernel. En otras palabras, la mitad superior del espacio de direcciones virtuales.
Para obtener más información, consulte http://en.wikipedia.org/wiki/X86-64#Virtual_address_space_details