Добавил:
twitch.tv Заведующий методическим кабинетом, преподаватель на кафедре компьютерного спорта и прикладных компьютерных технологий. Образование - Магистр Спорта. Суета... Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
9
Добавлен:
29.04.2022
Размер:
5.97 Mб
Скачать

Умови зміни станів процесу (з Рис.1.)

2 – активізація процесу програмою – диспетчером або ОС;

3 – диспетчеризація процес;

4 – виникнення переривань;

5 – запитом процесом певної системної функції в складі ОС (можливе створення певного процесу);

6 – запитом процесом певної системної функції (вводу/виводу);

7 – завершення виконання системної функції;

8 – зупинка виконання процесу;

1 – завершення виконання процесу.

В загальному випадку процес складається з:

  • коду процесу;

  • підсистеми керуванням процесу;

  • підсистеми даних.

Код процесу – це його ідентифікаційний номер для його ідентифікації в ОС.

Підсистема керування процесом – містить наступну інформацію:

  • символічний ідентифікатор процесу – це символічне ім’я процесу, яке присвоюється йому системою – планувальником і виконується для визначення стану процесу;

  • пріоритет процесу – встановлюється як системним планувальником так і користувачем, може бути змінений диспетчером процесів функціонування;

  • посилання на попередній процес в черзі процесу і на наступний;

  • ідентифікатор поточного стану процесу;

  • квант процесорного часу наданий даному процесу.

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

Підсистема даних – містить вказівники на зовнішні змінні (семафори, прапорці, зовнішні буфери вводу/виводу), внутрішні змінні, опис спеціалізованих пристроїв, які можуть бути використані даним процесом.

  1. Властивості та класифікація процесу.

Процеси

По приналежності до ЦП

  1. внутрішні

  2. зовнішні

До ОС

    1. системні

    2. користувацькі

По генеологічному типу

  1. породжуючі

  2. породжені

По результативності

  1. рідні

  2. еквівалентні

  3. поточні

  4. рівні

По динамічному типу

  1. послідовні

  2. паралельні

  3. комбіновані

По зв’язності

  1. ізольовані

  2. взаємодіючі

  3. конкуруючі

  4. інформаційно - незалежні

Процеси реального часу - це процеси, які потребують такого планування щоб гарантувати закінчення процесу до певного моменту часу.

Інтерактивні – це процеси, час існування яких повинен бути не більший ніж інтервал часу допустимої реакції ЕОМ на запити користувачів.

Породжуючі – це процеси, які можуть породжувати існування інших процесів.

Процеси, які починають існувати в результаті існування іншого процесу називаються породженими. Коли процеси породжуючі і породжені, то вони називаються комбіновані.

Траса – це тривалість і порядок перебування процесу в допустимих станах на інтервалі існування.

Два процеси, які мають один і той же результат обробки даних в одній і тій же програмі на одному і тому ж, або на різних процесорах називаються еквівалентними. Траси еквівалентних процесів не співпадають. Якщо в кожному з еквівалентних процесів обробка даних проходить в одній і тій же програмі, але траси не співпадають, то такі процеи називаються тотожними. При співпаданні трас тотожних процесів їх називають рівними. Якщо інтервали двох процесів не пересікаються в часі, то такі процеси називаються послідовними. Якщо на певному інтервалі часу існують одночасно два процеси, то вони називаються паралельними. Якщо на певному інтервалі знайдеться хоча б одна точка в якій існує процес, але не існує інший і хоча б одна точка в якій ці два процеси існують одночасно, то ці процеси називаються комбінованими.

В операційних системах прийнято розрізняти не тільки час існування процесу, але й час його народження. Такою точкою відліку прийнято вважати ЦП. Процеси виконані на ньому називаються програмним або внутрішніми.

Зовнішні процеси – це процеси, розвиток яких проходить під контролем не ЦП, а інших.

Програмні процеси – поділяються на системні і користувацькі. При розвитку системного процесу виконується програма із складу операційної системи. При розвитку користувацького – програма користувача. Два процеси називаються взаємозв’язаними якщо між ними створюються зв’язки за допомогою системи управління процесів. В іншому випадку вони називаються ізольованими. Якщо два взаємозв’язані процеси використовують одні і ті ж ресурси, але не обмінюються між собою інформацією, то вони називаються інформаційно – незалежними. Якщо між двома процесами є інформаційні зв’язки, то вони називаються взаємодіючими.