Ho letto dal libro dei sistemi operativi moderni che quando un comando viene eseguito, la shell crea un processo figlio, lo attende fino a quando il bambino ha terminato l'esecuzione e quindi attende un altro comando dall'utente. Questo è davvero il caso di molti programmi come gedit
. Il terminale non accetta comandi finché non ho chiuso gedit
. Tuttavia, quando apro l' editor di codice atomico , la shell ritorna immediatamente, pronta ad accettare il comando successivo anche con l'editor in esecuzione. La chiusura del terminale non chiude l'atomo. Questo significa che l'editor non è stato aperto come processo figlio? Qual è il meccanismo sottostante che lo rende possibile?
Correre ps au | grep atom
dà
<username> 8042 0.0 0.0 15944 2264 pts/1 S+ 00:55 0:00 grep --color=auto atom
ps au | grep atom
nel terminale e aggiungere output alla domanda?