Роль і призначення системних програм
Системні програми виконуються разом з прикладними і служать для управління ресурсами комп'ютера - центральним процесором, пам'яттю, введенням-виведенням.
Це програми загального користування, які призначені для всіх користувачів комп'ютера. Системне програмне забезпечення розробляється так, щоб комп'ютер міг ефективно виконувати прикладні програми.
Системне програмне забезпечення направлено:
на створення операційного середовища функціонування інших програм;
на забезпечення надійної і ефективної роботи самого комп'ютера і обчислювальної мережі;
на проведення діагностики і профілактики апаратури комп'ютера і обчислювальних мереж;
Даний клас програмних продуктів тісно пов'язаний з типом комп'ютера і є його невід'ємною частиною. Програмні продукти в основному орієнтовані на кваліфікованих користувачів - професіоналів в комп'ютерній області: системного програміста, адміністратора мережі, прикладного програміста, оператора. Однак знання базової технології роботи з цим класом програмних продуктів потрібно і кінцевим користувачам персонального комп'ютера, які самостійно не тільки працюють зі своїми програмами, а й виконують обслуговування комп'ютера, програм і даних.
Програмні продукти даного класу носять загальний характер застосування, незалежно від специфіки предметної області. До них пред'являються високі вимоги по надійності і технологічності роботи, зручності і ефективності використання.
Структура системного програмного забезпечення
Системного програмне забезпечення можна розділити на:
Базове програмне забезпечення (base software) - мінімальний набір програмних засобів, що забезпечують роботу комп'ютера, (як правило, поставляється разом з комп'ютером). У базове програмне забезпечення входять: операційна система; операційні оболонки (текстові та графічні); мережева операційна система.
Сервісне програмне забезпечення - програми і програмні комплекси, які розширюють можливості базового програмного забезпечення та організують більш зручне середовище роботи користувача - утиліти, (може бути придбано додатково)
Що таке операційна система
Операційна система - це комплекс взаємопов'язаних системних програм, призначення якого - організувати взаємодію користувача з комп'ютером і виконання всіх інших програм.
Операційна система виконує роль сполучної ланки між апаратурою комп'ютера, з одного боку, і виконуваними програмами, а також користувачем, з іншого боку.
Операційна система зазвичай зберігається в зовнішній пам'яті комп'ютера - на диску. При включенні комп'ютера вона зчитується з дискової пам'яті і розміщується в ОЗУ. Цей процес називається завантаженням операційної системи.
У функції операційної системи входить:
здійснення діалогу з користувачем;
введення-виведення і керування даними;
планування та організація процесу обробки програм;
розподіл ресурсів (оперативної пам'яті і кеша, процесора, зовнішніх пристроїв);
запуск програм на виконання;
всілякі допоміжні операції обслуговування;
передача інформації між різними внутрішніми пристроями;
програмна підтримка роботи периферійних пристроїв (дисплея, клавіатури, дискових накопичувачів, принтера та ін.).
Аналіз і виконання команд користувача, включаючи завантаження готових програм з файлів в оперативну пам'ять і їх запуск, здійснює командний процесор операційної системи.
Операційну систему можна назвати програмним продовженням пристрої управління комп'ютера. Операційна система приховує від користувача складні непотрібні подробиці взаємодії з апаратурою, утворюючи прошарок між ними. В результаті цього люди звільняються від дуже трудомісткої роботи по організації взаємодії з апаратурою комп'ютера.
Крім того, саме ОС забезпечує можливість індивідуальної настройки комп'ютера: ОС визначає, з яких компонентів зібраний комп'ютер, на якому вона встановлена, і налаштовує сама себе для роботи саме з цими компонентами.
Ще не так давно роботи з налаштування доводилося виконувати користувачеві вручну, а сьогодні виробники компонентів комп'ютерної техніки розробили протокол plug-and-play (включив - запрацювало). Цей протокол дозволяє операційній системі в момент підключення нового компонента отримати інформацію про новий пристрій, достатню для настройки ОС на роботу з ним.
Залежно від кількості одночасно оброблюваних завдань і числа користувачів, яких можуть обслуговувати ОС, розрізняють чотири основні класи операційних систем:
однопользовательские однозадачні, які підтримують одну клавіатуру і можуть працювати тільки з однією (в даний момент) завданням;
однопользовательские однозадачні з фонової печаткою, які дозволяють крім основного завдання запускати одну додаткову задачу, орієнтовану, як правило, на висновок інформації на друк. Це прискорює роботу при видачі великих обсягів інформації на друк;
однопользовательские багатозадачні, які забезпечують одному користувачеві паралельну обробку декількох завдань. Наприклад, до одного комп'ютера можна підключити кілька принтерів, кожен з яких буде працювати на "свою" завдання;
розраховані на багато користувачів багатозадачні, що дозволяють на одному комп'ютері запускати кілька завдань декільком користувачам. Ці ОС дуже складні і вимагають значних машинних ресурсів.
У різних моделях комп'ютерів використовують операційні системи з різною архітектурою і можливостями. Для їх роботи потрібні різні ресурси. Вони надають різну ступінь сервісу для програмування і роботи з готовими програмами.