Операційна система — це комплекс програм, який виконує такі основні завдання: перевірку роботоздатності комп'ютера та завантаження основної частки операційної системи в оперативну пам'ять; керування роботою апаратних засобів і забезпечення потрібними ресурсами програм, які запускаються і виконуються на комп'ютері; підтримка інтерфейсу користувача під час його роботи на комп'ютері; ведення прийнятої моделі організації даних (наприклад ієрархічної). Основна за функціональним призначенням частка операційної системи (ядро) постійно перебуває в оперативній пам'яті. Операційна система створює в пам'яті комп'ютера автономне середовище, яке не пов'язане з жодною мовою програмування, і в ньому, незалежно від апаратних можливостей комп'ютера, може виконуватись будь-яка програма, створена під це середовище. Це означає, що програми створюють для конкретної операційної системи, або забезпечують можливість їх конвертації.
Сервісні програми (або утиліти) призначені для виконання дій з обслуговування. Деякі утиліти не входять до складу операційної системи, однак вони доповнюють та розширюють функціональність операційної системи, інші — поставляються разом з нею. Це програми, які виконують, наприклад, такі дії: розмітку дисків; тестування та оптимізацію роботи з пристроями; очищення дисків; захист інформації у комп'ютерах, залучених до мережі, та інші [2, с. 55].
Найпоширенішими на персональних комп'ютерах є операційні системи родини Windows(95, 98, NT4, Millenium, 2000, ХР), Unix(Linux), OS/2, BeOS та інші.
Мережеві операційні системи (ОС). Процес взаємодії, тобто передачі даних між комп'ютерами у мережі, здійснюється на основі моделі взаємодії відкритих систем (OpenSystemInterconnection, OSI). Мережеві ОС мають засоби керування локальними ресурсами комп'ютера, виконують функції локальних ОС: функції розподілу оперативної пам'яті між процесами, планування та диспетчеризації процесів, управління процесорами в мультипроцесорних машинах, управління периферійними пристроями та інші функції. З іншого боку, мережева ОС здатна надавати власні ресурси та певні послуги для загального користування, тобто має серверну частину (сервер). До функцій серверу можна віднести, наприклад, блокування файлів і записів, які необхідні для сумісного використання, ведення довідника імен мережевих ресурсів, обробку запитів віддаленого доступу до власної файлової системи і бази даних, управління чергами запитів віддалених користувачів до своїх периферійних пристроїв. Також мережева ОС має клієнтську частину, або редиректор, яка забезпечує доступ до віддалених ресурсів і послуг для їх використання. Ця частина виконує розпізнавання та перенаправлення в мережу запитів до віддалених ресурсів від додатків та користувачів. Клієнтська частина приймає відповіді від серверів. Залежно від завдань, що їх вирішують за допомогою мережевого комп'ютера, на нього встановлюють певний набір модулів мережевої ОС.
Комп'ютер-сервер забезпечує спільний доступ до своїх ресурсів, обслуговує певний мережевий сервіс. Отримуючи запити від клієнтів, сервер обробляє їх та надсилає назад відповіді. На практиці окремі клієнти можуть виконувати деякі серверні функції, наприклад, надавати спільний доступ до своїх дискових ресурсів. Однак повноцінні серверні функції клієнт ніколи не виконує. Комп'ютер-сервер може виконувати клієнтські функції, тобто на цьому комп'ютері можуть виконуватися локальні додатки, як на звичайному персональному комп'ютері з генерацією запитів до мережевих ресурсів. У цьому випадку можлива змішана схема взаємовідносин "клієнт—сервер". Залежно від розподілу функцій між комп'ютерами в мережі розрізняють однорангові мережеві ОС та мережеві ОС з виділеним сервером [5, с. 180].
Однорангові мережеві ОС використовують для побудови мереж, в яких кожен комп'ютер може виконувати як функції клієнта, так і функції сервера. До однорангових ОС можна віднести майже всі сучасні локальні ОС. У них, як правило, реалізовано базові мережеві функції для забезпечення взаємодії комп'ютерів. Основною серед цих функцій є забезпечення доступу до дискових пристроїв, принтерів та інших локальних пристроїв робочих станцій.
У складних мережах один або кілька комп'ютерів виділяють для виконання мережевих функцій. Такі мережі називають мережами з виділеним сервером, а ОС, які на них встановлюють, — операційними системами з виділеним сервером. На комп'ютери-сервери встановлюють спеціальні-серверні варіанти мережевих ОС. Такі ОС мають потужні мережеві можливості. Їх роботу оптимізовано для виконання цих функцій. У серверах часто немає клієнтської частини, хоча в ОС Windows 2000 та ХР клієнтська частина є. Класичними прикладами мережних ОС з виділеним сервером є WindowsNT і NovellNetWare.
Інструментальні системи. До інструментальних програм належать програмні засоби, які призначені для розробки нового програмного забезпечення. Це складний процес, кінцевий результат якого — отримання машинного коду розроблюваних програм. Машинний код отримують у результаті трансляції і компіляції вихідного коду, який розроблює програміст на будь-якій мові програмування.
Термін "мова програмування" означає програмний засіб, з допомогою якого метод рішення будь-якої задачі (алгоритм) перекладається на сукупність машинних команд.
Формально під мовою програмування ми розуміємо множину формальних правил запису алгоритмів на цій мові, а також програмний засіб — транслятор, компілятор, бібліотеку функцій та допоміжні модулі, які формують середовище мови програмування. Існує багато різних мов програмування, які поділяють за рівнем абстракції конструкцій на мови низького рівня (машинна мова ПК, асемблер), мови високого рівня (наприклад VisualBASIC, Pascal, VisualС, XML та інші) [3, с. 222].
Інструментальні системи відрізняються від мов програмування більшою кількістю компонентів, які формують розвинене середовище розробки програм. До системи входять текстовий редактор, компонувальник, виконавча система, бібліотека стандартних програм, відлагоджувач програм, засоби автоматизації програмування (дизайнери, майстри), система допомоги. Прикладами таких систем є C++, Delphi, VisualBASIC, VisualFoxPro, Interbase, Jawa та інші.
Сам процес програмування є творчим процесом, бо кожен фрагмент програми можна виконати різними способами, а з урахуванням складності сучасних програмних проектів і різноманітності прийомів якість програм залежить лише від майстерності програміста.
Прикладні системи. Такі програми призначені для розв'язання на комп'ютері завдання чи класу завдань в інтересах користувача. Якщо системні програми та інструментальні системи, так би мовити, працюють для комп'ютера та його програмного забезпечення, то прикладні системи дають змогу розв'язувати свої професійні завдання навіть користувачеві комп'ютера, який не вміє програмувати. Це ті системи, задля яких і експлуатується більша частина комп'ютерів. Поряд із терміном "прикладні системи" використовують термін "пакети прикладних програм". Їх умовно можна поділити на групи: методо-орієнтовані; проблемно-орієнтовані; загального призначення.
Методо-орієнтовані пакети слугують для реалізації певних методів розв'язання завдань, наприклад, оброблення статистичних даних, розв'язання оптимізаційних задач, використання певних методів планування тощо [6, с. 157].
Проблемно-орієнтовані пакети призначені для автоматизації конкретних видів діяльності, наприклад, бухгалтерського обліку, маркетингу, менеджменту, навчання, інформаційного забезпечення у галузях діяльності фахівців тощо.
Пакети загального призначення використовують для оброблення інформації в різних сферах діяльності. До таких пакетів належать текстові редактори, електронні таблиці (ЕТ), пакети ділової графіки, інформаційно-пошукові системи, щоденники, пакети електронної пошти, броузери Internet та інші.
У літературі щодо багатьох програм часто використовують термін "додаток". Він походить від англійського application. Під цим терміном розуміють все програмне забезпечення, крім операційної системи. Тобто це і інструментальні системи, і прикладні, які працюють під керуванням операційної системи Windows.
Компанія Light пропонує повний спектр додрукарського поліграфічного устаткування: професійні сканери, фотонасвітлювачі (Ctf), системи прямого експонування на офсетну пластину (Ctp), а також систему керування додрукарськими процесами (workflow). Сканери представлені такими моделями: Cezanne Elite — настільний планшетний сканер з технологією X-Y Zoom з можливістю сканувати оригінали розміром 329x530 мм і максимальною роздільністю 5300 dpi; барабанний сканер SG-8060P Mark II; сканер надвеликого формату GenaScan A0, який дає змогу сканувати оригінали розміром 1220x914 мм із максимальною роздільністю 600 dpi.
Фотонасвітлювачі представлені моделями Katana 5040 і 5055 із планшетною побудовою механізму експонування. Обидва пристрої дають змогу експонувати форми з роздільністю до 3000 dpi. Основна різниця між цими моделями полягає в максимальному форматі експонування зображення 398 і 575 мм відповідно для кожної моделі. Насвітлювач Tanto 6120 виготовлений за схемою з зовнішнім барабаном і дає змогу експонувати фотоформи розміром 810x1120 мм із максимальною роздільністю 4000 dpi. Системи прямого експонування форм (Ctp) у лінійці Light представлені моделями, які працюють із термальними пластинами, а також моделями, які працюють із срібломісткими і фотополімерними пластинами — фіолетова технологія. Ctp від Dainippon Light PlateRite відомі в цілому світі своєю точністю. Вони надійні і прості в експлуатації. Растрова крапка з чіткими краями, надійність і простота обробки пластин при денному світлі — основні переваги термальних CTP. Але не тільки ці особливості роблять термальні CTP рушійною силою багатьох друкарень. Робота друкарського виробництва з максимальною віддачею і швидкістю — ось, що є найважливішим. Серія PlateRite зі своїми опціями автоматизації перебуває на передньому краї розробок ринку Ctp. Звичайні фотополімерні пластини характеризуються процесом полімеризації, у ході якого хімічні реакції на пластині викликаються світлом [5, с. 181].