Pourquoi parfois, lorsque j'exécute un programme dans un terminal, il ne s'exécute pas dans le terminal ?
Supposons que j'ai deux applications appelées firefox et arduino. Au début, j'ai tapé firefox
sur le terminal et je peux toujours utiliser le terminal comme d'habitude. Mais quand j'ai tapé arduino
, je ne pouvais plus utiliser le terminal et j'ai dû le mettre en arrière-plan. Alors, quelle est la différence entre eux?
Réponses
Cela dépend de la façon dont le programme est lancé. Il existe différents modes dans lesquels une application peut être démarrée, deux d'entre eux pertinents pour cette question sont le mode Daemon et le mode Foreground.
Je pense que lorsque vous démarrez votre Firefox, l'application par défaut est démarrée en tant que démon, en mode démon, l'application démarre silencieusement en arrière-plan afin qu'aucune interaction de l'utilisateur (juste pour un exemple) ne puisse l'entraver.
Plus d'informations sur Daemon ici .
Un autre type est Foreground, lorsque vous démarrez votre application Arduino, elle est programmée pour démarrer en mode Foreground par défaut (je suppose).
Le mode premier plan fait exactement ce que vous avez mentionné, il reste simplement sur le terminal jusqu'à ce que vous le tuiez avec CTRL-C ou d'autres méthodes. La méthode de premier plan est utile lorsque vous voulez savoir ce que fait réellement l'application.