Страница 1 из 1

как на С напрямую обратиться к оперативной памяти?

Добавлено: 20 фев 2004, 23:51
Гость
как на С напрямую обратиться к оперативной памяти?

Добавлено: 20 фев 2004, 23:59
exe
Посмотри /dev/mem - может какой ioctl сработает. Просто идея - сам не пробовал

Добавлено: 21 фев 2004, 08:38
kostaLom
А /dev/kmem и /dev/mem это одно и то же?

Добавлено: 21 фев 2004, 11:18
exe
Похоже что нет. Разные device minor .
==>ls -l /dev/mem
crw-r----- 1 root kmem 1, 1 Sep 15 16:40 /dev/mem
[igor@home bash:~] 10:21:10 0:1002
==>ls -l /dev/kmem
crw-r----- 1 root kmem 1, 2 Sep 15 16:40 /dev/kmem

Добавлено: 21 фев 2004, 11:37
Гость
Иоконтролов не надо никаких, просто mmap на /dev/mem.

Добавлено: 26 фев 2004, 16:00
Гость
Anonymous писал(а):Иоконтролов не надо никаких, просто mmap на /dev/mem.
можно подробнее?

Добавлено: 26 фев 2004, 16:02
Гость
mmap ведь делает отображение файла в память. а мне надо наоборот.
+ там выделяется память и заполняется нулями.

Добавлено: 26 фев 2004, 23:52
Llama
Гость, а оно вам теда надо? ИМХО это как минимум очень негуманный метод по отношению к ядру. Если это драйвер чего-то - то надо бы го засунуть в kernel-space и там уж пусть резвится.... Только зачем нужен доступ ко всей памяти?

Добавлено: 27 фев 2004, 15:24
Гость
Llama писал(а):Гость, а оно вам теда надо? ИМХО это как минимум очень негуманный метод по отношению к ядру. Если это драйвер чего-то - то надо бы го засунуть в kernel-space и там уж пусть резвится.... Только зачем нужен доступ ко всей памяти?
чтобы проанализировать изменения за некий промежуток времени

Добавлено: 08 мар 2004, 21:18
red f0x
/dev/kmem - память ядра, если не ошибаюсь
/dev/mem - отображение общесистемной памяти
я бы не рискнул с ними эскпереминтировать
можете попробовать из-под root'а что-нить вроде cp /dev/zero /dev/mem - острые ощущения обеспечены:)
но вообще это уже садизм по отношению к системе