LINUX.ORG.RU

что за /dev/mem?


0

0

Скажите пож-ста, что за девайс /dev/mem? Через него можно обращаться к ОЗУ?
Если я сделаю cat /dev/mem > file, то в file будет дамп моей памяти на текущий момент?
Огромное спасибо.

anonymous

Ответ на: комментарий от anonymous

Русские маны ставить надо.

НАЗВАНИЕ
       mem, kmem, port - память системы, память ядра и порты системы

ОПИСАНИЕ
       mem  -  это  символьный файл устройства, в котором отображается главная
       память компьютера. Он может использоваться, например, для  проверки  (и
       даже исправления) системы.

       Адресация  байтов в mem точно та же, что и у физической памяти.  Ссылки
       на несуществующие адреса приводят к ошибкам.

       Проверка и исправление, вероятно, приведут к  неожиданным  результатам,
       если   на   блоках   памяти   установлены  биты  только-для-чтения  или
       только-для-записи.

       Это устройство обычно создаётся с помощью:
              
              mknod -m 660 /dev/mem c 1 1
              chown root:mem /dev/mem


       Файл kmem похож на mem, только он отображает виртуальную  память  ядра,
       расположенную в физической памяти.

       Это устройство обычно создаётся с помощью:
              
              mknod -m 640 /dev/kmem c 1 2
              chown root:mem /dev/kmem


       port похож на mem, и отображает порты ввода-вывода.

       Это устройство обычно создаётся с помощью:
              
              mknod -m 660 /dev/port c 1 4
              chown root:mem /dev/port


ФАЙЛЫ  
       /dev/mem
       /dev/kmem
       /dev/port

anonymous
()
Ответ на: комментарий от W98

Наверное то, что программа grep тоже имеет свою память, в которой записаны входные параметры и эта память также отображается в /dev/mem

Блин, это какие страшные вирусы можно придумать.. Нет, Линуксу против рута не выстоять..

Legioner ★★★★★
()

вообщем, мне так никто и не ответил (в том плане что: "да, это содержимое твоей ОЗУ", или "нифига, чувак")...

anonymous
()
Ответ на: комментарий от anonymous

А подумать вам кто-то запрещает что ли?
Попробуем ещё раз

# grep "/dev/mem это файл в котором чудесным образом находится любая строка" /dev/mem
Бинарный файл /dev/mem совпадает
# grep -c "И даже по нескольку раз" /dev/mem
grep: /dev/mem: Bad address
15
# grep -E "Зато находится далеко [^не] каждое регулярное выражение" /dev/mem
grep: /dev/mem: Bad address

unDEFER ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.