В Linux я узнал, что каждый процесс хранит данные, начиная с 0x08048000 в 32-битной машине (и 0x00400000 на 64-битной машине).
Но я не знаю причины, почему оттуда. Какая память до 0x08048000 используется для?
Обновление: Некоторые люди считают, что это сопоставлено для ядра. Однако, насколько я знаю, ядро Linux использует верхнюю память, начиная с пользовательского стека.