Запуск процесса – инициализация
При старте процесса производится выделение ему ряда файлов. Как правило эти файлы наследуются от того процесса который стартует в процессе. Вновь созданный процесс в свою очередб может создавать, модифицировать и закрывать принадлежащие ему файлы. В UNIX системах устанавливаются строгая иерархия процессов по принципу родитель потомок.
Родитель имеет право контролировать работу потомка, приостанавливать его выполнение и завершать выполнение потомка. Потомок не имеет никаких прав по отношению к родителям, «братьям», «дядям».
В Windows системах нет такой жесткой иерархии. Все процессы являются равноправными. Не один из процессов (кроме ядра ОС) не имеет право контролировать работу другого процесса.
Более того, в силу реализации Windows, один и тот же процесс может оказываться на различных уровнях прав.
Процессы при своем исполнении должны уметь синхронизировать свою работу. Для этих целей процессы организуют различные симофоры.
Кроме того организуется Pipe- специальный файл, который при своей инициализации адресуется предназначается определенному процессу. Далее pipe процессы смогут писать и читать даже как в обычный файл, то возможен обмен данными между процессами, кроме того могут выделятся участки shared (разделение памяти) , доступные для одновременного использования различными процессами.
Этот способ лучше не использовать, поскольку он является уязвимым с точки зрения безопасности.
В процессе выполнения процесса могут возникать сигналы тревоги. Они связаны с различными внештатными ситуациями: с попыткой деления на ноль, выходом за пределы доступного адресного пространства, неисправностью использованных устройств. При возникновения сигнала тревоги управление передается ОС, которая должна предпринять необходимые корректирующие действия. В развитых ОС возможна регистрация процессом собственного обработчика сигнала тревоги. Обычно этот обработчик пишется в виде подпрограммы в программе соответствующей процессу. В этом случи при возникновении сигнала тревоги управление передается этому обработчику.