Где находится ядро ​​Linux в памяти?

Из некоторых книг, которые у меня есть, у меня есть в моих заметках, что ядро ​​Linux находится в 0xc00000000 на 32-битных системах и отображается в пространстве пользователя по соображениям производительности.

Это точно? Как я могу это проверить?

Кроме того, где находится ядро ​​на 64-битных системах? Он все еще на 0xc00000000 , или где-то еще?

One Solution collect form web for “Где находится ядро ​​Linux в памяти?”

Сейчас он находится в полу-случайном месте благодаря aslr (предполагая, что у вас есть скомпилированный в 64-битной системе, и нет никакой причины, и поскольку в 2016 году вы должны использовать 64-битную систему … если вы невелики в памяти просто запустить 64-битное ядро ​​+ 32-битное пользовательское пространство)

  • Встраиваемый Linux: какой машинный каталог выбрать / arch / arm?
  • Как понять виртуальный коммутатор в Linux?
  • Ограничить количество виртуальных интерфейсов в Linux?
  • Linux не бросает FS Caches. Вместо этого память начинает свопинг
  • Как я могу включить полный режим без пробелов в Linux, используя CONFIG_NO_HZ_FULL?
  • программирование на C ++ в операционной системе Linux реального времени
  • Не удалось найти тома LVM: параметры ядра Linux
  • «Un-select» поведение в kconfig
  • Как запустить ядро ​​в режиме отладки и дождаться KGDB с помощью Virtualbox и Kali Linux?
  • После удаления ошибки linux Grub
  • Самый быстрый и простейший способ «живой загрузки» только что скомпилированного ванили?
  • Linux и Unix - лучшая ОС в мире.