Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Existe algún proyecto en C adecuado para principiantes en la plataforma de código abierto?

¿Existe algún proyecto en C adecuado para principiantes en la plataforma de código abierto?

1. FreeNOS

lordsergioinspa/FreeNOS · GitHub

Este fue el primer proyecto C de código abierto que aprendí completamente cuando estaba en la universidad. Es simplemente asombroso. Hay mucho que vale la pena aprender en ello.

Este es un sistema operativo de microkernel implementado en C. Los servicios en varios macrokernels son servicios independientes en el microkernel, basados ​​en la comunicación de mensajes. En realidad, esto es lo mismo que en el kernel de mac. el mecanismo es similar.

Además de la implementación de un sistema operativo, también puedes aprender muy bien el método de diseño OOP. Todo el estilo del código es muy bueno, está completamente orientado a objetos y existen algunos patrones de diseño comunes. Después de conocer este proyecto de código abierto, aprendí sobre estilos de codificación, comentarios, doxygen, scons y patrones de diseño.

Para los estudiantes que recién comienzan a comer el kernel de Linux, personalmente siento que el umbral es un poco alto. Cuando su cuerpo no es particularmente bueno, todavía es un poco difícil escalar el Monte Everest. Encuentra un lugar para escalar el monte Huang primero.

2. Chromium

Mira a izquierda y derecha. Ahora solo Chromium es el más grande en c. Cuando estés construyendo tu propia rueda, puedes buscar en esta casa del tesoro para asegurarte de que esté allí. Se trata de Varios modelos de ruedas.

Chromium involucra casi todas las plataformas, por lo que no solo puede aprender la encapsulación de API en la plataforma, sino también las diversas encapsulaciones y excusas de Network, y la implementación C del protocolo.

Además, webrtc, cliente nativo, sandbox, GPU, aceleración paralela, depuración, varias bibliotecas mágicas de terceros, varias tecnologías, si puedes concentrarte en aprender una en profundidad, serás muy poderoso.