Из последних нескольких дней, я пытался понять точное различие между /dev/mem
и /dev/kmem
устройствами. Из разных источников я узнал только то, что, когда мы пытаемся читать с этих устройств, соответственно называются API read_mem()
и read_kmem()
.Что такое реальное использование устройства/dev/kmem char в linux?
read_mem(): reads the *physical* memory
read_mem(): reads the *virtual* memory as seen by the kernel.
Я готов знать, что единственная цель /dev/kmem
, в каком сценарии использования мы можем использовать это. regdump
- один из примеров, где полезно использовать /dev/mem
. Но не удалось найти полезность /dev/kmem
.
может кто-то список или поделиться полезной информацией относительно dev/kmem
полукокса устройства?
'кошка/Dev/kmem' приводит к панике ядра в моей системе (arch64). Когда я проверил более подробную информацию, я вижу, что panic() был вызван 'copy_to_user()' попытаться почтить адрес '0'. –