LINUX.ORG.RU

Можно ли из процесса обратиться к памяти ядра и наоборот?


0

0

Здравствуйте!
Подскажите пожалуйста:
можно ли из процесса обратиться к памяти ядра?
можно ли из ядра обратиться к памяти процесса?
То есть возможно ли как-то из ядра изменить какую-то переменную,
определенную в некотором процессе, или записать что-то в область
его памяти?
Аналогично из процесса - наверное это правда невозможно?
Подскажите, если не затруднит также каким образом сделать что-то
из этого, если оно возможно.
Всем БОЛЬШОЕ спасибо!


А когда-ты пишешь или читаешь файл устройства к какой памяти ты обращаешься? Это именно то что ты спрашиваешь. Напрямую сделать это (без read/write) по-видимому не представляется возможным.

geekkoo

anonymous
()

Ядро обращается к памяти процесса (речь ведь о линуксе, правда?)
путем copy_to_user и copy_from_user (в 2.0; потом их, кажется,
переназвали).
В обратную сторону, честно говоря, не понимаю смысла. Если очень
нужно, напишите модуль и доступайтесь через него.

anonymous
()

> можно ли из процесса обратиться к памяти ядра?

/dev/mem (можно mmap), /dev/kmem

> можно ли из ядра обратиться к памяти процесса?

copy_{from,to}_user() {get,put}_user()

idle ★★★★★
()

<em>test</em>

anonymous
()

<em>test</em>

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