10
ответов

Почему 32-разрядная ОС поддерживает 4 ГБ RAM?

Просто чтение некоторых примечаний в Пердью читает лекции о OSs, и оно говорит: программа рассматривает память как массив байтов, который идет от адреса 0 к 2^32-1 (0 к 4GB-1) Почему 4 ГБ?
вопрос задан: 13 July 2009 15:18
6
ответов

Почему Windows резервирует 1 ГБ (или 2 Гбита) для его системного адресного пространства?

Это - известное то, что Приложения Windows обычно имеют 2 ГБ частного адресного пространства в системе на 32 бита. Это пространство может быть расширено на 3 ГБ с переключателем/3Gb. Операционная система резервирует себя...
вопрос задан: 4 September 2017 09:10
5
ответов

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

В моей программе C++ (в Windows), я выделяю блок памяти и могу удостовериться, что это остается заблокированным (неподкачанный и непрерывный) в физической памяти (т.е. использование VirtualAllocEx (), MapUserPhysicalPages ()...
вопрос задан: 4 April 2015 17:59
5
ответов

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

Я взял курс о дизайне Операционной системы и понятии, и теперь я пытаюсь изучить ядро Linux полностью. У меня есть вопрос, от которого я не могу избавиться. В современных операционных системах каждый...
вопрос задан: 8 August 2010 19:02
5
ответов

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

Я видел, что на окна OS на 64 бита пользовательское доступное виртуальное адресное пространство является 8 байтами земли. Но если программа, которую мы выполняем на этом, работает в режиме эмуляции на 32 бита, это большая часть пользователя...
вопрос задан: 29 January 2009 05:20
2
ответа

Почему виртуальный адрес точки входа выполнения ELF формы 0x80xxxxx и не нуль 0x0?

При выполнении программа начнет работать от виртуального адреса 0x80482c0. Этот адрес не указывает на наше основное () на процедуру, но на процедуру, названную _start, который создается компоновщиком. Мой Google...
вопрос задан: 30 August 2017 13:34
1
ответ

Есть ли какой-либо API для определения физического адреса из виртуального адреса в Linux?

Есть ли какой-либо API для определения физического адреса из виртуального адреса в операционной системе Linux?
вопрос задан: 4 August 2017 07:39
1
ответ

Недостатки использования / LARGEADDRESSAWARE для 32-битных исполняемых файлов Windows?

Нам нужно связать один из наших исполняемых файлов с этим флагом, так как он использует много памяти. Но зачем отдавать один EXE-файл особой обработке. Почему бы не стандартизировать / LARGEADDRESSAWARE? Итак, вопрос: есть ли ...
вопрос задан: 8 July 2016 06:14
0
ответов

Отключить и повторно -включить рандомизацию адресного пространства только для себя

Я хотел бы отключить рандомизацию адресного пространства (ASLR )в моей системе (Ubuntu Gnu/Linux 2.6.32 -41 -сервер ), но, если я использую sysctl -w kernel.randomize _va _space=0 изменение повлияет на все...
вопрос задан: 26 November 2019 13:07
0
ответов

Как функция remap_pfn_range отображает память ядра в пространство пользователя?

Функция remap_pfn_range (используется в вызове mmap в драйвере) может быть использована для отображения памяти ядра в пространство пользователя. Как это делается? Может ли кто-нибудь объяснить точные шаги? Режим ядра - это привилегированный режим (PM), в
вопрос задан: 13 May 2017 18:45
0
ответов

Многоуровневые таблицы страниц - иерархическое разбиение на страницы

Пример вопроса из прошлой финальной версии операционной системы, как я могу рассчитать такой вопрос? Компьютер имеет 64-битное виртуальное адресное пространство и 2048-байтовые страницы. Запись в таблице страниц занимает 4 байта. A ...
вопрос задан: 26 May 2014 21:25
0
ответов

Понимание виртуального адреса, виртуальной памяти и пейджинга

Я изучал эти темы и читал много статей и книг, но им всем не хватает дополнительной информации, и это еще больше смутило меня. Итак, я хотел бы объяснить, что я знаю, пока я спрашиваю ...
вопрос задан: 10 March 2014 00:51
0
ответов

Понимание виртуального адреса и виртуального адресного пространства

Я читал следующее: «Когда программа выполняет такую ​​инструкцию, как: MOV REG, 1000, она делает это, чтобы скопировать содержимое адреса памяти 1000 в REG. Адрес может быть сгенерирован с использованием индексации, базовых регистров, ...
вопрос задан: 14 November 2012 04:30
0
ответов

как проверить, установлен ли exe как LARGEADDRESSAWARE

Я разрабатываю программу на C #, которая будет загружать файлы и получать такую ​​информацию, как дата создания загруженного файла, дата изменения, размер и т. Д. Еще мне нужно знать, есть ли загруженный файл (...
вопрос задан: 26 September 2012 19:35
0
ответов

GDB проверяет права доступа к памяти

У меня есть адрес в памяти, и я хочу узнать разрешения (r/w/x) этого адреса памяти.Например, char *s = "hello"; Здесь строковый литерал "hello" хранится в постоянной памяти. При запуске ..
вопрос задан: 28 May 2012 06:58