¿Por qué a veces, cuando ejecuto un programa en la terminal, no se ejecuta en la terminal?

Aug 15 2020

Supongamos que tengo dos aplicaciones llamadas firefox y arduino. Al principio, escribí firefoxen la terminal y todavía puedo usar la terminal como de costumbre. Pero cuando escribí arduino, ya no podía usar la terminal y tuve que ponerlo como proceso en segundo plano. Entonces, ¿cuáles son las diferencias entre ellos?

Respuestas

1 VigneshSP Aug 15 2020 at 15:00

Depende de cómo se inicie el programa. Hay varios modos en los que se puede iniciar una aplicación, un par de ellos relevantes para esta pregunta son el modo Daemon y el modo de primer plano.

Creo que cuando inicia su Firefox, la aplicación por defecto se inicia como daemon, en modo daemon la aplicación comienza a ejecutarse en segundo plano para que ninguna interacción del usuario (solo por ejemplo) pueda obstaculizarla.

Más sobre Daemon aquí .

Otro tipo es Foreground, cuando inicia su aplicación Arduino, está programada para iniciarse en modo Foreground de forma predeterminada (supongo).

El modo de primer plano hace exactamente lo que mencionaste, solo permanece en la terminal hasta que lo matas con CTRL-C o con otros métodos. El método de primer plano es útil cuando desea saber qué está haciendo realmente la aplicación.