Вимоги до ОС; відмовостійкість
Розділ: Операційні системи
📌 Про що ця тема
Тут перевіряють розуміння того, якою має бути сучасна операційна система (ОС) і що означає її надійна робота. Ключове поняття — відмовостійкість: здатність ОС продовжувати працювати навіть при збоях апаратури чи програм. Знати це треба, щоб відрізняти вимоги до ОС від її функцій і правильно оцінювати якість системи.
📖 Головне
• Операційна система — комплекс програм, що керує роботою апаратного забезпечення та надає інтерфейс між користувачем, програмами й «залізом».
• Основні функції ОС: керування процесами, памʼяттю, пристроями (введення-виведення), файлами, а також забезпечення інтерфейсу користувача.
• Надійність — здатність ОС стабільно виконувати свої функції без збоїв протягом тривалого часу.
• Відмовостійкість — властивість системи зберігати працездатність (повну або часткову) навіть при відмові окремих компонентів.
• Безпека (захищеність) — захист даних і ресурсів від несанкціонованого доступу, вірусів, втрати інформації.
• Сумісність — здатність працювати з різним апаратним забезпеченням і запускати програми, написані для цієї або інших ОС.
• Продуктивність (ефективність) — раціональне використання ресурсів: швидкодія, мала затримка відгуку.
• Масштабованість — здатність працювати як на простому пристрої, так і на потужному багатопроцесорному.
• Переносимість (мобільність) — можливість перенесення ОС на різні типи обладнання з мінімальними змінами.
• Зручність використання (ергономічність) — зрозумілий інтерфейс, легкість налаштування.
• Розширюваність — можливість додавати нові функції й оновлення без переписування всієї системи.
• Способи забезпечення відмовостійкості: резервне копіювання (backup), дублювання (резервування) компонентів, використання джерел безперебійного живлення, засоби автоматичного відновлення після збою.
🔢 Як це працює на прикладі
Приклад: сервер працює під керуванням ОС і раптово виходить з ладу один жорсткий диск.
• Крок 1. У системі налаштовано дублювання дисків (RAID — масив, де дані зберігаються копіями на кількох дисках).
• Крок 2. ОС виявляє відмову одного диска.
• Крок 3. Завдяки резервуванню дані доступні з іншого диска — робота НЕ зупиняється.
• Крок 4. Адміністратор замінює несправний диск, система автоматично відновлює копію.
Висновок: саме відмовостійкість дозволила уникнути втрати даних і простою.
⚠️ Типові помилки
• Плутають надійність і відмовостійкість: надійність — це рідкість збоїв, а відмовостійкість — здатність працювати ПІД ЧАС збою.
• Називають відмовостійкістю антивірусний захист — це вже безпека, інша вимога.
• Вважають переносимість і сумісність одним і тим самим: переносимість — про саму ОС на різному «залізі», сумісність — про запуск програм.
• Плутають функції ОС (керування памʼяттю, процесами) з вимогами до неї (надійність, безпека).
• Думають, що резервне копіювання й дублювання — те саме: backup — це збереження копії окремо, дублювання — паралельна робота запасного компонента.
🎯 Що завчити напамʼять
• Вимоги до ОС: надійність, відмовостійкість, безпека, сумісність, продуктивність, масштабованість, переносимість, зручність, розширюваність.
• Відмовостійкість = робота при збоях; забезпечується резервуванням, дублюванням, backup, безперебійним живленням.
• Функції ОС: процеси, памʼять, пристрої, файли, інтерфейс.
🧠 Перевір себе
1. Чим відмовостійкість відрізняється від надійності?
2. Який спосіб забезпечення відмовостійкості дозволяє зберегти дані при виході диска з ладу?
3. До якої вимоги належить захист від вірусів?
4. Назви будь-які три функції ОС.
Відповіді: 1 — надійність означає рідкість збоїв, відмовостійкість — здатність працювати під час збою; 2 — дублювання (резервування) дисків, наприклад RAID, та резервне копіювання; 3 — до безпеки (захищеності); 4 — керування процесами, памʼяттю, пристроями, файлами, інтерфейс користувача (будь-які три).