П'ять основних видів діяльності операційної системи щодо управління процесами

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

Створення процесу

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

Відео дня

Стан обробки

Стан процесу може бути «створеним», «запущеним», «очікуванням» або «заблокованим». Можна сказати, що процес «чекає» моменту після запуску його батьківської програми і до того, як вона буде оброблена центральним процесором. Процес «запущений», коли його обробляє ЦП. Ви можете вважати процес «заблокованим», якщо комп’ютер не має достатньо пам’яті для його обробки або якщо файли, пов’язані з процесом, неможливо знайти. Усі операційні системи мають якусь систему обробки процесів, хоча вони мають різні назви для кожного стану.

Синхронізація процесів

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

Процес комунікації

Комп'ютер повинен гарантувати, що процеси можуть взаємодіяти з центральним процесором і один з одним. Наприклад, програма може мати багато процесів, і кожен процес може мати різний рівень дозволу. Рівень дозволу — це просто показник рівня доступу, який процес повинен мати до системи. Зв'язок між процесами гарантує, що комп'ютер може визначити дозволи кожного процесу. Це дуже важливо для запобігання зловмисному програмному забезпеченню від видалення системних файлів або додавання інструкцій до самої операційної системи.

Запобігання тупиковій ситуації

Нарешті, у комп’ютера повинен бути спосіб гарантувати, що процеси не займуться тупиком. Тупикова блокування виникає, коли для кожного з двох процесів потрібен ресурс, який інший на даний момент використовує, і тому жоден процес не може завершити те, що він робить. Ресурси не можуть бути звільнені, а програми блокуються. Ви також можете назвати цю ситуацію «цикловим очікуванням». Операційні системи запобігають тупиковій ситуації в різн способами, але найпоширенішим методом є змусити процес оголосити ресурси, які йому знадобляться, перш ніж він зможе стартап. Крім того, процес може бути змушений запитувати ресурси в блоках, а потім звільняти ресурси, коли він закінчить з ними.