🔎
Más
Especiales
Filtros
IA hace 5 h

El kernel de Linux admitirá $ORIGIN, con algunas limitaciones

El kernel de Linux admitirá la variable $ORIGIN con algunas limitaciones. Esto se logró después de que un desarrollador propusiera un parche para agregar soporte directo para $ORIGIN en el subsistema de Virtual File System (VFS).

* El desarrollador envió una propuesta al correo de la lista de mantenimiento del kernel de Linux. * Christian Brauner, el mantenedor de VFS, respondió con una propuesta para agregar soporte para $ORIGIN mediante un programa eBPF. * El programa eBPF permite seleccionar dinámicamente el intérprete para un binario. * El parche se implementará en la rama -next del kernel de Linux en el futuro cercano. * El programa eBPF se carga y registra en el kernel para habilitar el soporte para $ORIGIN. * El subsistema binfmt_misc se utiliza para disparar el programa eBPF.

“eBPF es un mecanismo que permite escribir programas en un subconjunto de C que se compilan a un conjunto de instrucciones que se ejecutan dentro del kernel de Linux”

Para entender este desarrollo, es importante conocer qué es eBPF y binfmt_misc. eBPF es un mecanismo que permite escribir programas en un subconjunto de C que se compilan a un conjunto de instrucciones que se ejecutan dentro del kernel de Linux. binfmt_misc es un subsistema que permite registrar programas para manejar diferentes formatos de binarios.

El soporte para $ORIGIN en el kernel de Linux permitirá a los desarrolladores crear binarios reubicables en Nix y otros casos de uso. El programa eBPF puede ser utilizado para seleccionar dinámicamente el intérprete para un binario, lo que abre posibilidades para nuevas funcionalidades. Por ejemplo, se puede reemplazar el script de registro de QEMU binfmt_misc con un programa eBPF.

En resumen, el kernel de Linux pronto admitirá la variable $ORIGIN con algunas limitaciones, gracias a la implementación de un programa eBPF que permite seleccionar dinámicamente el intérprete para un binario. Esto abrirá nuevas posibilidades para los desarrolladores y mejorará la flexibilidad del kernel de Linux.

Más sobre IA