Описание тега virtual-address-space

NoneVirtual address space (VAS) or address space is the set of ranges of virtual addresses that an operating system makes available to a process
0 ответов

Как проверить, к какому индексу глобального массива обращались из другой программы?

Выполняется программа, которая глобально инициализировала большие массивы. Я хочу проверить, к какому индексу этого большого массива обращаются из другой программы, работающей на той же машине одновременно. Я видел, как получить набор страниц в физи…
12 сен '14 в 12:18
1 ответ

Почему стек, виртуальный адрес кучи меняются каждый раз?

Когда я запускаю программу "А", виртуальные адреса кучи и стека меняются, хотя я запускаю ту же программу "А". я знаю, что в стеке виртуальные адреса кучи не определены в исполняемом объектном файле (формат elf). Они переменные вещи. я могу проверит…
1 ответ

strcpy с размером больше, чем malloc

Это был вопрос с экзамена: этот код всегда работает? Ответ таков: оператор if проверяет, указывает ли виртуальный адрес 'str' на начало страницы, только тогда следует выполнить strcpy, и он будет работать, потому что весь процесс доступен для всего …
30 июн '15 в 20:37
0 ответов

Отображение страницы с определенным адресом

Я пытаюсь отобразить страницу виртуальной памяти с помощью VirtualAlloc, но это конкретный адрес за пределами 8 ТБ. Допустимый диапазон 64-битной Windows 7, я читал в книге Windows Internals, этот диапазон адресов используется для "структур самопред…
3 ответа

Можно ли запустить каждый поток в отдельном виртуальном адресном пространстве?

В Linux возможно ли иметь потоки процесса, работающего в разных виртуальных адресных пространствах? Если так, то как?
19 июн '12 в 10:33
1 ответ

Виртуальное адресное пространство в схеме переменных разделов

Я знаю, что этот вопрос больше касается ОС, чем программирования, извините за это.В многопрограммной схеме с переменными разделами кто должен решать размер виртуального адресного пространства процесса??Что если во время выполнения мы обнаружим, что …
26 июн '11 в 08:26
2 ответа

Принудительная загрузка библиотеки DLL размером более 2 ГБ (0x80000000) в 32-разрядном процессе в Windows

Чтобы проверить угловой пример в нашем отладчике, мне нужно найти программу, в которой DLL загружена более 2 ГБ (0x80000000). Текущий тестовый пример - игра с несколькими ГБ, которая загружает>700 DLL, и я хотел бы иметь что-то попроще и меньше. Ест…
1 ответ

Могу ли я (ab) использовать VirtualAlloc для каждого векторного контейнера в игре?

Представь, что я делаю игру Я знаю, что он будет работать в 64-битной системе, в 64-битной ОС бюджет памяти для игры фиксирован 2 (или 4) гибибайта Это будет означать, что из 64 бит Virtual Address Space для процесса, я бы получил 32 бита, чтобы пои…
01 дек '16 в 02:42
1 ответ

LoadLibrary() завершается с ошибкой 8 (ERROR_NOT_ENOUGH_MEMORY)

Позже редактирование: после дополнительных исследований, обновления Windows и OpenGL DLL были красными сельдями. Причиной этих симптомов была LoadLibrary() сбой вызова с GetLastError() == ERROR_NOT_ENOUGH_MEMORY, Смотрите мой ответ о том, как решить…
1 ответ

Как мне найти биты в виртуальном и физическом адресе?

Вопрос в том: Рассмотрим виртуальное адресное пространство из 256 страниц с размером страницы 4 КБ, сопоставленное с физической памятью из 128 кадров. Сколько всего бит требуется в виртуальном адресе? Сколько всего бит требуется в физическом адресе?…
0 ответов

Как проверить дампы с WinDBG, которые находятся вне контекста процесса, и получить правильный стек вызовов

У меня возникла проблема с одним из наших клиентов, и мне удалось получить adplus -pmn утилита, работающая в режиме мониторинга, чтобы она следила за процессом во время сбоя. После того, как я осмотрел дамп, он показывает мне следующее: WARNING: Fra…
11 сен '18 в 12:48
0 ответов

Перевести виртуальный адрес в физический из многоуровневых ярлыков страниц

Я пытаюсь преобразовать адрес виртуальной памяти в физический, но не могу заставить его работать. В настоящее время я выполняю операционную систему как назначение, и теперь мне нужно реализовать функцию printf для пользовательского режима, поэтому, …
1 ответ

Такое число фреймов = количество страниц (linux)?

Я изучаю драйвер устройства Linux и обнаружил, что количество страниц равно числу кадров. Каждая страница отображается в каждом кадре. Она говорит, что, когда программе требуется память, она выделяет страницы. Но в книгах по ОС я обнаружил, что вирт…
1 ответ

Виртуальное адресное пространство и пейджинг

Читая онлайн, кажется, есть некоторая путаница по поводу термина "виртуальная память". Кажется, он описывает либо две концепции, одна из которых представляет собой каждый процесс, имеющий свое собственное виртуальное адресное пространство, а другая …
1 ответ

Перевод логического адреса в физический для виртуального адреса

В настоящее время я работаю над проектом по преобразованию логических адресов в физические адреса. Вопрос задает: Этот проект состоит из написания программы, которая переводит логические адреса в физические для виртуального адресного пространства ра…
12 апр '16 в 21:04
1 ответ

Канонический адрес

Во время чтения учебника Intel я обнаружил следующее: * На процессорах, поддерживающих архитектуру Intel 64, поле IA32_SYSENTER_ESP и поле IA32_SYSENTER_EIP должны содержать канонический адрес. И я не понимаю, что они подразумевают под "каноническим…
2 ответа

Как блок управления памятью отображает виртуальный адрес на физический адрес

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

Блок управления виртуальной памятью и памятью

Зачем нам нужен блок управления памятью? Кажется, единственной задачей блока управления памятью является преобразование виртуальных адресов в физический адрес. Разве это не может быть сделано в программном обеспечении? Зачем нам другое аппаратное ус…
6 ответов

Виртуальное адресное пространство в 64-битных системах, работающих в режиме совместимости

Я видел, что в 64-битной ОС Windows доступное виртуальное адресное пространство пользователя составляет 8 террабайт. Но если программа, которую мы выполняем, работает в режиме 32-битной совместимости, остается ли эта часть пользовательского простран…
29 янв '09 в 04:58
0 ответов

Как я могу получить физический адрес массива в модуле ядра?

Функция virt_to_phys действительна только тогда, когда адреса напрямую отображаются или распределяются через kmalloc. Итак, как я могу перевести виртуальный адрес, который выделен или не выделен через kmalloc, в физический адрес?
16 дек '17 в 02:19