Операційні оболонки – це спеціальні програми, що призначені для полегшення спілкування користувача з ОС. Найбільш популярними є оболонки 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