Рис 1.Уровні програмного забезпечення
Базовий рівень. Найнижчий уровеньпрограммногобеспеченія представляє базовоепрограммноеобеспеченіе.но відповідає за взаємодію з базовими апаратними засобами. Як правило, базові програмні засоби безпосередньо входять до складу базового устаткування і зберігаються в спеціальних мікросхемах, званих постійними пристроями, що запам'ятовують (ПЗУ - Read Only Memory, ROM). Програми та дані записуються ( «прошиваються») в мікросхеми ПЗУ на етапі виробництва і не можуть бути змінені в процесі експлуатації. У тих випадках, коли зміна базових програмних засобів під час експлуатації є технічно доцільним, замість мікросхем ПЗУ застосовують перепрограмовані постійні запам'ятовувальні пристрої (ППЗУ - Erasable and Programmable Read Only Memory, EPROM). У цьому випадку зміна змісту ПЗУ можна виконувати як безпосередньо в складі обчислювальної системи (така технологія називається флеш-технологією), так і поза нею, на спеціальних пристроях, званих программаторами.
Системний рівень - перехідний. Програми, що працюють на цьому рівні, забезпечують взаємодію інших програм комп'ютерної системи з програмами базового рівня і безпосередньо з апаратним забезпеченням, тобто виконують «посередницькі» функції. Конкретні програми, що відповідають за взаємодію з конкретними пристроями, називаються драйверами пристроїв - вони входять до складу програмного забезпечення системного рівня.
Інший клас програм системного рівня відповідає за взаємодію з користувачем. Ці програмні засоби називають засобами забезпечення призначеного для користувача інтерфейсу.
Сукупність програмного забезпечення системного рівня утворює ядро операційної системи комп'ютера. Ядро операційної системи виконує такі функції: управління пам'яттю, процесами введення-виведення, файловою системою, організація взаємодії та диспетчеризація процесів, облік використання ресурсів, оброблення команд і т.д.
Програмне забезпечення цього рівня взаємодіє як з програмами базового рівня, так і з програмами системного рівня. Основне призначення службових програм (їх також називають утилітами) полягає у автоматизації робіт по перевірці, наладці та налаштування комп'ютерної системи. У багатьох випадках вони використовуються для розширення або поліпшення функцій системних програм. Деякі службові програми (як правило, це програми обслуговування) спочатку включають до складу операційної системи, але більшість службових програм є для операційної системи зовнішніми і служать для розширення її функцій.
Класифікація службових програмних засобів
Засоби стиснення даних (архіватори). Архіватори призначені для створення архівів.
Засоби діагностики. Призначені для автоматизації процесів діагностики програмного і апаратного забезпечення. Вони виконують необхідні перевірки і видають зібрану інформацію в зручному і наочному вигляді. Їх використовують не тільки для усунення неполадок, але і для оптимізації роботи комп'ютерної системи.
Засоби контролю (моніторингу). Програмні засоби контролю іноді називають моніторами. Вони дозволяють стежити за процесами, що відбуваються в комп'ютерній системі. При цьому можливі два підходи: спостереження в реальному режимі часу або контроль з записом результатів у спеціальному протокольному файлі.
Засоби комунікації (комунікаційні програми). Вони дозволяють встановлювати з'єднання з віддаленими комп'ютерами, обслуговують передачу повідомлень електронної пошти, роботу з телеконференції (групами новин), забезпечують пересилання факсимільних повідомлень і виконують безліч інших операцій в комп'ютерних мережах.
Засоби забезпечення комп'ютерної безпеки.
Програми інсталяції (установки). Призначені для контролю за додаванням у поточну програмну конфігурацію нового програмного забезпечення. Вони стежать за станом і зміною оточуючого програмного середовища. Прості засоби управління встановленням та знищенням програм містяться у складі операційної системи, але можуть використовуватися і додаткові службові програми.
Засоби комунікації. Дозволяють встановлювати з'єднання з віддаленими комп'ютерами, передають повідомлення електронної пошти, пересилають факсимільні повідомлення тощо ..
Програмне забезпечення прикладного рівня являє собою комплекс прикладних програм, за допомогою яких на даному робочому місці виконуються конкретні завдання. Спектр цих завдань надзвичайно широкий: від виробничих до творчих і розважально-навчальних. Величезний функціональний діапазон можливих додатків засобів обчислювальної техніки обумовлений наявністю прикладних програм для різних видів діяльності.