En primer lugar, os recomiendo un enlace en el que encontraréis el manual de referencia que explica detalladamente cómo está implementado el kernel o núcleo de Linux. Es realmente interesante. Echad un vistazo al apartado “Linux Data Structures” en el que encontraréis todas las estructuras o registros en C de cada uno de los elementos implementados (buscad el PCB de un proceso).
El enlace es el siguiente: http://tldp.org/LDP/tlk/tlk.html
En la siguiente dirección tenéis todos los fuentes del núcleo de Linux: http://www.kernel.org
Pasamos ahora al sistema operativo Windows. Os recomiendo una web de microsoft en la que podéis descargar gratuitamente multitud de utilidades dirigidas a profesionales y a programadores para analizar en profundidad, diagnosticar o encontrar problemas en Windows.
La dirección es la siguiente: http://technet.microsoft.com/en-us/sysinternals/default.aspx
Recomiendo que os descarguéis los siguientes programas:
- ProcessExplorer (para descubrir todos los recursos que están usando los procesos de tu sistema).
- ProcessMonitor (¡RECOMENDADO! Es un monitor que muestra todos los procesos de tu sistema en tiempo real y de forma jerárquica -padres e hijos- y, además, da muchísima información de cada proceso).
- Autoruns (para configurar claramente qué programas son arrancados al iniciar Windows y algunas cosas más).
