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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ledkets
0 / 0 / 0
Регистрация: 22.06.2010
Сообщений: 25
#1

Почему программа в Windows может использовать лишь 1792 мегабайта RAM? - C++

25.12.2011, 00:21. Просмотров 652. Ответов 4
Метки нет (Все метки)

Простейшая программа, для того чтобы узнать сколько памяти можно использовать в системе.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int main()
{
    unsigned int bit=0x40000000, sum=0;
    char *x;
 
    while (bit > 4096) 
    {
        x = (char*)malloc(bit);
        if (x)
            sum += bit;
        bit >>= 1;
    }
    printf("%08x bytes (%.1fMb)\n", sum, sum/1024.0/1024.0);
    return 0;
}
При выполнении программа выводит на экран число 1792.
Запускал в 32-битной WindowXP с 4 Гб RAM
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2011, 00:21     Почему программа в Windows может использовать лишь 1792 мегабайта RAM?
Посмотрите здесь:

Программа с использованием windows.h не находит файла. Не знаю почему - C++
Программа не находит файла. Не знаю почему. задача: 1.Считывания перечени текстовых файлов из текущей директории с использованием...

Чтение из файла - программа корректно работает лишь раз - C++
пишу курсовую,возникла проблема, суть: при первом запуске вроде работает всё нормально, при следующем же либо просто черный экран, либо ...

Программа должна вывести лишь произведения, написанные Т. Шевченко - C++
Необходимо составить программу, которая будет отбирать произведения определенных авторов. Например, пользователь вводит с клавиатуры...

RAM, чтение и запись в RAM, Pointer ы - C++
Так! Начну сразу с проблемы. :) Допустим есть приложение "какая-то хрень.exe", а в нем есть переменная допустим "32" с типом...

При просмотре уже созданного файла программа выводит лишь одну строку, а остальные обнуляет - C++
Создал программу с записью структуры в файл. Но при повторном запуске программы и просмотре уже созданного ей же файла выводит лишь одну...

Почему может не работать с++? - C++
решил изучить С++. попытался скачать Microsoft Visual Studio. не с одного ресурса качал, но всегда в самом конце установки выбивало ошибку....

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xAtom
914 / 739 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
25.12.2011, 01:19     Почему программа в Windows может использовать лишь 1792 мегабайта RAM? #2
Цитата Сообщение от ledkets Посмотреть сообщение
При выполнении программа выводит на экран число 1792.
Запускал в 32-битной WindowXP с 4 Гб RAM
Ну вот почти 2-Гб что и положено пользовательскому 32-битному процессу, остальное системе память нужна.
t1m0n
606 / 393 / 21
Регистрация: 03.11.2009
Сообщений: 1,822
25.12.2011, 02:49     Почему программа в Windows может использовать лишь 1792 мегабайта RAM? #3
вроде как то можно в boot.ini прописать, чтоб программы использовали 3Gb
alkagolik
Заблокирован
25.12.2011, 03:10     Почему программа в Windows может использовать лишь 1792 мегабайта RAM? #4
Цитата Сообщение от t1m0n Посмотреть сообщение
вроде как то можно в boot.ini прописать, чтоб программы использовали 3Gb
... пишешь magaCAD universal?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2011, 11:07     Почему программа в Windows может использовать лишь 1792 мегабайта RAM?
Еще ссылки по теме:

Почему может не работать деструктор? - C++
#include <iostream> #include <string.h> using namespace std; class Person { private: char* name; public: Person(char*...

Почему не получается использовать bitset в VC++? - C++
Никак не получается использовать bitset в VC++6 . Очень надо - двоичный вектор . В стандарте описан bitset , но работать отказывается ....

Почему не рекомендуется использовать препроцессор? - C++
Я сейчас активно пользуюсь #define для упрощения понимания кода. Например, у меня сложная система классов, что бы получить одну...

Почему не может быть такой функции? - C++
ofstream input_file(str1) ; такой строкой кода я открываю файл. ofstream - тип обекта input_file - обект типа ofstream а тепрь...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
xAtom
914 / 739 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
25.12.2011, 11:07     Почему программа в Windows может использовать лишь 1792 мегабайта RAM? #5
Цитата Сообщение от t1m0n Посмотреть сообщение
вроде как то можно в boot.ini прописать, чтоб программы использовали 3Gb
Если системе оставить только 1Gb тогда будет доступно user-приложению меньшее число объектов ядра(потоки, синхронизирующие объекты, gdi...) почти в два раза.
Yandex
Объявления
25.12.2011, 11:07     Почему программа в Windows может использовать лишь 1792 мегабайта RAM?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru