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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Преобразовать и упорядочить две заданные строки соглано условию http://www.cyberforum.ru/cpp/thread1777280.html
Здравствуйте, помогите, пожалуйста, кто-нибудь с заданием. Нужно создать программу: Даны строки A и B. Если в A есть символы из B и в B нет повторяющихся символов, то упорядочить символы B в алфавитном порядке, и удалить все символы, кроме латинских букв из A; в остальных случаях упорядочить символы A в порядке, обратном к алфавитному, удалив повторяющиеся символы, и продублировать русские...
C++ Вывести название месяца по его номеру #include <iostream> using namespace std; void main() { setlocale(LC_ALL, "Rus"); int n; cout << "Введите месяц "; cin >> n; if (n=1) cout << "Зима" << endl; http://www.cyberforum.ru/cpp/thread1777266.html
C++ По заданному натуральному числу найти его корень, печатая все промежуточные результаты
Корнем числа является - сумма его цифр, если она(сумма) меньше 10. - корень суммы цифр в противном случае. Например, 78996. Считаем сумму цифр. получаем 39. Не меньше 10, поэтому снова считаем сумму цифр. Получаем 12. Не меньше 10, снова считаем, получаем 3. Итак, корень числа 78996 - 3. По заданному натуральному числу найти его корень, печатая все промежуточные результаты: Вход 78996...
C++ Error: invalid conversion from 'char' to 'char*' [-fpermissive]|
Ребят что не так я делаю? Если что я только начал указатели, условие задачи: Напишите функцию, которая запрашивает у пользователя его имя и фамилию в виде двух отдельных значений. Функция должна возвращать оба значения вызывающему окружению при помощи указателя или ссылки, передаваемой в функцию. Делал через ссылки, все работает, а с указателем не выходит. #include <iostream> #include...
C++ Установить, что число содержит ровно две разные цифры http://www.cyberforum.ru/cpp/thread1777211.html
Буду премного благодарен за помощь. Натуральное число называется двояким, если в его десятичной записи встречается не более двух различных цифр. Например, числа 3, 23, 33, 100, 12121 — двоякие, а числа 123 и 9980 — нет. Для заданного натурального числа N требуется определить, оно двоякое или нет. Вход 3 123 123 77777
C++ Счастливые числа Как-то не могу вникнуть в суть кода :( Назовем число счастливым, если сумма цифр на четных позициях равня сумме цифр на нечетных позициях. Позиции нумеруются с единицы начиная с правого конца числа, т.е. последняя цифра имеет позицию 1, предпоследняя 2 и т.д. Рассмотрим число 15224. Сумма цифа на нетеных позициях - 4 + 2 + 1 = 7. Сумма цифр на четных позициях - 2 + 5 = 7, поэтому число 15224 -... подробнее

Показать сообщение отдельно
Kastaneda
Форумчанин
Эксперт С++
4263 / 2795 / 219
Регистрация: 12.12.2009
Сообщений: 7,122
Записей в блоге: 1
Завершенные тесты: 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'ом (это страничная адресация). Либо свой загрузчик ОС, и подебажить его на какой-нибудь виртуальной железяке.
 
Текущее время: 13:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru