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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 43, средняя оценка - 4.67
titan_t1000
0 / 0 / 0
Регистрация: 24.09.2010
Сообщений: 5
#1

размещение файлов в оперативной памяти - C++

24.09.2010, 01:12. Просмотров 5701. Ответов 20
Метки нет (Все метки)

Я бы хотел узнать, есть ли способ разместить в оперативной памяти какие нибудь файлы. Например текстовый и какой нибудь исполнительный exe файл, который делает с текстовым определенные действия. Затем в этой же оперативной памяти выполнить программу на этом файле. То есть весь смысл в том, чтобы все это дело работало не на жестком диске, а в оперативной памяти.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Evg
Эксперт CАвтор FAQ
17547 / 5785 / 370
Регистрация: 30.03.2009
Сообщений: 15,931
Записей в блоге: 26
24.09.2010, 16:35     размещение файлов в оперативной памяти #16
titan_t1000, если я правильно понимаю тебя, то ты хочешь приложить невероятные усилия только для того, чтобы сделать то, что и так уже сделано. Программы N1 и N2 они же не из воздуха берутся, а изначлаьно лежат на диске. Так какая тебе в пень разница, ты их сам будешь помещать в память или вместо тебя это сделает ОС? Скорости это не прибавит

Может ты что-то неправильно понимаешь, но программы в момент запуска ВСЕГДА находятся в памяти, хочешь ты этого или нет. А потому у тебя попросту нет другого способа, а следовательно ты пытаешься изобрести велосипед. По сути дела ты хочешь сделать то, что делает загрузчик операционной системы или динамический загрузчик (ld.so).
titan_t1000
0 / 0 / 0
Регистрация: 24.09.2010
Сообщений: 5
24.09.2010, 17:42  [ТС]     размещение файлов в оперативной памяти #17
Цитата Сообщение от Evg Посмотреть сообщение
titan_t1000, если я правильно понимаю тебя, то ты хочешь приложить невероятные усилия только для того, чтобы сделать то, что и так уже сделано. Программы N1 и N2 они же не из воздуха берутся, а изначлаьно лежат на диске. Так какая тебе в пень разница, ты их сам будешь помещать в память или вместо тебя это сделает ОС? Скорости это не прибавит

Может ты что-то неправильно понимаешь, но программы в момент запуска ВСЕГДА находятся в памяти, хочешь ты этого или нет. А потому у тебя попросту нет другого способа, а следовательно ты пытаешься изобрести велосипед. По сути дела ты хочешь сделать то, что делает загрузчик операционной системы или динамический загрузчик (ld.so).
Ну допустим программы в памяти находятся, а что насчет файла?
silent_1991
Эксперт С++
4960 / 3036 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
24.09.2010, 20:49     размещение файлов в оперативной памяти #18
titan_t1000,
А что на счёт файла? Если файл большой, он попросту не поместится в памяти целиком и его всё равно придётся подгружать с жёсткого диска, а если маленький, то всё это, ИМХО, особой прибавки в производительности не даст.
CyBOSSeR
Эксперт C++
2300 / 1670 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
24.09.2010, 22:20     размещение файлов в оперативной памяти #19
Цитата Сообщение от titan_t1000 Посмотреть сообщение
Ну допустим программы в памяти находятся, а что насчет файла?
Если мы говорим не о последовательном доступе, то быстрее всего работать с файлами проецируя их в память. См. тут: File Mapping.
titan_t1000
0 / 0 / 0
Регистрация: 24.09.2010
Сообщений: 5
25.09.2010, 12:34  [ТС]     размещение файлов в оперативной памяти #20
silent_1991,
Я бы никогда не стал будучи в сознании грузить в ОП огромные файлы.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.10.2012, 13:22     размещение файлов в оперативной памяти
Еще ссылки по теме:
C++ Размещение объектов в заданных блоках памяти
Динамическое размещение объекта в определённом месте памяти с последующим её освобождением C++
C++ Тестирование RAM (оперативной памяти)
C++ Изменение битов в оперативной памяти
Генератор паролей, не хватает оперативной памяти C++

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

Или воспользуйтесь поиском по форуму:
Maxsss
14 / 14 / 1
Регистрация: 10.09.2012
Сообщений: 113
24.10.2012, 13:22     размещение файлов в оперативной памяти #21
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
Лучше всего об этом прочитать в книге Дж. Рихтера "Windows для профессионалов".
Добрый день!
Подскажите, п-та, а структура и последовательность изложения в этой книге позволит разобраться как происходит исполнение программ( жестий диск-ОЗУ-процессор) начинающему (где не искал - либо очень простое описание - суть не улавливается, либо сложное).
Может ссылки какие еще посоветуете.

Спасибо огромное!
Yandex
Объявления
24.10.2012, 13:22     размещение файлов в оперативной памяти
Ответ Создать тему
Опции темы

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