У меня есть встроенная система, на которой я выполняю telnet
, а затем запускаю приложение в фоновом режиме:
./app_name &
Теперь, если я закрою терминал и сделаю telnet
с другого терминала, и если я проверю, то вижу, что этот процесс все еще запущен.
Чтобы проверить это, я написал небольшую программу:
#include<stdio.h>
main()
{
while(1);
}
Я запустил эту программу на своем локальном ПК в фоновом режиме, и я закрыл терминал.
Теперь, когда я проверил этот процесс с другого терминала, я обнаружил, что этот процесс также был убит.
Мой вопрос:
- Почему поведение undefined для одного и того же типа процесса?
- На чем это зависит?
- Это зависит от версии Linux?