Recursos para aprender sobre el núcleo de Linux

Recursos para aprender sobre el núcleo de Linux

El núcleo de Linux es complejo, grande y rico en funciones. Aprender sobre esto no es una tarea fácil, no solo por su complejidad y enormidad, sino porque está constantemente en desarrollo. Esto hace que Linux sea un objetivo en movimiento.

Además, hay una diferencia clave entre Linux y otro sistema operativo. Linux obtiene la definición de sistema operativo mal. Los trabajos básicos de los que un núcleo es realmente responsable involucra cosas como la programación, la gestión de la memoria, etc. Los conductores y las bibliotecas en realidad solo interactúan con el núcleo gracias a la interfaz (ABI) que expone el núcleo. Que ha llevado a la frase popular, "no es Linux, su GNU/Linux". GNU es el resto de la pila, las bibliotecas, etc. y Linux son el núcleo.

Pero la gente mal informada a menudo deambulará en las partes internas del núcleo de Linux, mientras que su intención era algo completamente diferente comenzando. Con fuera del camino, estos son algunos de los recursos, que lo ayudarán a aprender sobre los sistemas operativos en abstracto junto con la especificidad de los núcleos de Linux.

1. Conceptos del sistema operativo

Este libro profundiza en la idea de lo que debería ser un sistema operativo, en abstracto. Al mismo tiempo, tiene un punto de apoyo sólido en los aspectos prácticos del mundo real. El sitio web complementario ofrece una VM de Linux que se puede utilizar para trabajar en algunos de los desafíos que ofrece el libro. Entonces, incluso las ideas abstractas serán implementadas principalmente en Linux por el lector.

Además, tiene secciones elaboradas en las que se realizan los estudios de casos para los sistemas operativos populares y puede ver la distinción entre Linux (que es solo el kernel) y los sistemas operativos completos como Windows 7.

Nivel: intermedio

Cómo funciona Linux

Lanzado por No Starch Press, este es uno de los mejores libros para mostrarte ... bueno, cómo funciona Linux. Todo, desde la gestión del sistema de archivos y la memoria del kernel hasta la descripción detallada de E/S, redes y almacenamiento se discuten dentro de este libro.

El límite donde termina Linux y su comienzo de Ubuntu, Arch, CentOS, etc. Si ejecuta Linux, tiene todos los requisitos previos para pasar por este libro.

Nivel: principiante

La documentación del núcleo de Linux

Hasta ahora nos hemos pegado a los libros. Sin embargo, los libros se desactualizan rápidamente y solo pueden ayudarnos mucho. La documentación del kernel de Linux puede guiarlo a través de su viaje al corazón del asunto.

Hay algo para todos. La documentación se divide perfectamente en secciones para usuarios, desarrolladores de aplicaciones y desarrolladores de kernel. Puede obtener una esencia práctica de cómo los errores descubiertos e informados, y las solicitudes de funciones realizadas. Por supuesto, todo está centrado en el núcleo de Linux, por lo que es probable que no se le permita alejarse de su objetivo, en este sitio web.

Este es un recurso indispensable cuando se trata de mantenerse actualizado también. Dado que la documentación es donde verá el primer signo de parches y nuevas características.

Nivel: N/A

LFD 420 y LFD 440

Aunque bastante caros, estos son algunos de los cursos mejor calificados de la Fundación Linux. Mi recomendación, aquí, es de anécdota en lugar de experiencia personal, pero las personas se han beneficiado enormemente de estos cursos.

El curso LFD 420 es para nivel intermedio, mientras que el próximo curso es para usuarios mucho más avanzados. Los cursos son proporcionados por la Fundación Linux y profundizan en los temas de la arquitectura del núcleo, el trabajo, la seguridad y mucho más.

Mención de honor: diseño e implementación de FreeBSD

Hay muchas cosas que Linux realmente se equivoca, y aprender sobre el núcleo como si fuera una entidad del mundo natural que espera ser estudiado es un enfoque incorrecto. No es por nada que los usuarios de Linux estén acusados ​​de fanatismo. Para evitar quedar atrapados en la Cámara de Echo de Linux, este libro lo ayudaría inmensamente.

El libro no solo habla sobre el sistema operativo, FreeBSD sino también sobre es núcleo. Elegí FreeBSD para contrastar con Linux por una multitud de razones. Primero, FreeBSD se usa bastante en el mundo real. Ha habilitado empresas como IXSystems, Netflix, Delphix y WhatsApp para ejecutar sus servidores. Alrededor del 25% de todo el tráfico de Internet de los Estados Unidos fluye a través de FreeBSD, gracias a la popularidad de Netflix solo. Por lo tanto, se puede utilizar para una vida pesada seria.

En segundo lugar, FreeBSD es un INIX adecuado. Con clara distinción entre Userland y Kernel y varias otras opciones de diseño inteligente, que los desarrolladores experimentados de Linux Kernel pueden apreciar y adoptar.

Nivel: intermedio a avanzado

Conclusión

Al aprender sobre cualquier cosa tan enorme como el núcleo de Linux, primero debe definir sus objetivos. Esto tal vez implique comprender cómo funciona, cómo depurarlo, cómo escribir módulos de núcleo, etc.

Una vez que el objetivo está bien definido, le resultará difícil desviarse de temas innecesarios y debates acalorados para los que la comunidad de Linux es infame. Está bien si el objetivo cambia a medida que comprende más sobre el sistema. Es mucho mejor nativagar por sí mismo que a la deriva por las opiniones y la autoridad.