То, что вы наблюдаете, характерно для сервисных приложений, т. Е. Для этого вам нужен сервис.
Антивирусное программное обеспечение обычно использует несколько драйверов режима ядра (сетевые фильтры, фильтры файловой системы и т. Д.), Которые имеют дополнительную функцию проверки доступности процесса в пользовательском режиме и, если нет, перезапускают его (они также контролируют выполнение). Государство за услугу).
Также служба может отслеживать присутствие процесса пользовательского интерфейса и перезапускать его. И процесс пользовательского интерфейса в свою очередь может проверить состояние службы. Довольно сложно (хотя и возможно) остановить оба процесса параллельно, поэтому эта схема также может работать.
Полагаю, вы придете к той же архитектуре.
Но в целом руткиты обходят все эти уловки, и именно руткиты представляют собой наиболее значительную угрозу для современных компьютеров.