Red de conocimiento informático - Conocimiento del nombre de dominio - Preguntas urgentes sobre cómo empezar a aprender el sistema operativo Linux integrado

Preguntas urgentes sobre cómo empezar a aprender el sistema operativo Linux integrado

Hola, no soy un maestro, sólo un junior que no está profundamente involucrado en el mundo. Mi especialización es ingeniería de comunicaciones y me gustaría darte algunos consejos personales.

Aprender Linux no es un proceso muy difícil, siempre y cuando tengas objetivos de aprendizaje firmes. De los cinco libros anteriores que mencionaste, he leído dos versiones en inglés, a saber, "Beginning Linux" programming" (cuarta edición). ) "Comprensión del kernel de Linux" (3.a edición)

Personalmente, creo que primero debes practicar el lenguaje C y luego leer "Comenzar a programar en Linux". Por supuesto, esto no es muy difícil. Úselo si tiene una base general en el lenguaje C. Sin embargo, lo leí dos veces después de aprenderlo dos veces, escribí el código dos veces e hice la grabación real una vez. Este libro no profundiza en la programación de Linux, pero es una buena opción para echarle un vistazo. Este libro no profundiza en la programación de Linux, por eso se llama introducción. Sin embargo, es muy completo y es necesario ampliarlo y profundizarlo en consecuencia.

No diré mucho sobre mi comprensión del kernel de Linux. En comparación con sus predecesores, esto debe deberse al código fuente del kernel de Linux que leí en la explicación detallada del Dr. Zhao. el kernel Linux0.11 y el diagrama del kernel linux0.11 escrito por el nuevo equipo de diseño de la Academia de Ciencias de China (parece serlo). Nombre real: Prensa de la Industria de Maquinaria). También es necesario tener conocimientos básicos del sistema operativo. Lo que quiero decir con básico es que debes haber leído al menos algunos libros originales sobre sistemas operativos extranjeros. Existe un marco de comprensión general y la mayoría de los libros están basados ​​en Linux, por lo que debes leerlo. Si vuelves a mirar este libro, puede que sea mucho más fácil. De lo contrario, para un libro con más de 900 páginas (el mío es una fotocopia), terminarás el libro con 200 páginas. Probablemente lo termine. Este libro explica principalmente el mecanismo. Una vez que lo comprenda, podrá comprender más a fondo la arquitectura moderna del kernel de Linux (aunque está escrito sobre la base de 2.6.11). Siento que la idea general de este mecanismo sigue siendo la misma que la de Linux 0.11, excepto que el nivel de interacción aumenta y la mayoría usa interacción de descriptor, por lo que el sentido de jerarquía es muy fuerte. Por supuesto, esto es sólo un sentimiento personal.

Después de hablar de los dos libros anteriores, hablemos del lenguaje C. Todos son para electrónica. ARM es solo una microcomputadora de un solo chip con funciones relativamente poderosas, y si estás haciendo un proyecto, existen. casi ningún algoritmo en absoluto. Entonces dices que lo has aprendido. No sé qué tan avanzado es tu lenguaje C. Personalmente, creo que necesitas leer al menos los libros originales en lenguaje C en cinco idiomas extranjeros. como sistemas de archivos pequeños, entonces se considera que el talento es lo suficientemente fuerte; de ​​lo contrario, llorarás cuando practiques el código fuente 0.11, por lo que si sientes que tu C no es muy bueno, primero debes fortalecer el estudio de C y no ¡No insistas en salirte con la tuya!

Hablando del problema del código fuente de 0.11, el código de inicio inicial se escribió en ensamblador GNU, por lo que es necesario tener suficiente conocimiento de los archivos ejecutables de LINUX. Quiero tener un libro sobre diseño en lenguaje ensamblador (secundario). idioma extranjero). Puede echar un vistazo al libro escrito por [Xinjiang], al menos comprender un poco sobre el ensamblaje y leer el código 0.11 durante el lanzamiento.

Después de leer el código fuente 0.11, como dijo el Dr. Zhao, "finalmente comencé" (extracto).

Si nunca has estado expuesto a Linux, en este caso, hay muchos libros. En cuanto a muchas personas que piensan que Bird's Private Kitchen debería recomendarse, no creo que recomendaría ese libro. Debería usarse como manual de usuario. Si a los principiantes se les permite aprenderlo, morirán miserablemente. Creo que es adecuado para personas que se dedican a la administración de servidores. Aunque has aprendido Linux, es imposible no conocer el conocimiento de los servidores, pero creo que muchos libros son mejores, como el "Libro de gestión de Linux" escrito por tres australianos (este parece ser el nombre). Los entusiastas de Linux no me critican, las opiniones pueden ser diferentes, ¿verdad? No impongo mis ideas a los demás. No es que esté imponiendo mis ideas a los demás.

En resumen, hay muchos libros sobre cómo comenzar con Linux, como la Biblia de Ubuntu y libros escritos por chinos. Simplemente elija dos y léalos. Para obtener más información, debería leer algunos libros extranjeros originales. Es mejor no leer la versión traducida. También sabe que hay tantos términos en inglés que si se mezclan, no será fácil de traducir y no será bueno para su comprensión de la traducción. También hay algunos términos profesionales que creo que sería complicado traducir si se usaran directamente en inglés.

En general, creo que aprender Linux es la dirección correcta. Los microcontroladores ARM sin un sistema operativo son relativamente poderosos. Con un sistema operativo, las funciones se pueden utilizar por completo, por lo que esta es también la tendencia del desarrollo funcional. Las funciones son cada vez más fuertes. Aunque el sistema operativo nos brinda una función de interfaz, siempre que comprenda el mecanismo, ¡puede usarlo bien! ¿Qué es un sistema operativo? Los sistemas operativos y los chips deberían ser los dos obstáculos en el desarrollo de la industria informática de China, por lo que si aprendes bien Linux, tendrás un futuro brillante. Por supuesto, esto también será muy difícil y tengo que leer muchos libros originales. En términos de desarrollo, ingresaré a la capa de controladores de dispositivos de red en el futuro. Entonces, los libros que leo principalmente son además del kernel y la capa de controladores, como "Controladores esenciales de dispositivos Linux". También he leído mucho sobre redes y recientemente estoy estudiando "Ilustraciones de TCP IP Volumen 2: Implementación". He estado leyendo "TCP IP Illustrated Volumen 2: Implementación".