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

Файловые системы — файлы, отображаемые в памяти
Пример последнего вопроса для моего класса по операционным системам: Большинство операционных систем поддерживают «файлы с отображением памяти»; это описывает файлы, которые отображаются в адресное пространство запущенного процесса. Операции...
1205 просмотров

Многоуровневые таблицы страниц — иерархическое разбиение по страницам
Пример вопроса из прошлого финала операционной системы, как мне рассчитать этот вопрос? Компьютер имеет 64-битное виртуальное адресное пространство и страницы размером 2048 байт. Запись таблицы страниц занимает 4 байта. Многоуровневая таблица...
27131 просмотров

Сопоставляется ли последний ГБ в адресном пространстве процесса Linux с одной и той же физической памятью?
Я читал, что первые 3 ГБ зарезервированы для процесса, а последние ГБ — для ядра. Еще читал, что ядро ​​загружается начиная со 2-х Мб физического адресного пространства (в зависимости от конфигурации). Мой вопрос в том, что сопоставление этого...
284 просмотров
schedule 21.04.2022

Префикс переопределения адреса в 64-битном режиме
В 64-битном режиме размер адреса по умолчанию составляет 64 бита. Если присутствует префикс переопределения размера адреса (67h), размер адреса составляет 32 бита. Мне известно, что канонические 64-битные адреса имеют биты с 63 по самый старший...
786 просмотров

Изменить виртуальное адресное пространство дочернего процесса
Я хотел бы знать, можно ли изменить виртуальное адресное пространство дочернего процесса в Unix, например, в операционной системе. Я хочу иметь возможность (a) Загрузка/выгрузка общих библиотек (b) Запись в произвольные области памяти...
158 просмотров

Какой адрес печатается функцией printf() в формате %p в c?
У меня есть простой код следующим образом: #include<stdio.h> int glob; int main(void) { int a; printf("&a is : %p \n", &a); printf("glob is : %p \n", &glob); return 0; } Вывод вышеуказанной программы: Первый...
4087 просмотров
schedule 20.04.2022

Где находятся адреса виртуальной памяти?
Я знаю, что если страницы нет в основной памяти, то ЦП принесет ее из файла подкачки. Таким образом, если виртуальный адрес не имеет своего аналога физического адреса, ЦП доставит его с диска. Таким образом, сопоставление с виртуальным адресом может...
1883 просмотров
schedule 12.06.2022

Могу ли я загрузить данные из ОЗУ, используя указатель на память с физической адресацией?
Могу ли я загружать данные из ОЗУ, используя указатель на память с физической адресацией (не на виртуальную) из моего драйвера (ядра Linux) без выделения страниц (PDE/PTE) в виртуальной адресации?
706 просмотров

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

Сопоставляется ли таблица страниц процесса с адресным пространством ядра?
Я занимался системным программированием Windows и задавался вопросом, могу ли я получить доступ к таблице страниц процесса на уровне исходного кода. Вот что я знаю о таблице страниц, относящейся к виртуальной памяти. Предположим, что...
1008 просмотров

Виртуально индексированный кеш с виртуальными тегами
Насколько я знаю о виртуально индексированном виртуально тегированном кеше, здесь у нас есть виртуальный адрес, разделенный на номер страницы и смещение страницы. Мы используем этот номер страницы для получения блока кеша. В случае промаха кеша мы...
2602 просмотров

Получение пустого вывода при чтении из файла с использованием mmap
У меня проблема с использованием mmap. Я пытаюсь сопоставить устройство pci с виртуальным адресом и прочитать его содержимое. В будущем я планирую также записывать в него значения. Проблема в том, что я (по-видимому) успешно сопоставил устройство...
697 просмотров
schedule 25.11.2022

Виртуальная память, виртуальный адрес
Я просмотрел различные онлайн-документы / видео, чтобы понять «Виртуальный адрес, виртуальное адресное пространство (VAS)» и так далее, но все же некоторые сомнения, упомянутые ниже, еще не прояснены. 1) Когда программа считывается с жесткого...
320 просмотров

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

У динамических библиотек один и тот же адрес виртуальной памяти во всех программах?
Когда библиотека динамически связана с программой, имеет ли она тот же адрес в этой программе, что и в любой другой программе? В моей голове я представил, что каждый процесс получает все адресное пространство, а затем все в этом процессе (включая...
330 просмотров

Можно ли использовать виртуальную память для поддержки функции точки останова в i386?
Я таился в своем учебнике по ОС, и в нем упоминалось, что преобразование виртуальных адресов может быть реализовано в точке останова по данным (для отладки программы). Я знаю только, что отладчик использует INT 3 для приостановки программы, локальных...
268 просмотров

Как узнать количество таблиц перевода в виртуальной памяти?
У меня есть следующая информация: Я пытаюсь создать действительный адрес виртуальной машины с этой информацией. Я так понимаю, что смещение 11 бит. Я пытаюсь выяснить, какое количество таблиц перевода необходимо для адреса. В ответах...
53 просмотров