Операційні оболонки – це спеціальні програми, що призначені для полегшення спілкування користувача з ОС. Найбільш популярними є оболонки Norton Commander, FAR Manager та ін

Драйвери – це програми, що розширюють можливості операційної системи і служать для управління роботою периферійних пристроїв ЕОМ: накопичувачами, монітором, клавіатурою, принтером, маніпулятором миші та ін.

Драйвер пристрою повинен розуміти всі тонкощі функціонування цього пристрою, тому кожному пристрою відповідає свій драйвер, наприклад існує драйвер, що керує роботою пам’яті і він називається диспетчером пам’яті.

Функції драйвера полягають в наступному:

· прийом і обробка запитів, що поступають до цього пристрою, наприклад, при натисканні клавіші на клавіатурі драйвер клавіатури перевіряє чи натискалась керуюча клавіша і виконує цю команду;

· перетворення запиту до пристрою в серію команд, що керують роботою цього пристрою;

· обробка сигналів, що поступають від пристроїв.

Драйвери можуть бути або стандартними або завантажуваними.

Стандартні (внутрішні) драйвери – це програми, які знаходяться всередині BIOS і служать для керування стандартними пристроями, що входять в склад комп’ютера, а саме: дисплеєм, клавіатурою, накопичуачами, таймером. Ці драйвери вмикаються автоматично.

Завантажувані (зовнішні) драйвери – це програми, які поставляються разом із зовнішніми пристроями, вони зберігаються на дисках і призначені для керування зовнішніми пристроями, які відрізняються від стандартних або технічними характеристиками або режимами експлуатації. Ці драй­вери дають можливість використовувати в комп’ютерній системі нові зовнішні пристрої, наприклад, накопичувач лазерних дисків, лазерний принтер. Завантажувані драйвери мають бути вказані в файлі конфігурації config.sys. Установка драйвера здійснюється один раз при підключенні пристрою до комп’ютера.

Утилі́т (англ. Utility program, utility) — сервісна програма, що допомагає керувати файлами, отримувати інформацію про комп'ютер, діагностувати й усувати проблеми, забезпечувати ефективну роботу системи. Утиліти — сервісні програми, що розширюють можливості ОС.

Утилі́та (в програмуванні) — невеличка прикладна програма.

1 Утиліти обслуговування системи

- Основні типи УОС

Дефрагментатори

Утиліти з контролю помилок і пошкоджень структури розділів та SMART-ревізори

Утиліти контролю цілісності системи

2 Утиліти розширення функціональності

Основні види утиліт розширення функціональності

Утіліти-конвертери

Утиліти — редактори мета-інформації

Утиліти резервного копіювання

Утиліти системного менеджменту

Утиліти тонкого налаштування

3 Інформаційні утиліти


19.Системи програмування: поняття, призначення, склад

Система програмування (programming system) - 1) те ж що й інструментальна система; 2) система автоматичного програмування, що складається з мови програмування, компілятора або інтерпретатора програм, які написані на цій мові, відповідної документації, а також допоміжних засобів для підготовки програм до виконання; Інструментальна система (development environment) — комплекс програмних або програмних і технічних засобів, який використовується фахівцями з програмування як інструмент для розробки програмного забезпечення (програм, програмних комплексів та систем тощо).

Мова програмування — формальна мова представлення програм для системи програмування.

Мови програмування низького рівня

Мови програмування низького рівня орієнтовані на конкретний тип процесора і враховують його особливості.

Переваги

з допомогою мов низького рівня створюються ефективні і компактні програми, оскільки розробник отримує доступ до всіх можливостей процесора.

Недоліки

Програміст, що працює з мовами низького рівня, має бути високої кваліфікації, добре розуміти будову комп’ютера.

Отримана програма не може бути перенесена на комп’ютер з іншим типом процесора.

Мови низького рівня, як правило, використовують для написання невеликих системних додатків, драйверів пристроїв, модулів стиків з нестандартним обладнанням, коли найважливішими вимогами є компактність, швидкодія і можливість прямого доступу до апаратних ресурсів.

Асемблер

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

Фортран

Кобол

Алгол

Pascal

Java

C

C++

C#

Objective C

SmallTalk

J++

Delphi