Red de conocimiento informático - Conocimiento informático - ¿Cómo aprender usted mismo el kernel de Linux?

¿Cómo aprender usted mismo el kernel de Linux?

1. Adquirir algunos conocimientos teóricos y conceptos de sistemas operativos. Por ejemplo: procesos, gestión de memoria, sistemas de archivos, etc. Hay demasiados libros sobre este aspecto, simplemente busque este libro.

2. Aprenda el ensamblaje x86. Aunque Linux usa el ensamblado de AT&T, los dos están en formatos diferentes. Aprender el ensamblaje x86 ayuda a comprender la arquitectura del sistema x86. El libro recomendó el "Lenguaje ensamblador" de Wang Shuang. Cuando estaba estudiando con este libro, no lo vi más tarde, simplemente sentí que había "trabajado duro". Después de aprender la mayoría de las instrucciones de ensamblaje, busque algunos programas de ensamblaje para leer y familiarizarse con el uso de estas instrucciones. No es necesario poder escribir programas ensambladores, solo poder comprenderlos es suficiente y, por supuesto, puedes escribir mejor

3 "Notas completas sobre el kernel de Linux 0.11" de Zhao Jiong. Esta versión del kernel de Linux es baja y el autor también la explica en detalle. Sin embargo, la charla del autor sobre el sistema x86 es muy tediosa. Debe tener una comprensión general de esta parte, por lo que no habrá demasiados problemas con el contenido de los siguientes capítulos. Me tomó 1 mes leer este libro por primera vez. Luego volví y los estudié uno por uno, lo que me llevó 2 meses.

La razón por la que leí este libro es para tener una idea sustancial sobre el núcleo, no solo la teoría.

4 "Análisis de escenarios del kernel de Linux" por Mao Dexiao. Versión del kernel de Linux 2.4.0, este libro es muy grueso, dos volúmenes. Me tomó 2 meses leerlo. Más tarde, volví y los estudié uno por uno. Ya llevo 2 meses estudiándolos. . . . Personalmente, creo que la parte más difícil del kernel de Linux es la administración de la memoria. En los últimos 2 meses, solo he descubierto la rotación de páginas de memoria, pero una vez que lo resuelvas, tendrás una idea aproximada. comprensión de la estructura general del kernel, porque ya sabe cómo los procesos de usuario y otras partes del kernel usan las páginas de memoria.

5 Lo más importante a la hora de aprender el kernel de Linux es la perseverancia y el pensamiento. Es un proceso largo y es posible que descubras que aprender el kernel de Linux no te aporta mucho, yo me siento así en este momento, siento que no puedo hacer nada, ¡espero que alguien pueda darme algún consejo! Pero aprender también tiene sus beneficios. Por ejemplo, después de leer las "Anotaciones completas del kernel de Linux 0.11" de Zhao Jiong, ¡lo encontrará demasiado simple si lee UCOS-II nuevamente! ¡Quizás aprender el kernel de Linux sea útil en el futuro!