Red de conocimiento informático - Aprendizaje de programación - ¿Por qué el kernel de Linux no utiliza Python?

¿Por qué el kernel de Linux no utiliza Python?

Creo que esta pregunta debería hacérsele al propio Linus. Sólo estoy dando una explicación simple desde mi perspectiva.

1. El lenguaje C está más cerca de la capa inferior y tiene ajustes más precisos para manejar problemas de nivel inferior.

2. La eficiencia de ejecución de Python no es tan buena como la de c. Aunque la mayoría de las PC pueden ignorar este problema ahora, este problema se amplificará a nivel de placas de desarrollo pequeñas u operaciones a gran escala.

3. Python es un lenguaje interpretado. Incluso si está empaquetado, viene con un intérprete, lo que supone una cierta carga para el uso del kernel.

4. Python en sí está implementado en C y también se puede decir que es un lenguaje de programación relativamente joven. El cambio de Python 2 a 3 ha aumentado el costo de aprendizaje del personal, lo que también es una carga. .

5. El kernel siempre se ha construido en C. Incluso si se reescribe en Python, será necesario reescribir todas las arquitecturas anteriores y la carga de trabajo será enorme, a menos que pueda generar una cantidad relativamente grande. mejoras que harán que este tiempo sea una pérdida. Vale la pena; de lo contrario, creo que la reconstrucción es poco probable.

Los anteriores son algunos de mis pensamientos personales.