что такое процесс сирота
Русские Блоги
Зомби-процесс и процесс-сирота
Процесс зомби и процесс-сирота упоминаются в книге «Расширенное программирование в среде Unix», известной как «Библия» программирования UNIX. Многие студенты будут путать эти два понятия, эта статья резюмирует.
После создания дочернего процесса завершение дочернего процесса и запуск родительского процесса являются асинхронным процессом, что означает, что родительский процесс не может предсказать, когда дочерний процесс завершится. После того, как дочерний процесс завершает свою работу и завершается, его родительский процесс должен вызвать wait () или waitpid (), чтобы получить статус завершения дочернего процесса.
Смотрите ниже оПримеры бесхозных процессовВ основной функции создайте дочерний процесс и затем оставьте родительский процесс в спящем режиме на 1 с, затем запустите дочерний процесс и распечатайте его идентификатор процесса (pid) и идентификатор родительского процесса (ppid), затем дочерний процесс спит в течение 3 с (это время будет запланировано для родительского процесса Процесс выполняется до конца), цель состоит в том, чтобы позволить родительскому процессу завершиться до дочернего процесса, чтобы у дочернего процесса было состояние-сирота, и, наконец, дочерний процесс затем распечатывает свой идентификатор процесса (pid) и идентификатор родительского процесса (ppid), наблюдает две печати Разница между идентификатором родительского процесса (ppid).
Из результатов выполнения, когда родительский процесс завершается, дочерний процесс становится сиротским процессом, а его идентификатор родительского процесса (ppid) равен 1, то есть процесс init становится родительским процессом дочернего процесса.
Что ж, после разговора о бесхозном процессе, давайте поговорим о процессе зомби. На самом деле, многие люди легко запутываются в этих двух понятиях (имеется в виду процесс сирот и процесс зомби). На самом деле, если вы понимаете внимательно, его все равно легко отличить.
Вот 1 оПримеры зомби-процессов: В основной функции создайте дочерний процесс, а затем оставьте родительский процесс в спящем режиме на 10 с, затем сначала завершите дочерний процесс (обратите внимание на разницу с примером процесса-сироты); здесь после завершения дочернего процесса родительский процесс не вызывает функцию wait / waitpid для получения своего состояния, используйте Ps просмотреть состояние процесса можно увидеть, что дочерний процесс находится в состоянии зомби.
Примечание. Любой дочерний процесс (кроме init) не исчезает сразу после exit (), но оставляет структуру данных с именем Zombie, ожидая обработки родительского процесса.。Это этап, который проходит каждый дочерний процесс в конце. Если дочерний процесс не успевает обработать после exit (), можно использовать команду ps, чтобы увидеть, что дочерний процесс имеет статус «Z». Если родительский процесс может обработать его вовремя, может быть слишком поздно видеть состояние зомби дочернего процесса с помощью команды ps, но это не означает, что дочерний процесс не проходит через состояние зомби. Если родительский процесс завершается до завершения дочернего процесса, дочерний процесс будет передан init. Init будет обрабатывать дочерний процесс зомби как родительский процесс.
Говоря о причинах процесса зомби, давайте поговорим о вреде процесса зомби: процесс зомби сохранит часть своей информации в системе, такую как дескрипторы процесса, идентификатор процесса и так далее. Принимая идентификатор процесса в качестве примера, идентификатор процесса, доступный в системе, ограничен.Если большое количество процессов-зомби занимают идентификатор процесса в системе, это приведет к тому, что система не сможет генерировать новые процессы, потому что нет доступного идентификатора процесса. Это вред, причиненный процессом зомби. Поэтому в большинстве случаев нам следует избегать генерации процессов зомби. Что касается того, как избежать генерации процессов зомби, я изначально думал, что эта статья была обобщена, но я чувствую сонливость, и сейчас почти час ночи, так что я могу только Перетащите к следующей статье, чтобы подвести итог отдельно.
Процесс зомби против сиротского процесса
Зомби создается, когда родительский процесс не использует системный вызов wait после смерти ребенка, чтобы прочитать его состояние выхода, а сирота-это дочерний процесс, который восстанавливается init, когда исходный родительский процесс завершается раньше дочернего.
С точки зрения управления памятью и таблицей процессов, как эти процессы обрабатываются по-разному, особенно в UNIX?
Каков пример или крайний случай, когда создание зомби или сирот может нанести ущерб большому приложению или системе?
Нет никаких сирот, кроме процесса, использующего PID 1.
С точки зрения запущенного процесса не имеет значения, был ли он запущен непосредственно и, следовательно, имеет PID 1 в качестве родителя или унаследован PID 1, потому что его исходный родитель (отличающийся от PID 1) закончился. Он обрабатывается, как и любой другой процесс.
Каждый процесс проходит через своего рода зомби-состояние, когда он заканчивается, а именно фазу между объявлением о его завершении путем выпуска SIGCHLD и признанием его обработки (доставки или незнания).
Единственным значимым ресурсом зомби исключительно с помощью является допустимым идентификатором.
Когда дочерний процесс завершает работу, какой-то процесс должен wait его, чтобы получить код завершения. Этот код выхода хранится в таблице процессов до тех пор, пока это не произойдет. Акт чтения этого кода выхода называется «пожатием» ребенка. Между тем, как ребенок выходит и пожинается, его называют зомби. (Вся эта номенклатура выглядит немного отвратительно, когда вы думаете об этом; я рекомендую не думать об этом слишком много.)
Зомби занимают только место в таблице процессов. Они не берут ни памяти, ни процессора. Однако таблица процессов-это конечный ресурс, и избыточные зомби могут заполнить ее, а это означает, что никакие другие процессы не могут запуститься. Кроме того, они представляют собой надоедливый беспорядок, и их следует всячески избегать.
Если процесс завершается с детьми, которые все еще работают (и не убивают своих детей; метафора продолжает быть странной), эти дети-сироты. Дети-сироты немедленно «усыновляются» init (на самом деле, я думаю, что большинство людей называют это «перевоспитанием», но «усыновление», кажется, лучше переносит метафору). Сирота-это просто процесс. Он будет использовать любые ресурсы, которые он использует. Разумно сказать, что это вовсе не «сирота», поскольку у него есть родитель, но я часто слышал, как их так называют.
init автоматически пожинает своих детей (усыновленных или нет). Так что если вы выйдете, не убрав своих детей, то они не станут Зомби (по крайней мере, не более чем на мгновение).
Но долгоживущие зомби существуют. Что это такое? Они-бывшие дети существующего процесса, который не пожинал их. Процесс может быть приостановлен. Или же она плохо написана и забывает пожинать плоды своих детей. Или, может быть, он перегружен и до него еще не дошло. Или еще что-нибудь. Но по какой-то причине родительский процесс продолжает существовать (так что они не сироты), и их никто не обслуживал, поэтому они живут как зомби в таблице процессов.
Так что если вы видите зомби дольше, чем на мгновение, то это означает, что с родительским процессом что-то не так, и что-то нужно сделать, чтобы улучшить эту программу.
Источник: концепции операционных систем Авраама, Питера, Грега
Блог о системном администрировании. Статьи о Linux, Windows, СХД NetApp и виртуализации.
Доброго времени, гости моего блога! В сегодняшнем посте расскажу о том, как работают процессы в ОC Linux, а так же как управлять этими самыми процессами, о выполнении процессов в фоне, о повышении/понижении приоритета процессов.
В общем представлении, процесс — это программа, выполняющаяся в оперативной памяти компьютера. Реально, все гораздо сложней.
На которой можно описать пошагово следующие этапы:
Очень наглядную схему предоставила википедия:
В каких же состояниях может находиться процесс в Linux?
Каждый запущенный процесс в любой момент времени находится в одном из следующих состояний (которое называют еще статусом процесса):
Т.к. в большинстве случаев, демоны в Linux простаивают и ожидают поступления каких-либо данных, соответственно, нужны относительно редко, так что держать их в памяти постоянно загруженными и расходовать на это ресурсы системы нерационально. Для организации работы демонов придуман демон inetd или его более защищенная модификация xinetd (eXtended InterNET Daemon или расширенный Интернет демон). В функции inetd (Xinetd) можно выделить:
Все процессы в системе, не важно Linux это или другая ОС, обмениваются между собой какой-либо информацией. Отсюда можно задать вопрос, а как же происходит межПРОЦЕССный обмен?
локальный (привязаны к процессору и возможны только в пределах компьютера);
— каналы
в первом терминале (создаем именованный канал в виде файла pipe и из канала направляем данные с помощью конвейера в архиватор):
во втором терминале (отправляем в именованный канал данные):
в результате это приведет к сжатию передаваемых данных gzip-ом
— сигналы
сигнал — это асинхронное уведомление процесса о каком-либо событии. Когда сигнал послан процессу, операционная система прерывает выполнение процесса. Если процесс установил собственный обработчик сигнала, операционная система запускает этот обработчик, передав ему информацию о сигнале. Если процесс не установил обработчик, то выполняется обработчик по умолчанию.
Все сигналы начинаются на «SIG…» и имеют числовые соответствия, определяемые в заголовочном файле signal.h. Числовые значения сигналов могут меняться от системы к системе, хотя основная их часть имеет в разных системах одни и те же значения. Утилита kill позволяет задавать сигнал как числом, так и символьным обозначением.
Сигналы можно послать следующими способами:
— разделяемая память
Разделяемую память применяют для того, чтобы увеличить скорость прохождения данных между процессами. В обычной ситуации обмен информацией между процессами проходит через ядро. Техника разделяемой памяти позволяет осуществить обмен информацией не через ядро, а используя некоторую часть виртуального адресного пространства, куда помещаются и откуда считываются данные.
После создания разделяемого сегмента памяти любой из пользовательских процессов может подсоединить его к своему собственному виртуальному пространству и работать с ним, как с обычным сегментом памяти.
— очереди сообщений
В общих чертах обмен сообщениями выглядит примерно так: один процесс помещает сообщение в очередь посредством неких системных вызовов, а любой другой процесс может прочитать его оттуда, при условии, что и процесс-источник сообщения и процесс-приемник сообщения используют один и тот же ключ для получения доступа к очереди.
удаленный;
RPC — разновидность технологий, которая позволяет компьютерным программам вызывать функции или процедуры в другом адресном пространстве (как правило, на удалённых компьютерах). Обычно, реализация RPC технологии включает в себя два компонента: сетевой протокол (чаще TCP и UDP, реже HTTP) для обмена в режиме клиент-сервер и язык сериализации объектов (или структур, для необъектных RPC).
— сокеты Unix
Сокеты UNIX бывают 2х типов: локальные и сетевые. При использовании локального сокета, ему присваивается UNIX-адрес и просто будет создан специальный файл (файл сокета) по заданному пути, через который смогут сообщаться любые локальные процессы путём простого чтения/записи из него. Сокеты представляют собой виртуальный объект, который существует, пока на него ссылается хотя бы один из процессов. При использовании сетевого сокета, создается абстрактный объект привязанный к слушающему порту операционной системы и сетевому интерфейсу, ему присваивается INET-адрес, который имеет адрес интерфейса и слушающего порта.
высокоуровневый
Итак. Подведем маленький итог:
Далее поговорим о том, как посмотреть состояние процессов в Linux и о том, как же ими управлять.
Управление процессами
Получение информации о процессе
Перед тем как управлять процессами, нужно научиться получать о процессах необходимую информацию. В Linux существует псевдофайловая система procfs, которая в большинстве дистрибутивов монтируется в общую ФС в каталог /proc. У данной файловой системы нет физического места размещения, нет блочного устройства, такое как жесткий диск. Вся информация, хранимая в данном каталоге находится в оперативной памяти компьютера, контролируется ядром ОС и она не предназначена для хранения файлов пользователя. О структуре данного каталога я написал в статье о файловой системе Linux. В этой файловой системе дано достаточно много информации, чтобы узнать о процессах и о системе в целом.
Но пользоваться данным каталогом очень не удобно, чтобы узнать о каком-либо процессе информацию, придется просмотреть кучу файлов и каталогов. Чтобы избавиться от ненужного труда, можно использовать существующие утилиты ps и top для просмотра информации о процессах.
Чтобы получить список всех процессов, достаточно ввести команду:
# ps aux
Прокомментируем некоторые интересные моменты. Можно заметить, что некоторые процессы указаны в квадратных скобках [ ] – это процессы, которые входят непосредственно в состав ядра и выполняют важные системные задачи, например, такие как управление буферным кэшем [pdflush] и организацией свопинга [kswapd]. С ними лучше не экспериментировать – ничего хорошего из этого не выйдет :). Остальная часть процессов относится к пользовательским.
Какую информацию можно получить по каждому процессу (комментарии к некоторым полям):
С помощью команды можно завершить некоторый процесс (его PID будет запрошен), а с помощью команды можно переопределить значение nice для некоторого процесса.
Полезную информацию, так же, позволяет получить программа lsof, которая выдает список всех файлов, используемых сейчас процессами, включая каталоги, занятые потому, что какой-либо процесс использует их в качестве текущего или корневого; разделяемые библиотеки, загруженные в память; и т. д.
Итак, теперь об управлении процессами.
Управление процессами в Linux
где adnice — значение (от –20 до +19), добавляемое к значению nice процесса-родителя. Отрицательные значения может устанавливать только суперпользователь. Если опция adnice не задана, то по умолчанию для процесса-потомка устанавливается значение nice, увеличенное на 10 по сравнению со значением nice родительского процесса.
Команда renice служит для изменения значения nice для уже выполняющихся процессов. Суперпользователь может изменить приоритет любого процесса в системе. Другие пользователи могут изменять значение приоритета только для тех процессов, для которых данный пользователь является владельцем. При этом обычный пользователь может только уменьшить значение приоритета. Поэтому процессы с низким приоритетом не могут породить «высокоприоритетных детей».
Как я уже писал, одним из средств управления процессами являются сигналы. Некоторые сигналы можно сгенерировать с помощью определенных комбинаций клавиш, но такие комбинации существуют не для всех сигналов. Зато имеется команда kill, которая позволяет послать заданному процессу (указав его PID) любой сигнал:
где SIG — это номер сигнала или наименование сигнала, причем если указание сигнала опущено, то посылается сигнал 15 (SIGTERM — программное завершение процесса). Часто используется сигнал 9 (KILL), с помощью которого суперпользователь может завершить любой процесс. Но сигнал этот очень «грубый», если можно так выразиться, потому что он просто «убивает» процесс, не давая ему времени на корректное сохранение всех обработанных данных. Поэтому в большинстве случаев рекомендуется использовать сигналы TERM или QUIT, которые завершают процесс более «мягко». Если процессу необходимо как-то по-особенному реагировать на сигнал, он может зарегистрировать обработчик, а если обработчика нет, за него отреагирует система.
При обычном запуске процесс работает на переднем плане. то есть процесс «привязывается» к терминалу, с которого он запущен, воспринимая ввод с этого терминала и осуществляя на него вывод. Но можно запустить процесс в фоновом режиме, когда он не связан с терминалом, для чего в конце командной строки запуска программы добавляют символ &.
В оболочке bash имеются две встроенные команды, которые служат для перевода процессов на передний план или возврата их в фоновый режим. Команда fg переводит указанный в аргументе процесс на передний план, а команда bg — переводит процесс в фоновый режим. Одной командой bg можно перевести в фоновый режим сразу несколько процессов, а вот возвращать их на передний план необходимо по одному. Аргументами команд fg и bg могут являться только номера заданий, запущенных из текущего экземпляра shell. Возможные значения заданий можно увидеть, выполнив команду jobs.
При завершении сессии оболочка посылает всем порожденным ею процессам сигнал «отбой», по которому порожденные ею процессы могут завершиться, что не всегда желательно. Если вы хотите запустить в фоновом режиме программу, которая должна выполняться и после вашего выхода из оболочки, то ее нужно запускать с помощью утилиты nohup:
Запущенный таким образом процесс будет игнорировать посылаемые ему сигналы (не игнорируются только сигналы SIGHUP и SIGQUIT). Хочу так же выделить команду pstree, которая показывает дерево процессов. Очень наглядно, кстати.
Ну вот. как-то так. Буду рад любым комментариям и дополнениям.
Upd 2011.11.19: небольшой рестайлинг и дополнение информации о сигналах.
Как живется сиротам в детдомах, и почему усыновление сравнивают с кругами ада
Папа вернулся
Недавно в Санкт-Петербурге разразился скандал, когда в интернет попало видео с привязанным трехлетним ребенком к стульчику в детской инфекционной больнице. Выяснилось, что он сирота. Рассмотрим, как в казенных учреждениях живут дети без родителей: тут многослойная палитра из неплохих бытовых условий, хорошего питания, спонсорской помощи, но частых возвратов детей новыми родителями, к сожалению. И педофилии тоже.
«Систематически лишали возможности передвигаться»
В середине сентября общественность потрясло видео, где в городской инфекционной больнице №3 (туберкулезное отделение) показан привязанный к стульчику трехлетний малыш. Следственное управление СК по Санкт-Петербургу возбудило уголовное дело по довольно редкой статье 127 УК РФ – «незаконное лишение свободы в отношении заведомо несовершеннолетнего», а местная пресса обсуждает низкие зарплаты медсестер в данном медицинском учреждении: всего 25 тысяч рублей. И, соответственно, большой кадровый дефицит младшего персонала. Что касается конкретики, то, по данным следствия, с 3 по 10 сентября 2021 года пока неустановленные сотрудники больницы «систематически лишали трехлетнего пациента туберкулезного отделения возможности передвигаться по собственному желанию и физическим нуждам — ребенка за колготки привязывали к кровати и детскому стулу для кормления».
Любопытно, что всю бучу подняла Instagram-блогер и сестра рэпера Славы КПСС Дарья, которой удалось заснять на телефон издевательство над мальчиком. Конечно, для общественности значимым моментом оказалось, что данный ребенок – сирота, в больницу попал из детского дома, по сути является совсем беззащитным и бесправным. Как удалось выяснить корреспонденту «Нашей версии», медицинский персонал давал пятерым следователям СК (да, сразу пятерым, ведь дело поставлено на личный контроль главой Следкома Александром Бастрыкиным) примерно такие показания: «Мальчик страдает синдромом гиперактивности, для него вообще требуется отдельный воспитатель (сиделка), потому что в группе он находиться не может по психико-психиатрическим показателям. Да, были допущены нарушения. Потому что сестрам не разорваться на всех, а данный ребенок один на один с собой оставаться не мог. Вот и привязали на время – чтобы просто отойти к другим».
Понятно, история мутная, но характерная для закрытых российский специальных учреждений – больниц, психбольниц, тюрем, домов престарелых, детдомов. Но, имея этот информационный повод, поговорим как живут в своем изолированном и непростом мире именно сироты. Автор бывал во многих детских домах северной столицы, в том числе для детей с различными нарушениями психики. И впечатления как противоречивые, так и болезненные.
Условия хорошие, а дети «маугли»
Про последнее прилагательное. Традиционно в детских домах малыши 3-10 лет тебя бурно встречают, липнут и кричат: «Папа! Папа!». «Военная хитрость» несчастных детей. Даже если они вполне довольны своим бытом в учреждении, мысль о родителях никогда не покидает. У ребят есть идеалистическое представление о семье, хотя большинство и не знает, что это такое. Это мечта. И да, когда дети тебе кричат «папа» и обнимают за ноги, становится не по себе. Комок в горле. А вот подростки уже ведут себя иначе – им важны подарки от многочисленных спонсоров, желательно всё продвинутое и по последнему писку моды – гаджеты, планшеты, электросамокаты. Избалованные. Это потом им мешает в жизни – после 18 лет никто ничего просто так уже не подарит, а привычка к халяве остается.
Российская авиакомпания «Аэрофлот» начала продавать билеты на прямые рейсы из Москвы на курорты Египта – в Хургаду и Шарм-эль-Шейх. Полеты стартуют с октября и будут выполняться ежедневно.
Вообще нынешние бытовые условия у детдомовцев не идут ни в какое сравнение с 1990-ми и советскими временами. Корреспондент «Нашей версии» наблюдал в этих казенных учреждениях классное и разнообразное питание, хороший ремонт, отличные спортзалы, а кое-где имеются даже бассейны. Само собой, нет никаких проблем и со школьными принадлежностями – а вот «на воле» детей собирать в школу крайне накладно.
Сами дети поначалу выглядят весьма неблагополучно. Это объяснимо. Зачастую в учреждения попадают настоящие «маугли», только хуже. Маугли хоть волки воспитывали и кормили, а тут никто. Бывает, пьющие опустившиеся родители никогда не водили ребенка в садик, поликлинику, не говоря о школе. Такие дети, запертые в квартире, никогда не видели нормальной еды, часто бывали биты, но, может, самое страшное, что поначалу не имеют пользоваться столовыми приборами и даже туалетной бумагой. Про завязывание шнурков и не говорим. Задержка психомоторного развития, точнее отсутствие развития. Одна девочка поступила в питерский детдом без свидетельства о рождении, то есть её как бы вообще официально не было на свете. Сотрудники детского дома только после запроса в роддом смогли сделать ей документы. Конечно, памятник надо ставить таким педагогам, которые поднимают сложных ребят. Ведь в 10 лет у них порой уровень развития на уровне двухлетнего.
Но, как говорят воспитатели, случаи, когда родители берутся за ум, бросают пить, находят работу, и забирают, наконец, своего малыша из детдома, крайне редки. Даже исключительно редки. Чаще все же этих детей усыновляют посторонние люди.
Теперь о главных проблемах современных детдомов: законодательно-организационным фоном вокруг них и насилию над детьми. С последнего.
Самый громкий скандал, связанный с детдомами в Санкт-Петербурге, грянул в 2017 году. Следственный комитет возбудил уголовные дела против шести педагогов детского дома по Кировскому району №10. В нем корреспондент «Нашей версии» тоже бывал, еще в 2012 году, и беседовал с замдиректора Михаилом Елиным. Его в числе прочих также обвинили в сексуальном насилии. Конечно, сейчас удобно сказать, что в манерах воспитателя еще тогда просматривались подозрительные моменты. Но ведь и правда просматривались. В этом детдоме содержались инвалиды, все состояли на учете у психиатра. Скандал начался после того, как бывший выпускник 27-летний Яков Яблочник рассказал следствию и СМИ, что его и других ребят, преимущественно мальчиков, неоднократно склоняли к сексу и действиям сексуального характера. По данным Следкома, воспитатели, среди которых заслуженный учитель России Станислав Виноградов, систематически насиловали детей 15 лет, с 2003 по 2017 годы. Более того, якобы практиковались настоящие оргии и снималось гей-порно с несовершеннолетними. По словам Яблочника, «педагоги» добивались своего от детей, угрожая им отправкой в психушку. Хотя порой были и пряники – карманные деньги и походы в «макдак». Но и это еще не всё: сирота утверждал, что еще и старшие воспитанники насиловали младших. Анонимно это подтвердили несколько выпускников в телепередаче «Человек и закон».
Отметим, что все учителя были на хорошем счету, есть, к примеру, вот такая фотография одного из обвиняемых Кирилла Покуляка.
Обвиняемый Кирилл Покалюк (в центре) с бывшим губернатором Георгием Полтавченко (слева) и спикером Закса Вячеславом Макаровым (справа). Фото: «ВКонтакте»
А тот же Михаил Елин в 2008 году был награжден почетным знаком «За вклад в развитие Нарвского округа». Пока осужден один из насильников сроком на 6 лет.
«Эффективные менеджеры» и тут освоились
Теперь о другом, но тоже неприятном. Когда принимался пресловутый «закон Димы Яковлева», по которому запрещено усыновление российских детей гражданами США, такое решение бурно поддерживали директора отечественных детдомов. Казалось бы они как-то априори должны содействовать усыновлению несчастных ребят, но взять из приюта ребенка уже много лет чрезвычайно тяжело и гражданам России. Все круги ада на этом благородном пути подробно описал известный журналист Федор Погорелов. Каких только диковинных справок ему не пришлось собирать более чем год, чтобы у маленькой сиротки появилась полноценная семья.
Почему так? Автор задавал этот вопрос Ирине Соколовой, на тот момент депутату Государственной думы, работавшей в комитете по труду и социальной политике. По ее словам, всё дело объясняется просто – подушевым финансированием детских домов. Чем меньше детей, тем меньше денег даёт государство. А самое страшное для директоров – слияние, то есть укрупнение учреждений, а то и полная ликвидация. Если воспитанников совсем мало, это уже потеря работы. Поэтому вопреки гуманистической логике, руководители социальных учреждений совсем не заинтересованы в усыновлении воспитанников. Понятно, это не касается настоящих педагогов, воспитателей, всего персонала, который выполняет героическую работу. Не самую оплачиваемую. Но в России сейчас «эффективные менеджеры», которым, прежде всего, важно с аппетитом освоить государственные деньги, короновали почти все сферы – от космоса до поликлиник. Грустно, но детские дома тут не исключение.
В России в последние годы резко выросло количество возвратов усыновленных сирот. Конкретнее, на 10% с 2017 по 2020 годы. Тут, говорят воспитатели и семейные психологи, две основных причины – инфантильность приемных родителей и несовместимость «домашней» атмосферы для ребенка, который вел жизнь «волчонка». Поэтому усыновление действительно должно сопровождаться тщательными, но вменяемыми проверками новых родителей со стороны социальных педагогов. В том числе на предмет материальной заинтересованности в усыновлении, ведь на детей полагается неплохое пособие (в разных регионах действуют районные коэффициенты).