stringtranslate.com

binfmt_misc

binfmt_misc ( Miscellaneous Binary Format ) es una capacidad del núcleo Linux que permite reconocer formatos de archivos ejecutables arbitrarios y pasarlos a ciertas aplicaciones de espacio de usuario , como emuladores y máquinas virtuales . [1] Es uno de varios controladores de formato binario en el núcleo que participan en la preparación de un programa de espacio de usuario para su ejecución. [2]

Los formatos ejecutables se registran a través de la interfaz de sistema de archivos de propósito especial binfmt_misc (normalmente montada bajo parte de /proc ). Esto se hace directamente enviando secuencias especiales al registerarchivo procfs o utilizando un contenedor como el paquete binfmt-support de las distribuciones basadas en Debian [3] o el de systemd . [4] [5]systemd-binfmt.service

Registro

El registerarchivo contiene líneas que definen los tipos de ejecutables que se deben manejar. Cada línea tiene el formato:

:name:type:offset:magic:mask:interpreter:flags

Cada formato tiene una entrada de archivo correspondiente en el /proc/sys/fs/binfmt_miscdirectorio que puede leerse para obtener información sobre un formato de archivo determinado.

Baja del registro

$ echo  -1  >/proc/sys/fs/binfmt_misc/status # todas las entradas $ echo -1 >/proc/sys/fs/binfmt_misc/qemu-xtensa # entrada única    

Uso común

Véase también

Referencias

  1. ^ Compatibilidad del kernel con diversos formatos binarios (binfmt_misc) La documentación del kernel de Linux
  2. ^ Cómo se ejecutan los programas, 28 de enero de 2015, por David Drysdale, LWN.net
  3. ^ Detalles del paquete binfmt-support en sid, Debian
  4. ^ servicio systemd-binfmt, freedesktop.org
  5. ^ binfmt.d, freedesktop.org
  6. ^ Compatibilidad del kernel binario de Java(tm) con Linux v1.03 La documentación del kernel de Linux
  7. ^ Compatibilidad del núcleo binario Mono(tm) con Linux La documentación del núcleo de Linux
  8. ^ Guía: Cómo ejecutar aplicaciones Mono
  9. ^ Espejo oficial de QEMU, QEMU, 23 de noviembre de 2022
  10. ^ Uso de Go como lenguaje de programación en Linux, Cloudflare, 20 de febrero de 2018 , consultado el 5 de mayo de 2019

Enlaces externos