Linux puede ejecutar binarios de otros sistemas operativos al almacenarlos en formatos diferentes y desviar la respuesta del sistema a las llamadas al sistema para emular el comportamiento de otros sistemas, como Solaris o UnixWare. Cada tarea Linux tiene una "personalidad" que puede configurarse para cambiar la forma en que el sistema trata llamadas al sistema específicas y emular fallos de otros sistemas, permitiendo ejecutar software escrito para sistemas defectuosos cuando el código fuente no está disponible.