Page 21 - 6111
P. 21

процесами,  а  також  займається  створенням  і  знищенням  процесів,
                            забезпечує процеси необхідними системними ресурсами, підтримує
                            взаємодію між процесами.

                                Стан процесів
                                У  багатозадачній  (багатопроцесорний)  системі  процес  може
                            знаходитися в одному з трьох основних станів:
                                - виконання;
                                - очікування;
                                - готовність.
                                Виконання  -  активний  стан  процесу,  під  час  якого  процес
                            володіє всіма необхідними ресурсами і безпосередньо виконується
                            процесором.
                                Очікування - пасивний стан процесу, процес заблокований, він
                            не  може  виконуватися  по  своїх  внутрішніх  причин,  він  чекає
                            здійснення деякої події, наприклад, завершення операції введення-
                            виведення, одержання повідомлення від іншого процесу, звільнення
                            якого-небудь необхідного йому ресурсу.
                                Готовність  -  також  пасивний  стан  процесу,  але  в  цьому
                            випадку  процес  заблокований  у  зв’язку  з  зовнішніми  по
                            відношенню  до  нього  обставинами:  процес  має  всі  необхідні  для
                            нього ресурси, він готовий виконуватися, однак процесор зайнятий
                            виконанням іншого процесу.
                                У  ході  життєвого  циклу  кожен  процес  переходить  з  одного
                            стану  в  інший  відповідно  до  алгоритму  планування  процесів,
                            реалізованим  у  даній  операційній  системі.  Типовий  граф  станів
                            процесу показаний на рис.2.4.



















                               Рисунок 2.4 – Граф станів процесу в багатозадачному середовищі
                                                              20
   16   17   18   19   20   21   22   23   24   25   26