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