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

Как операционная система выделяет виртуальную память процессу? - 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
Jesus loves me
Эксперт С++
4697 / 2901 / 238
Регистрация: 12.12.2009
Сообщений: 7,385
Записей в блоге: 2
Завершенные тесты: 1
07.07.2016, 19:29
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
И зачем в таком случаи ссылатся вирт адресу 0х0101 и 0х2442 на один и тот же реальный.
я привел теоретический пример, просто чтобы показать, что такое возможно.
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
Таблица это 4 млрд возможных адресов и что им соответствует в реальной памяти?
Нет, там уже адреса физической памяти, которая, понятное дело, ограничена размерами ОЗУ. Размер страницы при этом зависит от режима процессора (даже в одном и том же режиме размеры страниц могут отличаться). Физический адрес ты не узнаешь, только если ты не сам написал генерацию каталога страниц и не дебажишь его на виртуальной железяке. Но ОС не генерит сразу столько много страниц, чтобы покрыть всю ОЗУ, есть железячное прерывание "P(aging)F(ault)", которое обрабатывается процессором, процессор передает управление обработчику этого исключения (адрес обработчика он знает где найти). Это прерывание случается, когда обращаешься к несуществующей странице, в этом случае обработчик выделяет (мапит) для тебя нужную страницу. Физически эта страница может где угодно, но при "раскрутке" виртуального адреса он укажет как раз на требуемую страницу.
Тут механизм на самом деле не на столько хитрый, его просто один раз понять надо, потом не забудешь)
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.