Я читав з книги « Сучасні операційні системи», що коли команда виконується, оболонка створює дочірній процес, чекає, поки дитина не закінчить виконання, а потім чекає іншої команди від користувача. Це дійсно так для багатьох програм, як-от gedit
. Термінал не приймає команди, поки я не закрився gedit
. Однак коли я відкриваю редактор коду атома , оболонка повертається негайно, готова прийняти наступну команду навіть при запуску редактора. Закриття терміналу не закриває атом. Чи означає це, що редактор відкрився не як дочірній процес? Який основний механізм робить це можливим?
Біг ps au | grep atom
дає
<username> 8042 0.0 0.0 15944 2264 pts/1 S+ 00:55 0:00 grep --color=auto atom
ps au | grep atom
термінал і додати висновок до свого питання?