Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Работа со ВСЕЙ оперативной памятью [D7, Win2k, WinXP]


Страницы:   1 2

Илюхха ©   (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]

На каком уровне, в каком кольце?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо