Kernel de Linux

Recursos para aprender sobre el kernel de Linux

Recursos para aprender sobre el kernel de Linux

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

Además, hay una diferencia clave entre Linux y otros sistemas operativos. Linux se equivoca en la definición de sistema operativo. Los trabajos básicos de los que un kernel es realmente responsable involucran cosas como programación, administración de memoria, etc. Los controladores y las bibliotecas en realidad simplemente interactúan con el kernel gracias a la interfaz (ABI) que expone el kernel. Lo que ha llevado a la frase popular, "No es Linux, es GNU / Linux". GNU es el resto de la pila, bibliotecas, etc. y Linux es el kernel.

Pero la gente mal informada a menudo se adentrará en las partes internas del Kernel de Linux, mientras que su intención era algo completamente diferente al comenzar. Con esto en mente, estos son algunos de los recursos que lo ayudarán a aprender sobre los sistemas operativos en abstracto junto con la especificidad de los kernels 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 una sólida base en los aspectos prácticos del mundo real. El sitio web complementario ofrece una máquina virtual Linux que se puede utilizar para superar 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 donde se realizan los estudios de casos de sistemas operativos populares y puedes ver la distinción entre Linux (que es solo el kernel) y sistemas operativos completos como Windows 7.

Nivel: intermedio

2. Cómo funciona Linux

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

También se aclarará el límite donde termina Linux y comienzan Ubuntu, Arch, CentOS, etc. Si ejecuta Linux, tiene todos los requisitos previos para leer este libro.

Nivel: principiante

3. La documentación del kernel de Linux

Hasta ahora nos hemos apegado a los libros. Sin embargo, los libros se quedan obsoletos rápidamente y solo pueden ayudarnos hasta cierto punto. La documentación del kernel de Linux puede guiarlo en su viaje hacia el meollo del asunto.

Hay algo para todos. La documentación está perfectamente dividida en secciones para usuarios, desarrolladores de aplicaciones y desarrolladores de kernel. Puede obtener una idea práctica de cómo se descubrieron e informaron los errores, y se realizaron las solicitudes de funciones. Por supuesto, todo se centra en el kernel de Linux, por lo que es probable que no se le permita desviarse 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á la primera señal de parches y nuevas funciones.

Nivel: N / A

4. LFD 420 y LFD 440

Aunque son bastante caros, estos son algunos de los cursos mejor calificados de la fundación Linux. Mi recomendación, aquí, es más una anécdota que una experiencia personal, pero la gente se ha beneficiado enormemente de estos cursos.

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

Mención de Honor: Diseño e Implementación de FreeBSD

Hay muchas cosas en las que Linux se equivoca, y aprender sobre el Kernel como si fuera una entidad del mundo natural que espera ser estudiado es un enfoque incorrecto. No en vano, los usuarios de Linux son acusados ​​de fanatismo. Para evitar quedar atrapado en la cámara de resonancia de Linux, este libro lo ayudaría inmensamente.

El libro no solo habla sobre el sistema operativo, FreeBSD, sino también sobre su núcleo. Elegí FreeBSD para contrastarlo con Linux por una multitud de razones. Primero, FreeBSD se usa bastante en el mundo real. Ha permitido que empresas como iXsystems, Netflix, Delphix y WhatsApp ejecuten sus servidores. Aproximadamente el 25% de todo el tráfico de Internet de EE. UU. Fluye a través de FreeBSD, solo gracias a la popularidad de Netflix. Por lo tanto, se puede utilizar para levantar objetos pesados.

En segundo lugar, FreeBSD es UNIX adecuado. Con una clara distinción entre el área de usuario y el kernel y varias otras opciones de diseño inteligente, que los desarrolladores experimentados del kernel de Linux pueden apreciar y adoptar.

Nivel: intermedio a avanzado

Conclusión

Al aprender sobre algo tan enorme como el kernel de Linux, primero debe definir sus objetivos. Esto puede implicar comprender cómo funciona, cómo depurarlo, cómo escribir módulos del kernel, etc.

Una vez que el objetivo esté bien definido, le resultará difícil desviarse hacia temas innecesarios y debates acalorados por los que la comunidad de Linux es famosa. Está bien si el objetivo cambia a medida que comprende más sobre el sistema. Es mucho mejor vivir solo por usted mismo que dejarse llevar por las opiniones y la autoridad.

Motores de juegos gratuitos y de código abierto para desarrollar juegos de Linux
Este artículo cubrirá una lista de motores de juegos de código abierto y gratuitos que se pueden usar para desarrollar juegos 2D y 3D en Linux. Existe...
Tutorial de Shadow of the Tomb Raider para Linux
Shadow of the Tomb Raider es la duodécima incorporación a la serie Tomb Raider, una franquicia de juegos de acción y aventuras creada por Eidos Montre...
Cómo impulsar FPS en Linux?
FPS significa Cuadros por segundo. La tarea de FPS es medir la velocidad de fotogramas en reproducciones de video o actuaciones de juegos. En palabras...