Форум: "Начинающим";
Текущий архив: 2007.01.07;
Скачать: [xml.tar.bz2];
ВнизРабота со ВСЕЙ оперативной памятью Найти похожие ветки
← →
Илюхха (2006-12-14 14:35) [0]Как в делфи можно получить доступ к любому заданному участку оперативной памяти, а именно - освободить занятый другой программой, службой, системой..., переместить, занять своей...?
← →
Сергей М. © (2006-12-14 14:47) [1]Считай что никак
← →
Anatoly Podgoretsky © (2006-12-14 14:54) [2]> Илюхха (14.12.2006 14:35:00) [0]
На каком уровне, в каком кольце?
← →
Desdechado © (2006-12-14 15:50) [3]И как другая программа узнает, что выделенный ею кусок памяти ты "освободил"? Она будет считать его своим и долбиться туда дальше.
← →
Dmitrij_K (2006-12-14 15:57) [4]Люди, вы хоть понимаете что такое "Виртуа́льная па́мять" "Файл подкачки"?
← →
BiN © (2006-12-14 16:01) [5]
> Dmitrij_K (14.12.06 15:57) [4]
>
> Люди, вы хоть понимаете что такое "Виртуа́льная па́мять"
> "Файл подкачки"?
Куда уж нам уж.
← →
Сергей М. © (2006-12-14 16:24) [6]
> Илюхха
Пользовательские приложения в Win32 могут получить ограниченный непрямой доступ к оперативной памяти при посредничестве устройства "\\Device\PhysicalMemory" (см. CreateFile).
Вся последующая ответственность за печальные результаты фривольных манипуляций содержимым опер.памяти лежит на тебе.
← →
BiN © (2006-12-14 16:29) [7]
> Сергей М. © (14.12.06 16:24) [6]
>
> > Илюхха
>
> Пользовательские приложения в Win32 могут получить ограниченный
> непрямой доступ к оперативной памяти при посредничестве
> устройства "\\Device\PhysicalMemory" (см. CreateFile).
Ну, не знаю насчет "ограниченный"....
← →
Сергей М. © (2006-12-14 16:42) [8]
> BiN © (14.12.06 16:29) [7]
>
>
> не знаю насчет "ограниченный"
Мне следовало бы быть точнее - доступ не к оперативной памяти, а к памяти в физическом АП как таковом. В него входят и ROM-диапазоны, и диапазоны memory-mapped-портов ввода/вывода. Насчет последних не берусь утверждать (не проверял), но вот, к примеру, для System BIOS ROM есть ограничения на доступ к некоторым диапазонам. И, если не ошибаюсь, ограничения есть так же на доступ к первым 64к в system RAM.
← →
Игорь Шевченко © (2006-12-14 17:20) [9]Присоединяюсь к [1]
← →
Илюхха (2006-12-14 19:04) [10]> Сергей М.
> ответственность за печальные результаты фривольных манипуляций
Зачем фривольных? Вопрос не в том, как изменить чужие данные/код или разрушить содержимое памяти, а в том, как перемещать, чтоб ничего не испортить. :-) Может, есть АПИ какой, например, чтоб заставить кого-нибудь в памяти подвинуться и занять это место?
← →
sniknik © (2006-12-14 19:21) [11]> Может, есть АПИ какой, например, чтоб заставить кого-нибудь в памяти подвинуться и занять это место?
простое выделение памяти заставит систему перераспределить ее, если это понадобится. и даже скинуть неработающие приложения в своп (их память), чтобы выделить нужное место.
и главное, сделает она это корректно, в отличие от тебя.
p.s. вы бы описывали и решали задачу, а не те заморочки, которые встретились при неправильном решении этой задачи...
← →
Илюхха (2006-12-14 19:49) [12]Дело в том, что у меня есть модуль памяти, на котором мемтест86 находит сбойный участок. Задача - добиться стабильности системы. Возможное решение - занять этот сбойный участок своей программой. (Решение купить новый модуль памяти прошу не предлагать :-)
← →
Anatoly Podgoretsky © (2006-12-14 19:53) [13]> Илюхха (14.12.2006 19:49:12) [12]
Сказали - решай задачу, а не свои заморочки, замени память если доверяешь мемтест86
← →
balepa © (2006-12-15 05:15) [14]Илюхха (14.12.06 19:49) [12]
Дело в том, что у меня есть модуль памяти, на котором мемтест86 находит сбойный участок. Задача - добиться стабильности системы. Возможное решение - занять этот сбойный участок своей программой. (Решение купить новый модуль памяти прошу не предлагать :-)
И ты надеешся что он (модуль памяти) долго продержиться ?
← →
MsGuns © (2006-12-15 09:11) [15]Читать управление памятью в системах Intel (DPMI,VCPI..) до полного просветления
← →
clickmaker © (2006-12-15 09:55) [16]
> Решение купить новый модуль памяти прошу не предлагать
а чем плохое решение?
← →
alex_*** © (2006-12-15 10:41) [17]
> а чем плохое решение?
>
Слишком банально
← →
Virgo_Style © (2006-12-15 10:55) [18]alex_*** © (15.12.06 10:41) [17]
Слишком банально
угу. А программу надо будет писать "в гамаке и стоя" (c) :-)
← →
Jeer © (2006-12-15 10:55) [19]
> а чем плохое решение?
>
Память опять может выйти из строя, а так - будет универсальный механизм "занятия" сбойных участков клонами своего приложения, вплоть до полного занятия всей памяти:)
← →
alex_*** © (2006-12-15 10:59) [20]
> Память опять может выйти из строя, а так - будет универсальный
> механизм "занятия" сбойных участков клонами своего приложения,
> вплоть до полного занятия всей памяти:)
>
Для извращенных умов: что надо написать чтобы обойти сгоревший проц
← →
Сергей М. © (2006-12-15 11:12) [21]
> есть модуль памяти, на котором мемтест86 находит сбойный
> участок
То что MemTest обнаружил что-то там непотребное в некоем диапазоне адресов физ.памяти, еще не говорит о фактическом дефекте этого диапазона.
Простой пример - чел приволок невесть откуда нахаляву доставшуюся ему планку (заведомо работоспособную), и без проблем впенюрил ее в свободный слот. БИО ПОСТ показал ожидаемый прирост общего размера RAM. Далее чел стартовал ОС и та начала показывать "чудеса" - то тут то там отказ .. Чел запускает MemTest, тот подверждает, что якобы действительно имеются сбойные участки. А на самом-то деле планка сбоит из-за несоответствующих HostMem Clock и таймингов.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.01.07;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.009 c