Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OS(методичка).docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
403.88 Кб
Скачать

1.5. Критерії оцінки ос

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

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

1.5.1. Надійність

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

Що розуміється під надійністю ОС?

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

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

По-третє, ОС не повинна містити власних (внутрішніх) помилок. Ця вимога рідко буває здійсненно в повному обсязі (програмісти давно зуміли довести своїм замовникам, що в будь-якій великій програмі завжди є помилки, і це в порядку речей), проте слід хоча б домогтися, щоб основні, часто використовувані або найбільш відповідальні частини ОС були вільні від помилок.

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

1.5.2. Ефективність

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

Найважливішим показником временнóй ефективності є продуктивність системи, тобто усереднена кількість корисної обчислювальної роботи, виконуваної в одиницю часу. З іншого боку, для діалогових ОС не менш важливо час реакції системи на дії користувача. Ці показники можуть в деякій мірі суперечити один одному. Наприклад, в системах поділу часу збільшення кванта часу підвищує продуктивність (за рахунок скорочення числа перемикань процесів), але погіршує час реакції.

У програмуванні відома аксіома: виграш у часі досягається за рахунок програшу в пам'яті, і навпаки. Це повною мірою відноситься до ОС, розробникам яких постійно доводиться шукати баланс між витратами часу і пам'яті.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]