Cómo aprender más sobre Linux
Cómo aprender más sobre Linux
Si quieres aprender más sobre el sistema operativo Linux pero no encuentras un punto de partida, las sugerencias son:
Aprenda C. El lenguaje C y *UIX son lo mismo. Al crecer, todas las API del sistema operativo Linux se describen en lenguaje C.
Entonces, el lenguaje C es una habilidad esencial para el aprendizaje profundo de Linux. Puede leer el libro verde para comenzar. Aunque hay muchas personas que son piratas informáticos, es suficiente para comenzar.
Luego hay un libro de lectura obligada llamado APUE (Programación avanzada en el entorno UNIX). Se recomienda a los estudiantes que dominan el inglés que lean la versión original en inglés de "Programación avanzada en el entorno UNIX".
El siguiente paso es leer más código C de excelentes proyectos de Linux.
Leí algunos proyectos de programación de red de código abierto mencionados anteriormente:
redis es un ejemplo de programación de red asincrónica de un solo subproceso
nginx es multiproceso programación de redes El pináculo de la modularidad
Aunque memcached es C++, es estilo C, el pináculo de la programación de redes multiproceso
Estructura de datos y base de datos:
SQLite, datos Ejemplos de teoría. Tenga cuidado de leer la versión del archivo fuente no fusionado (para facilitar la optimización del compilador, hay una versión de archivo única)
Tipo de mezcolanza:
Coreutils: utilidades principales de GNU, la mayoría Implementación de comandos del sistema en Linux
Código fuente de Python (CPython, tenga en cuenta que no Cython). ¿Cuántas veces me he encontrado con un problema que no pude resolver? Siempre fui a ver cómo se encapsula Python. una interfaz simple y confiable, como mi respuesta sobre la conexión TCP de Linux con Select() falla en el servidor de pruebas, y cómo implementar una conexión confiable() con tiempo de espera personalizado, puede encontrar la respuesta en el código fuente de Python.
Buscando abuso:
El Proyecto BIRD Internet Routing Daemon, las macros son tan populares
El kernel puede apagar fácilmente el entusiasmo de los principiantes
glibc, ssh, estos programas son obras de los grandes maestros del siglo pasado. Son oscuros y difíciles de entender en términos de estilo de programación y arquitectura general. No se recomienda que los principiantes se queden. lejos de ellos.