Файловые системы Unix традиционно реализованы в ядре. FUSE позволяет файловым системам быть реализованными пользовательской программой.
Файловые системы в ядре лучше подходят для основных файловых систем для программ и данных:
Файловые системы FUSE имеют другие преимущества, главным образом автоматически возобновляемые вокруг их гибкости:
От проекции отладки ядро является специальным "процессом", отличным от процессов пространства пользователя, которые общаются с ядром с помощью своего рода rpc механизма (syscalls) или расширенной памяти..
Я не думаю, что Вы видите структуру данных ядра просто путем осмотра некоторого случайного пользовательского процесса.
Другая проблема, что для каждого процесса пространства пользователя (включая отладчик) нужно ядро, чтобы выполнить и общаться с пользователями; я не думаю, что можно просто остановить ядро и полагать, что отладчик продолжит работать.
Таким образом, необходимо выполнить GDB на второй машине, и именно это называют отладкой Ядра.
См. (http://kgdb.linsyssoft.com/, Documentation/sh/kgdb) для получения дополнительной информации.
Другие опции другой затем KGDB отладили бы ядро с помощью QEMU и GDB. В отличие от KGDB, объединение QEMU-GDB требует только единственной машины.
I want to debug the inserted module, whose source i dont have with me.
– user3539 10.01.2011, 18:21/dev/kmem
если это включено в Вашей системе. Необходимо было бы получить адрес модуля заранее, и я не знаю, как сделать это. спасибо – LawrenceC 10.05.2011, 21:42