Articulo de referencia

Depurador del kernel

Un depurador de kernel es un depurador presente en algunos núcleos de sistemas operativos para facilitar la depuración y el desarrollo del kernel por parte de los desarrolladore...

Un depurador de kernel es un depurador presente en algunos núcleos de sistemas operativos para facilitar la depuración y el desarrollo del kernel por parte de los desarrolladores. Un depurador de kernel puede ser un módulo que implementa operaciones de bajo nivel, con un depurador completo como GNU Debugger (gdb) ejecutándose en otra máquina y enviando comandos al módulo a través de una línea serie o una conexión de red, o bien puede proporcionar una línea de comandos que se puede usar directamente en la máquina que se está depurando.

Sistemas operativos y núcleos de sistemas operativos que contienen un depurador de núcleo:

  • La familia Windows NT incluye un depurador de kernel llamado KD, [ 1 ] que puede funcionar como un depurador local con capacidades limitadas (lectura y escritura de la memoria del kernel y establecimiento de puntos de interrupción) [ 2 ] y puede conectarse a una máquina remota a través de una línea serie, conexión IEEE 1394 , USB 2.0 o USB 3.0 . [ 3 ] El depurador con interfaz gráfica WinDbg también se puede utilizar para depurar kernels en máquinas locales y remotas.
  • BeOS y Haiku incluyen un depurador de kernel que se puede usar tanto con una consola en pantalla como a través de una línea serie. Ofrece varios comandos para inspeccionar la memoria, los subprocesos y otras estructuras del kernel. En Haiku, el depurador se llama "Kernel Debugging Land" (KDL). [ 4 ]
  • DragonFly BSD
  • Núcleo de Linux ; No se incluyó ningún depurador del núcleo en el árbol principal de Linux antes de la versión 2.6.26-rc1 porque Linus Torvalds no quería un depurador del núcleo en el núcleo. [ 5 ] [ 6 ]
  • NetBSD tiene DDB para local y KGDB para remoto.
  • macOS tiene ddb para local y kdp para remoto. [ 11 ]
  • OpenBSD incluye ddb, cuya sintaxis es similar a la del depurador GNU . [ 12 ]

Referencias

  1. "Entornos de depuración" . Herramientas de depuración para Windows (WinDbg, KD, CDB, NTSD) . Consultado el 16 de febrero de 2020 .
  2. "Depuración en modo kernel local" . Consultado el 16 de febrero de 2020 .
  3. "Depuración en modo kernel en vivo usando KD" . Consultado el 16 de enero de 2020 .
  4. "Bienvenido al mundo de la depuración del kernel" .
  5. "LWN.net" . Consultado el 29 de mayo de 2008 .
  6. Torvalds, Linus (3 de mayo de 2008). "Linux 2.6.26-rc1" . LWN . Consultado el 9 de marzo de 2015 .
  7. Nellitheertha, Hariprasad. "Dentro del depurador del kernel de Linux" . IBM . Archivado del original el 21 de junio de 2008. Recuperado el 29 de mayo de 2008 .
  8. ^ "Noticias semanales del kernel de LWN" . 7 de septiembre de 2008.
  9. "Sitio web de MDB en Github" . 1 de enero de 2016. Archivado del original el 22 de marzo de 2016.
  10. ^ "Noticias semanales del kernel de LWN" . 28 de junio de 2010.
  11. Singh, Amit (diciembre de 2003). "XNU: El núcleo" . ¿Qué es Mac OS X? Archivado del original el 2 de junio de 2020. Consultado el 25 de mayo de 2012. El depurador de núcleo de bajo nivel integrado, ddb, forma parte del componente Mach de XNU, al igual que kdp, una implementación de protocolo de depuración remota del núcleo .
  12. "ddb(4)" . Servidor de páginas del manual de OpenBSD . 6 de diciembre de 2019. Consultado el 13 de diciembre de 2019. El depurador ddb proporciona un medio para depurar el kernel y analizarlo después de un fallo del sistema ("pánico"), con una sintaxis similar a la de gdb(1).