Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Как операционная система выделяет виртуальную память процессу? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка: invalid conversion from "int" to "SDL_RendererFlip" http://www.cyberforum.ru/cpp/thread1776002.html
Скриншот приложен, Вот страница, откуда я брал этот код Подскажите что делать
C++ Icu итератор Здравствуйте. Подскажите как с помощью icu проитерировать посимвольно UnicodeString и на выходе получить то, что сразу можно в обычный string запихнуть. Нагуглил такой вариант: #include... http://www.cyberforum.ru/cpp/thread1775959.html
C++ Подскажите пожалуйста либу на плюсах для операций с многоугольниками
Вообще задача - вычитать друг из друга пересекающиеся многоугольники (как во множествах) и соответственно находить результирующие многоугольники. Нашёл либу такую вещь, как "Clipper" но он работает...
C++ Как убрать столкновение Объектов на плоскости с пустым пространством?
Код определяет столкновение по х и y. if ((obj1.x + obj1.width >= obj2.x) && (obj1.x <= obj2.x + obj2.width)) XColl = true; if ((obj1.y + obj1.height >= obj2.y) && (obj1.y <= obj2.y +...
C++ Lvalue и rvalue http://www.cyberforum.ru/cpp/thread1773566.html
Какая выгода использования rvalue? Допустим есть такой класс class A { public: A() = default; void setName(const std::string& name) { m_Name = name; }
C++ Как сделать проверку нажатия по спрайту хаотичной формы? Игра в изометрии на SDL , и встаёт вопрос как сделать проверку нажатия(мышкой) на объект (например кровать) и совершить действия при нажатии(например спать) подробнее

Показать сообщение отдельно
Kastaneda
Форумчанин
Эксперт С++
4653 / 2862 / 228
Регистрация: 12.12.2009
Сообщений: 7,271
Записей в блоге: 2
Завершенные тесты: 1
07.07.2016, 18:40
Адресация зависит от режима процессора, в каждом режиме она работает по-разному. Тот же win32 при запуске на x86 и на x86_64 будет работать по-разному.
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
что мы видим в студии не соответствует реальный адрес на ОЗУ
Это виртуальный адрес. Путем (не) хитрых манипуляций с этим адресом и значением в сегментном регистре, будет получен физический адрес, который ты даже не узнаешь. Реально же (чисто теоретически) процессу может быть доступно 1 МБ физической памяти, но по ней можно будет адресовывать все 4 ГБ (просто страницы памяти так нагенерятся, и в таблице страниц могут быть одинаковые адреса).
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
где можно подробно об этом почитать
На wasm.ru есть хорошие статьи на эту тему. Ща попробую найти. Плюс http://wiki.osdev.org/ гладезь подобной информации, ну самый главный источник - это Intel мануал, там все подробно разжевано.
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
правильно ли я мыслю
Для полного понимания можно попробовать написать свой велосипед, который, например, будет запускаться под ДОСом, генерировать страницы, каталоги страниц, дескипторы, etc и переходить в protected mode с включенным paging'ом (это страничная адресация). Либо свой загрузчик ОС, и подебажить его на какой-нибудь виртуальной железяке.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru