Электронный учебник:


Курс лекций:


Дополнительно:

Практикум:


Запуск процесса – инициализация

При старте процесса производится выделение ему ряда файлов. Как правило эти файлы наследуются от того процесса который стартует в процессе. Вновь созданный процесс в свою очередб может создавать, модифицировать и закрывать принадлежащие ему файлы. В UNIX системах устанавливаются строгая иерархия процессов по принципу родитель потомок.


Родитель имеет право контролировать работу потомка, приостанавливать его выполнение и завершать выполнение потомка. Потомок не имеет никаких прав по отношению к родителям, «братьям», «дядям».


В Windows системах нет такой жесткой иерархии. Все процессы являются равноправными. Не один из процессов (кроме ядра ОС) не имеет право контролировать работу другого процесса.

Более того, в силу реализации Windows, один и тот же процесс может оказываться на различных уровнях прав.


Процессы при своем исполнении должны уметь синхронизировать свою работу. Для этих целей процессы организуют различные симофоры.


Кроме того организуется Pipe- специальный файл, который при своей инициализации адресуется предназначается определенному процессу. Далее pipe процессы смогут писать и читать даже как в обычный файл, то возможен обмен данными между процессами, кроме того могут выделятся участки shared (разделение памяти) , доступные для одновременного использования различными процессами.

Этот способ лучше не использовать, поскольку он является уязвимым с точки зрения безопасности.


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


предыдущая тема следующая


Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in /home/www/z133095/avinout.com/topics/opt/analyts.php on line 2