Я прочитал из книги « Современные операционные системы», что при запуске команды оболочка создает дочерний процесс, ждет его, пока дочерний процесс не завершит выполнение, а затем ожидает от пользователя другой команды. Это действительно так для многих программ, как 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
в терминале и добавить вывод к вашему вопросу?