¿Por qué Linux puede admitir tantas plataformas?
Respondamos a tus preguntas una por una.
1. No se puede decir que GCC no haya hecho ninguna contribución, pero la portabilidad de LINUX no es un problema que GCC pueda resolver.
2. Para CPU especiales, no hay duda de que se debe modificar el código de Linux.
3. Este problema es muy extraño. Siempre que sigas la sintaxis de C, GCC ciertamente puede compilar, pero como dije anteriormente, GCC por sí solo no puede resolver el problema.
4. La razón más importante de la gran portabilidad de Linux es que ha implementado código para cada CPU. Puede encontrar muchas carpetas con nombres de hardware en su paquete de código fuente. por qué LINUX es portátil.
5. GCC es un compilador de C. El llamado lenguaje C es portátil. Por ejemplo, el concepto de SOCKET en la programación de redes se implementa en todos los sistemas operativos, como Linux o Windows. función, incluye estas dos implementaciones y le brinda una interfaz unificada. Luego, cuando compila el código en Linux, se compilará en soporte en Linux y será compatible con otro en Windows, logrando así multiplataforma.
6. ¿Quién llegó primero? No hay comparación.
7. No hay comparación alguna.
Por tu pregunta parece que aún necesitas seguir aprendiendo. Si continúas estudiando, entenderás cómo se consigue la portabilidad. 2 maneras: doy diferentes implementaciones para diferentes cosas. Si agrego una nueva, agregaré otra implementación para que pueda ser portátil. Por ejemplo linux. 2. Proporcionaré estándares antes de que aparezcan. Todos pueden trasplantar si siguen los procedimientos estándar, como el estándar del sistema operativo portátil POSIX.