Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
3-1161578262
Rashit
2006-10-23 08:37
2007.01.07
Delphi + MySQL


2-1166388580
Kostafey
2006-12-17 23:49
2007.01.07
Delphi-аналог окна udl


1-1163594193
MsGuns
2006-11-15 15:36
2007.01.07
Определить позицию курсора в ячейке грида


15-1166191062
zdm
2006-12-15 16:57
2007.01.07
AMD vs Intel


15-1166001006
ocean
2006-12-13 12:10
2007.01.07
100 худших фильмов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский