Proceso de arranque e inicialización del núcleo Linux

Desde hace un tiempo estoy siguiendo una serie de artículos que han ido apareciendo en Github sobre el proceso de arranque e inicialización del núcleo Linux. Hace un par de días se publicó un nuevo artículo, el décimo de la serie de inicialización, con el que su autor parece ser que pone fin a la misma. Ya puso fin a la seria sobre arranque. Los artículos son muy técnicos y muy informativos al mismo tiempo.
Leer más

Entrevista a 30 desarrolladores del kernel de Linux

En Linux.com tienen una buena recopilación de entrevistas hechas a 30 desarrolladores del núcleo de Linux. A todos ellos se le hacen las mismas preguntas: What's your name? ¿Cómo te llamas? What role do you play in the community and/or what subsystem(s) do you work on? ¿Cual es tu papel en la comunidad y en que subsistema/s trabajas? Where do you get your paycheck? ¿Quién te paga? What part of the world do you live in?
Leer más

Colección de estructuras de datos del núcleo de Windows

Desde CodeMachine podemos acceder a un artículo muy útil para aquellos que de alguna forma tengan que enfrentarse a la ardua tarea de depurar una aplicación en Windows y tenga que tratar con algún driver del sistema o el propio núcleo. En dicho artículo se nos detallan varias de las estructuras de datos internas del núcleo de Windows. Por cada estructura se nos da una breve explicación sobre la misma, más algunos detalles sobres los campos más importantes de ésta.
Leer más

Seguridad de sistemas y análisis de código malicioso

La Universidad de Dallas, Texas, uno de los muchos cursos que ofrece es llamado: System Security and Malicious Code Analysis (Seguridad de sistemas y análisis de código malicioso). Éste no es uno de esos cursos que se han puesto de moda últimamente que puedes tomar online. Aunque no hay disponibles ni vídeo ni audio, sí que están disponibles las diapositivas usadas en el mismo. Después de un echar un vistazo rápido, me han parecido muy completas en interesantes.
Leer más

Libro "Linux Device Drivers" 3a edición, disponible online y en PDF (Creative Commons)

En concreto bajo Creative Commons Attribution-ShareAlike 2.0 license. Genial libro sobre programación de drivers para dispositivos en Linux. Es la tercera edición y soporta hasta la versión 2.6.10 del Kernel (aunque realmente si estás desarrollando un driver, esta versión estable es más que suficiente). Y más allá de programar controladores, este libro nos ofrece profundizar en las entrañas del Kernel de Linux y comprender mejor todo su funcionamiento. (Copio directamente los diferentes apartados del índice, puedes descargarlo pulsando en el enlace PDF) Title page PDF Copyright and credits PDF Table of Contents PDF Preface PDF Chapter 1: An Introduction to Device Drivers PDF Chapter 2: Building and Running Modules PDF Chapter 3: Char Drivers PDF Chapter 4: Debugging Techniques PDF Chapter 5: Concurrency and Race Conditions PDF Chapter 6: Advanced Char Driver Operations PDF Chapter 7: Time, Delays, and Deferred Work PDF Chapter 8: Allocating Memory PDF Chapter 9: Communicating with Hardware PDF Chapter 10: Interrupt Handling PDF Chapter 11: Data Types in the Kernel PDF Chapter 12: PCI Drivers PDF Chapter 13: USB Drivers PDF Chapter 14: The Linux Device Model PDF Chapter 15: Memory Mapping and DMA PDF Chapter 16: Block Drivers PDF Chapter 17: Network Drivers PDF Chapter 18: TTY Drivers PDF Index PDF   Visto en LWN.
Leer más

MinWin o la revolución del Kernel de Microsoft

Microsoft creó un proyecto en 2003 para intentar evitar en el futuro problemas de seguridad con sus sistemas operativos, sobre todo Windows 2000 y Windows XP. Uno de esos grandes problemas fueron los virus Nimda, Code Red, etc... Parte de ellos se beneficiaban de bugs, errores o exploits en el desarrollo del código fuente de su kernel. Gracias a los sucesivos Services Packs la mayoría de estos problemas se solucionaron, pero sólo parcialmente.
Leer más

Linux Kernel 2.6.31 publicado

Con una lista jugosa de modificaciones y nuevas características, puedes verlas aquí. Visto en Slashdot
Leer más

Mapa interactivo del kernel de Linux

Pues eso, en este link podéis encontrar un mapa interactivo del kernel de Linux.
Leer más

Haciendo debugging del Kernel de Windows usando máquinas virtuales (con VMWare)

Usando VMWare Workstation (gratuito para uso personal simplemente con registrarte aquí) para ejecutar máquinas virtuales, que incluye el GDB (ó GNU Debugger) y te permite analizar las máquinas virtuales que corren en VMWare, todo esto en remoto usando el desensamblador IDA (del que ya hemos hablado antes en CyberHades en nuestro artículo sobre los mejores debuggers). Primero arrancamos la máquina virtual, luego conectamos desde IDA usando GDB y ya tenemos podremos empezar a analizar todo el núcleo de la máquina virtual que estemos ejecutando.
Leer más