Зміст:

Anonim

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

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

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

Обробка держави

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

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

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

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

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

Запобігання тупику

Нарешті, комп'ютер повинен мати спосіб гарантувати, що процеси не зависають. Зупинка виникає, коли для кожного з двох процесів потрібен ресурс, який використовує інший, і тому жоден процес не може завершити роботу. Ресурси не можуть бути випущені, а програми заблоковані. Ви також можете звернутися до цієї ситуації як до "кругового очікування". Операційні системи запобігають глухий кут по-різному, але найпоширенішим методом є змусити процес оголосити ресурси, які йому знадобляться, перш ніж він може запуститися. Альтернативно, процес може бути змушений запитувати ресурси в блоках, а потім звільняти ресурси, як вони закінчуються з ними.

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