Page 41 - 2578
P. 41

Стан процесу, "заблукалі" процеси
                                При  виконанні  програм  на  центральному  процесорі
                            найчастіше розрізнюють такі характерні окремі стани:
                                 породження  —  підготовлюються  умови  для  першого
                            виконання на процесорі;
                                 активний  стан,  чи  стан  «Рахунок»  —  програма
                            виконується на процесорі;
                                 очікування  —  програма  не  виконується  на  процесорі
                            через зайнятість певного необхідного ресурсу;
                                 готовність  —  програма  не  виконується,  але  для
                            виконання  надано  всі  необхідні  в  даний  момент  ресурси,
                            окрім центрального процесора;
                                 завершення  —  нормальне  чи  аварійне  завершення
                            виконання програми, після якого процесор й інші ресурси їй
                            не надаються.
                                Іноді  використовують  менш  детальне  подання  станів
                            процесу, відмінне від наведеного. Сам факт існування процесу
                            не  надає  йому  права  на  одержання  часу  центрального
                            процесора.
                                Процес  перебуває  в  кожнім  зі  своїх  припустимих  станів
                            впродовж певного часу, після чого переходить у якийсь інший
                            припустимий  стан.  Склад  припустимих  станів,  а  також
                            припустимі переходи зі стану в стан зазвичай задають у формі
                            графа існування процесу, приклад якого наведено на рис. 2.1.
                                В ОС FreeBSD використовується також інша термінологія.
                            Процес може перебувати в таких станах:
                                 здійснéнний — процес перебуває в активному стані;
                                 очікування — процес очікує на надання певного ресурсу;
                                 свопований — процес перебуває в swap-розділі на диску,
                            аналог стану очікування;
                                 зупинений — процес припинено, завершено.

                                                           40
   36   37   38   39   40   41   42   43   44   45   46