1

Я ищу конкретную информацию и надеюсь, что кто-то может указать мне правильно, поскольку я искал некоторое время. Что касается кеш-памяти, следующий список представляет собой набор инструкций, я думаю? Ну, что бы они ни были, как вы проходите через них, чтобы увидеть, есть ли в них данные?

Я готов читать и учиться, но не могу найти соответствующую информацию. И я знаю, что посредники довольно разборчивы в смутных постах, но все мои поиски извлекали информацию о синих осыпях и т.д.

0x00000200 
0x00000000 
0x00000200 
0x00000000 
0x00000200

Я знаю, что они представляют собой шестнадцатеричное представление ячейки памяти, но если программа должна была получить к ней доступ, что именно произошло бы в коде - то есть, ударить или промахнуть, как вы это проверите?

Спасибо,

Risho

1 ответ1

0

Linux, если вы говорите об этом, использует MMU для реализации виртуальной памяти. Это означает, что если один процесс использует эти числа в качестве адреса памяти, они не обязательно должны быть "реальными" адресами внутри памяти. Между ними есть уровень абстракции, который переводит адреса, которые процессы видят, в физические адреса в банках памяти.

КСТАТИ. Я думаю, что обычно не бывает, что процесс получает число 0x0 в качестве адреса памяти. Возможно ли, что это не абсолютные числа, а смещения от чего-то еще?

Это хорошая статья на эту тему: http://en.wikipedia.org/wiki/Virtual_memory

Откуда вы взяли номера?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .