Вопросы по теме 'virtual-address-space'

Виртуальное адресное пространство в 64-битных системах, работающих в режиме совместимости
Я видел, что в 64-битной ОС Windows доступное виртуальное адресное пространство пользователя составляет 8 террабайт. Но если программа, которую мы выполняем, работает в 32-битном режиме совместимости, остается ли доступной такая большая часть...
9682 просмотров

Чистая сегментация
Меня немного смущает чистая сегментация, потому что в моей голове всегда существовала идея виртуальной памяти. Но, насколько я понимаю, чистая сегментация также представляет собой виртуальное адресное пространство, разделенное на сегменты, которые...
2715 просмотров

Как можно разбить на страницы виртуальное адресное пространство?
Пока я читал эту статью в Википедии, http://en.wikipedia.org/wiki/Memory_management_unit#How_it_works , я столкнулся с тем, что делит виртуальное адресное пространство (диапазон адресов, используемых процессором) на страницы . Но я узнал, что...
203 просмотров

Определить контекст на основе указателя инструкции
Я разрабатываю симулятор, для которого трассировки инструкций поступают из эмулятора QEMU. Указатель инструкции в трассировке является указателем виртуальной инструкции. Мое базовое понимание 32-разрядной операционной системы Linux заключается в...
242 просмотров

Как я могу получить адрес в области физической адресации по указателю в области виртуальной адресации?
Если у меня есть адрес (указатель) в области виртуальной адресации текущего процесса на закрепленную (заблокированную страницу) память, то как я могу получить адрес (указатель) в области физической адресации этой области памяти с помощью POSIX?...
1007 просмотров

В чем разница между этими двумя функциями: ioremap_uc() и set_memory_uc?
Когда я хочу пометить область памяти как комбинированную запись (чтобы отключить кеширование и использовать BIU) или некэшируемую через набор PAT (таблица атрибутов страницы - 7 бит в PTE), то что мне нужно использовать, и в чем разница между двумя...
777 просмотров
schedule 18.05.2023

Все драйверы в Linux работают в одном контексте или в разных контекстах?
Все драйверы в линуксе работают в одном контексте (адресное пространство пространства ядра) или каждый в разном (аналогично тому, как разные процессы работают в разных адресных пространствах пользовательского пространства)?
1602 просмотров

Почему не освобожденная память приведет к утечке? и некоторые другие вопросы
Насколько я знаю, все процессы выполняются в пределах собственного виртуального адресного пространства. Если процесс вызывает malloc, ОС выделит некоторый регион из кучи, принадлежащей программе, и вернет адрес, который является виртуальным адресом,...
93 просмотров

Хранение удаленного виртуального адреса в DWORD?
Мне нужно получить RVA определенной функции в dll, а затем добавить этот RVA к базовому адресу загрузки dll, чтобы найти функцию в памяти удаленных процессов. Однако мне нужно передать этот адрес памяти в буфер потоку, который будет создан в...
80 просмотров

Точка входа исполняемого заголовка elf
почему точка входа elf 0x8048320. From Этот вопрос - это виртуальный адрес, используемый ядром операционной системы для отображения процесса. Но From This , виртуальный адрес, по которому отображается процесс (в процессоры x86) составляет...
1650 просмотров

смещение файла и виртуальный адрес в общей библиотеке
Для файла общей библиотеки, как преобразовать смещение файла и виртуальный адрес определения символа? В документе ELF для символа в таблице символов В исполняемых и общих объектных файлах st_value содержит виртуальный адрес. Чтобы сделать...
1559 просмотров

Как модуль управления памятью сопоставляет виртуальный адрес с физическим адресом
Если компьютерная система имеет основную память 1mb и виртуальное адресное пространство 16mb , а размер блока диска равен 1kb . Как модуль управления памятью сопоставляет виртуальный адрес с физическим адресом?
879 просмотров

Виртуальный адрес процесса на машине Linux64 / x86_64
У меня есть два вопроса, связанных с картой адресов процесса; Я знаю, что на 32-битной машине Linux виртуальный адрес процесса делится на две части: 3 ГБ для пользовательского пространства и 1 ГБ для Krnel. То же самое для машины x86_64 / Linux...
82 просмотров