Rust para golpear el núcleo principal • log
El primer gran cambio para el próximo kernel 6.1 de Linux es… y es un gran cambio.
Kees Cook hizo un perfil Solicitud de Retiro Linus Torvalds lo aceptó a principios de esta semana, lo que significa que Linux 6.1 pronto tendrá soporte directo para el código Rust, como excitado a principios de esta semana. El soporte inicial está en la región de 12 líneas y media de código.
No, esto no significa que el kernel comenzará a reescribirse en Rust. Ya hay otro núcleo para Rust en desarrollo, como sistema operativo redoxy Linux, en la práctica, no se convertirá en uno de ellos.
Lo interesante es que fue el óxido lo que lo hizo. Hay muchos lenguajes que compiten por ser el sucesor de C, con una sintaxis similar a C, pero que amplían el lenguaje C con nuevas características. C++ fue uno de los primeros programas en agregar programación orientada a objetos a C.
Muchos fanáticos tradicionales de Unix y Linux ceño fruncido en C++Pero fue un gran éxito a pesar de su gran tamaño y complejidad. KDE, el escritorio Plasma y muchas de las aplicaciones de la suite KDE Gear están construidas en su mayoría en C++, lo que les ayudó Adaptación a la arquitectura del procesador CHERI con seguridad mejorada. El motor Blink detrás de Chrome se basa en el motor WebKit de Apple, que a su vez ejecuta Basado en el propio KDE de KHTMLlo que lo convierte, con diferencia, en el código más utilizado de KDE.
C++ también se ha utilizado en muchos proyectos exitosos de sistemas operativos: Psion’s EPOC32, que se ha convertido en el sistema operativo para teléfonos inteligentes Symbian OSJunto a BeOS y Haiku.
Sin embargo, C++ es conocido por su tamaño y complejidad, lo que ha inspirado a muchos sucesores a tratar de conservar parte de su poder, como el soporte OOPS, sin dejar de ser más simple. Apple-C .objetivo Reemplaza el estilo OOPS de C++, heredado de Simula, con el estilo Smalltalk. google jo está relacionado con milde Plan 9 OS, y Limbo, el lenguaje de programación de sistemas para Inferno, el último descendiente del proyecto UNIX original. los idioma Creado por Walter Bright, quien escribió Zortech C++ (posteriormente vendido como Symantec C++), el primer compilador en convertir el código fuente de C++ en código objeto nativo.
Todo en C se ha mejorado de varias maneras, pero ninguna de ellas ha obtenido la aprobación del equipo del kernel. De hecho, escribir sobre Rost siempre atrae rápidamente a fervientes seguidores de una manera que ninguno de los otros lo hace, y esta historia sin duda lo hará también. Ocurrió cuando escribimos anteriormente sobre el soporte esperado mencionado en Conferencia magistral en Torvalds Open Source Summit. Cualquier cosa que no sea apoyo emocional para Rast, o cualquier tipo de crítica, generalmente se encuentra con críticas brutales.
Anteriormente, los defensores de Rust nos dijeron que la interoperabilidad con el código C es una de sus principales fortalezas. Sin embargo, aún no es posible compilar la última versión de Rust con GCC, y el compilador de Clang que admite Rust solo tiene soporte de primera clase para x86-64 y AArch64.
Entonces, por el momento, esto puede ser un factor limitante: si se implementa un controlador en Rust, puede llevar a un soporte de hardware limitado (o sistema de archivos o algo más) para otras arquitecturas de procesador. Sin embargo, el resultado probable sería una rápida mejora en el soporte del compilador para Rust, en los otros dos compiladores y muy probablemente en Clang y también en el soporte específico de LLVM. ®
“Alborotador. Amante de la cerveza. Total aficionado al alcohol. Sutilmente encantador adicto a los zombis. Ninja de twitter de toda la vida”.