Linux модель памяти IA-32

Я смотрю на модель памяти IA-32 Linux процесса, и у меня есть простой вопрос ей. Что делает серые области в изображении содержат? Они только включены для показа начала и конца памяти? Так, текст запускаются в 0x0, и стек запускаются в 0xFFFFFFFF?

Вновь открытый: Привет, в курсе ОС я принимаю участие, этот вопрос становится релевантным снова. А именно, я должен знать то, что содержат серые области. На основе ответов до сих пор, я вижу, что это содержит код ядра в вершине, и нулевой указатель разыменовывают страницу в нижней части. Но каков код ядра? Я не предполагаю, что это - сама целая операционная система, но это мог быть встроенный планировщик, вызовы библиотеки ядра или?

С наилучшими пожеланиями, Lasse Espeholt

сопроводительный текст http://img403.imageshack.us/img403/3156/capturecj.png

5
задан Lasse Espeholt 4 January 2011 в 15:02
поделиться

4 ответа

Я думаю, что это точнее: alt text

9
ответ дан 18 December 2019 в 06:35
поделиться

Я думаю, что серые области просто представляют области неопределенных размеров Отказ Текст программы, безусловно, не запустится с 0x0, потому что большинство ОС используют их как неверные страницы, так что нулевые разрыва могут быть пойманы легко. Стеки потока также не будут идти до 0xFFFFFFFFFFFFFFFFF, потому что обычно верхний квартал (или половина) имеет к нему памяти ядра.

5
ответ дан 18 December 2019 в 06:35
поделиться

Обратите внимание, что область нулевой страницы в нижней части адресной площади не фактически запрещено использование приложения при общих распределениях Linux. Ядро, используемое для этого, затем оказалось в результате разведения этого решения на модуль LSM (E.g. Selinux, Apparmor). И они не применяли то же правило, поэтому оказалось возможным для процессов на карту памяти на 0x0. Это было частью уязвимости за недавними подвигами «NULL Указатель ядра NULL CONECTER».

2
ответ дан 18 December 2019 в 06:35
поделиться

также обратите внимание, что из-за адресной промежуточной планировки рандомизации , начальные адреса некоторых секций случайным образом смещены от значений на диаграммах.

5
ответ дан 18 December 2019 в 06:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: