Система
Операці́йна систе́ма, скорочено ОС (англ. operating system, OS) — це базовий комплекс програм, що виконує управління апаратною складовою комп'ютера або віртуальної машини; забезпечує керування обчислювальним процесом і організовує взаємодію з користувачем.
Операційна система звичайно складається з ядра операційної системи та базового набору прикладних програм.
Головні функції:
- Виконання на вимогу користувача тих елементарних (низькорівневих) дій, які є спільними для більшості програм і часто зустрічаються майже в усіх програмах (введення та виведення даних, запуск і зупинка інших програм, виділення та вивільнення додаткової пам'яті тощо).
- Стандартизований доступ до периферійних пристроїв (пристрої введення-виведення).
- Завантаження програм у оперативну пам'ять і їх виконання.
- Керування оперативною пам'яттю (розподіл між процесами, організація віртуальної пам'яті).
- Керування доступом до даних енергонезалежних носіїв (апаратний диск, оптичні диски тощо), організованим у тій чи іншій файловій системі.
- Відтворення інтерфейсу користувача.
- Мережеві операції, підтримка стеку мережевих протоколів.
Додаткові функції:
- Паралельне або псевдопаралельне виконання задач (багатозадачність).
- Розподіл ресурсів обчислювальної системи між процесами.
- Організація надійних обчислень (неможливості впливу процесу на перебіг інших), основана на розмежуванні доступу до ресурсів.
- Взаємодія між процесами: обмін даними, синхронізація.
- Захист самої системи, а також даних користувача і програм від дій користувача або інших програм.
- Багатокористувацький режим роботи та розподілення прав доступу (автентифікація, авторизація).
До складу операційної системи входять:
- ядро операційної системи, що забезпечує розподіл та управління ресурсами обчислювальної системи;
- базовий набір прикладних програм, системні бібліотеки та програми обслуговування.
Ядро системи — це набір функцій, структур даних та окремих програмних модулів, які завантажуються в пам'ять комп'ютера при завантаженні операційної системи та забезпечують три типи системних сервісів:
- управління введенням-виведенням інформації (підсистема вводу-виводу ядра ОС);
- управління оперативною пам'яттю (підсистема управління оперативною пам'яттю ядра ОС);
- управління процесами (підсистема управління процесами ядра ОС).
Кожна з цих підсистем представлена відповідними функціями ядра системи.
Багатозадачні операційні системи також включають ще одну обов'язкову складову — механізм підтримки багатозадачності. Ця складова не надається як системний сервіс і тому не може бути віднесена до жодної з підсистем.