Верно ли, что задача-ребёнок НЕ может управлять своим родителем? Я прочитал в книге про операционные системы, что задача-ребёнок (надо полагать под "задачей" имелся в виду процесс и/ли трэд) НЕ может управлять своим родителем. Однако что-то у меня это вообще никак не сходится с практикой. Я на своей системе (Debian Linux) запускал в консоли bash (т.е. набирал комманду "bash" в консоли и нажимал Enter), после чего уже из этого bash производил убийство/заморозку родительского bash с помощью отсылки соответствующего сигнала коммандой kill.
Я чего-то не понимаю? Может под "управлением" понимается что-то другое (если да, то что именно?) ? Или может быть имелся в виду Windows (хотя я без понятия насчёт того отличается ли Windows в этом плане от Linux-based ОСей, это чисто моя спекуляция)?

21 Авг 2019 в 06:27
278 +2
1
Ответы
1

Да, вы правильно заметили, что в контексте операционных систем "управление" может иметь различные значения. В общем случае, задача (процесс или поток) не может напрямую управлять своим родительским процессом (например, изменять его поведение или жизненный цикл). Однако, в некоторых случаях задача может воздействовать на своего родителя с помощью определенных сигналов (как вы сделали с командой kill в Linux), что может привести к изменению поведения родительского процесса.

В Windows подход к управлению процессами и взаимодействию между ними может отличаться от Linux, но в целом принцип работы с процессами схож. Так что ваш опыт на Debian Linux вполне соответствует особенностям операционных систем в целом.

В любом случае, важно помнить, что управление процессами и их взаимодействие - это широкая и сложная тема, и возможны различия в реализации между разными операционными системами и их версиями.

20 Апр 2024 в 13:18
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир