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

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

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 pude usar la terminal y tuve que ponerla como proceso en segundo plano. Entonces, ¿cuál es la diferencia entre ellos?

Respuesta1

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

Creo que cuando inicias Firefox, la aplicación de forma predeterminada se inicia como demonio, en modo demonio la aplicación comienza a ejecutarse silenciosamente en segundo plano para que ninguna interacción del usuario (solo por ejemplo) pueda obstaculizarla.

Más sobre Daemonaquí.

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

El modo de primer plano hace exactamente lo que mencionaste, simplemente permanece en el terminal hasta que lo eliminas con CTRL-C o algún otro método. El método de primer plano es útil cuando desea saber qué hace realmente la aplicación.

información relacionada