Noticias

Linus Torvalds se prepara para migrar el kernel de Linux a C moderno

«Todos sabemos que Linux está escrito en C», escribió ZDNet. «Lo que quizás no sepas es Está escrito en un dialecto C obsoleto hace mucho tiempo.: La edición de 1989 del C Language Standard, C89. «

Pero eso está a punto de cambiar, como explica UnknowingFool, lector veterano de Slashdot: Linus Torvalds ha decidido que Linux pasará al estándar C11 a partir del kernel 5.18. … el programa de Linux finalmente pasa a un estándar más nuevo, siendo el próximo lanzamiento C99.Sin embargo, un Últimos parches para problemas de seguridad Se reveló que podría haber un problema con el C99.

Para parchear un posible problema de seguridad con las funciones ejecutadas especulativamente primitivas de lista enlazada de Linux, se descubrió que C99 requería que los iteradores se declararan fuera de los bucles, lo que lo expondría a otro problema de seguridad. Dado que C99 no es muy popular, acordó omitirlo y usar C11. La compatibilidad con versiones anteriores de la mayoría de los compiladores, como gcc, debería permitir una fácil conversión de la mayoría del código.
ZDNet agregó: «No es un cambio tan grande como parece. C89 todavía tiene soporte casi universal. Dado que cualquier compilador C es compatible con versiones anteriores, no tendrá ningún problema para compilar o ejecutar programas C89. Entonces, C11 compatible El compilador no tendrá ningún problema con ningún código heredado de C89».

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Botón volver arriba