Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.01.07;
Скачать: CL | DM;

Вниз

Работа со ВСЕЙ оперативной памятью   Найти похожие ветки 

 
Илюхха   (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;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.043 c
2-1166570104
Святослав
2006-12-20 02:15
2007.01.07
Базы данных и Delphi 2006


9-1140888718
Xandr
2006-02-25 20:31
2007.01.07
ещё раз о столкновении


2-1166420953
Alex_AA
2006-12-18 08:49
2007.01.07
Помогите удалить картинку с Image


11-1142986047
phant
2006-03-22 03:07
2007.01.07
Как в KOL сменить цвет выделенного эл. LIstBox а?


4-1155966925
zXm
2006-08-19 09:55
2007.01.07
Перехват API методом исправления таблиц импорта.