Операційні системи й прикладне програмне забезпечення
Операційна система — основний вид системного ПЗ, комплекс програм що забезпечує керування апаратними засобами комп’ютера, роботу з файлами, введення й вивід даних, а також виконання прикладних програм і утиліт.
Загальними словами, операційна система — це перший і основний набір програм, що завантажується в комп'ютер. Крім вищевказаних функцій ОС може здійснювати й інші, наприклад надання користувальницького інтерфейсу, мережна взаємодія й т.п.
З 1990-х найпоширенішими операційними системами є ОС сімейства Microsoft Windows і UNIX-подібні системи. Також використовують серверні ОС VAX/VMS. Види ОС:
· одно- і багатозадачні,
· одно- і багатокористувальницькі,
· реального часу й інші,
· серверні, персональні й такі що вбудовують ( ROM-DOS, RTKernel, QNX, WinCE, WinNT Embedded, WinXP Embedded).
Типи користувальницького інтерфейсу (текстовий, графічний) й засоби введення-виводу (дисплей, клавіатура, маніпулятор).
Основні сімейства ОС і програмний інтерфейс прикладних програм.
DOS, Windows, Unix і ін. DOS API, Win32 API, POSIX.
Додаткові дані про ОС наведено в додатку П1.
Способи обміну даними між додатками: DDE, OLE, COM/DCOM, .net.
Багатозадачність — властивість операційної системи, коли забезпечується можливість паралельної обробки декількох завдань
Примітивні багатозадачні середовища забезпечують тількі «поділ ресурсів», коли за кожним завданням закріплюється певна ділянка пам'яті, і завдання активізується в строго певні інтервали часу. Більше розвинені багатозадачні системи проводять розподіл ресурсів динамічно, коли завдання стартує в пам'яті або залишає пам'ять залежно від його пріоритету й від стратегії системи. Таке багатозадачне середовище має наступні особливості:
· кожне завдання має свій пріоритет, відповідно до якого одержує час і пам'ять,
· система організує черги завдань так, щоб усі завдання одержали ресурси, залежно від пріоритетів і стратегії системи,
· система організує обробку переривань, також завдання можуть активуватися, деактивуватися й віддалятися
· по закінченні кванта часу завдання може тимчасово викидатися з пам'яті, віддаючи ресурси іншим завданням, а потім через наданий системою час, відновлюватися в пам'яті (свопинг),
· система забезпечує захист пам'яті від несанкціонованого втручання інших завдань,
· система розпізнає збої й зависання окремих завдань і припиняє їх,
· система вирішує конфлікти доступу до ресурсів і пристроїв, не допускаючи тупикових ситуацій загального зависання від очікування заблокованих ресурсів,
· система гарантує кожному завданню, що рано чи пізно воно буде активовано,
· система обробляє запити реального часу,
· система забезпечує комунікацію між процесами.