процес създаване
процес на създаване.
Ключови събития, довели до процеса на създаване:
- ? инициализация на системата
- ? Извършване искане операционна система, издадена от процес, за да се създаде процес
- ? Искане на потребителя да създаде нов процес
- ? Започване на работа партида
Обикновено, когато системата ботуши са няколко процеса. някои от които са с висок приоритет. т.е. осигуряване на взаимодействие с потребителя и изпълнение на предварително определена работа. Други процеси са на заден план, те не са свързани с конкретни потребители, но извършват специфични функции. Някои от тях се активира само в определен момент, тъй като те стават проблеми. Такива процеси са наречени демони.
От техническа гледна точка, във всички случаи на новия процес формира по същия начин: на текущия процес направи заявка към системата за създаване на нов процес. Настоящият процес може да бъде всеки процес, независимо дали системата или потребителят ползва. Системата прави заявка за създаване на нов процес, но също така предоставя информация за програмата, която искате да стартирате в процеса.
В UNIX, има само една система на искането, насочена към създаване на процес: вилица.
Тази заявка създава дубликат на нарича процес. След разклона на заявката два процеса - родител и дете - да съответстват на идентични изображения на паметта, струни на околната среда, както и отваряне на файлове. Обикновено процесът на дете прави execve система покана за промяна на имиджа на паметта и да започне нова програма.
Завършването на процеса
Ключови събития, водещи до завършване на процеса:
- ? Нормално изход (умишлено)
- ? погрешно Добив (умишлено)
- ? Добив на невъзстановими грешки (неволно)
- ? Унищожаване друг метод (неволно)
Като цяло, процесите са завършени като вършат своята работа. След края на програмата се компилира, компилаторът направи заявка към системата за да разкаже на операционната система, за да се изключи.
В UNIX, това искане - изход,
и Windows - ExitProcess.
Също така, причината процесът да приключи може да служи друг процес система заявка изпълнение на процесите на разрушаване. В заявка за UNIX система - убие. и Windows - TerminateProcess. И в двата случая на "убиец" трябва да има съответните разрешения, за да убие процеси.