Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архив WinRAR / Рефераты / Информ.doc
Скачиваний:
5
Добавлен:
28.02.2016
Размер:
144.9 Кб
Скачать

2. Комп’ютерне забезпечення систем технологій

Будь-який комп'ютер працює під керуванням програм, тобто всі дії, які він виконує, — це дія елементарних команд, які становлять ту чи іншу програму. В цьому полягає програмний принцип роботи комп'ютерів. Програми можуть бути досить складними, кількість команд у них необмежена, а змістовне наповнення відповідає конкретній проблемній області. Після виконання чергової програми в центральні пристрої комп'ютера завантажується наступна і так далі. Навіть якщо жодна програма (з погляду користувача) не виконується, то керування комп'ютером у режимі чекання виконує операційна система, яка також є програмою. Можна визначити, що програма для комп'ютера — це послідовність машинних команд, яка призначена для вирішення конкретного завдання. Сучасні програми для персональних комп'ютерів, зазвичай, мають зрозумілий інтерфейс, гарний дизайн, детальну супровідну документацію та онлайнову (через мережу Internet) підтримку. Всю сукупність програм для комп'ютерів називають програмним забезпеченням [4, с. 105].

Програмне забезпечення ПК поділяють на такі основні групи: системні програми; інструментальні системи; прикладні системи.

Системні програми. Це сукупність програм, яка забезпечує працездатність ПК, керує апаратними та програмними засобами комп'ютера та забезпечує ефективне функціонування як окремих складових, так і в цілому комп'ютера. Основною серед системних програм є операційна система.

Операційна система — це комплекс програм, який виконує такі основні завдання: перевірку роботоздатності комп'ютера та завантаження основної частки операційної системи в оперативну пам'ять; керування роботою апаратних засобів і забезпечення потрібними ресурсами програм, які запускаються і виконуються на комп'ютері; підтримка інтерфейсу користувача під час його роботи на комп'ютері; ведення прийнятої моделі організації даних (наприклад ієрархічної). Основна за функціональним призначенням частка операційної системи (ядро) постійно перебуває в оперативній пам'яті. Операційна система створює в пам'яті комп'ютера автономне середовище, яке не пов'язане з жодною мовою програмування, і в ньому, незалежно від апаратних можливостей комп'ютера, може виконуватись будь-яка програма, створена під це середовище. Це означає, що програми створюють для конкретної операційної системи, або забезпечують можливість їх конвертації.

Сервісні програми (або утиліти) призначені для виконання дій з обслуговування. Деякі утиліти не входять до складу операційної системи, однак вони доповнюють та розширюють функціональність операційної системи, інші — поставляються разом з нею. Це програми, які виконують, наприклад, такі дії: розмітку дисків; тестування та оптимізацію роботи з пристроями; очищення дисків; захист інформації у комп'ютерах, залучених до мережі, та інші [2, с. 55].

Найпоширенішими на персональних комп'ютерах є операційні системи родини Windows (95, 98, NT4, Millenium, 2000, ХР), Unix (Linux), OS/2, BeOS та інші.

Мережеві операційні системи (ОС). Процес взаємодії, тобто передачі даних між комп'ютерами у мережі, здійснюється на основі моделі взаємодії відкритих систем (Open System Interconnection, OSI). Мережеві ОС мають засоби керування локальними ресурсами комп'ютера, виконують функції локальних ОС: функції розподілу оперативної пам'яті між процесами, планування та диспетчеризації процесів, управління процесорами в мультипроцесорних машинах, управління периферійними пристроями та інші функції. З іншого боку, мережева ОС здатна надавати власні ресурси та певні послуги для загального користування, тобто має серверну частину (сервер). До функцій серверу можна віднести, наприклад, блокування файлів і записів, які необхідні для сумісного використання, ведення довідника імен мережевих ресурсів, обробку запитів віддаленого доступу до власної файлової системи і бази даних, управління чергами запитів віддалених користувачів до своїх периферійних пристроїв. Також мережева ОС має клієнтську частину, або редиректор, яка забезпечує доступ до віддалених ресурсів і послуг для їх використання. Ця частина виконує розпізнавання та перенаправлення в мережу запитів до віддалених ресурсів від додатків та користувачів. Клієнтська частина приймає відповіді від серверів. Залежно від завдань, що їх вирішують за допомогою мережевого комп'ютера, на нього встановлюють певний набір модулів мережевої ОС.

Комп'ютер-сервер забезпечує спільний доступ до своїх ресурсів, обслуговує певний мережевий сервіс. Отримуючи запити від клієнтів, сервер обробляє їх та надсилає назад відповіді. На практиці окремі клієнти можуть виконувати деякі серверні функції, наприклад, надавати спільний доступ до своїх дискових ресурсів. Однак повноцінні серверні функції клієнт ніколи не виконує. Комп'ютер-сервер може виконувати клієнтські функції, тобто на цьому комп'ютері можуть виконуватися локальні додатки, як на звичайному персональному комп'ютері з генерацією запитів до мережевих ресурсів. У цьому випадку можлива змішана схема взаємовідносин "клієнт—сервер". Залежно від розподілу функцій між комп'ютерами в мережі розрізняють однорангові мережеві ОС та мережеві ОС з виділеним сервером [5, с. 180].

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

У складних мережах один або кілька комп'ютерів виділяють для виконання мережевих функцій. Такі мережі називають мережами з виділеним сервером, а ОС, які на них встановлюють, — операційними системами з виділеним сервером. На комп'ютери-сервери встановлюють спеціальні-серверні варіанти мережевих ОС. Такі ОС мають потужні мережеві можливості. Їх роботу оптимізовано для виконання цих функцій. У серверах часто немає клієнтської частини, хоча в ОС Windows 2000 та ХР клієнтська частина є. Класичними прикладами мережних ОС з виділеним сервером є Windows NT і Novell Net Ware.

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

Термін "мова програмування" означає програмний засіб, з допомогою якого метод рішення будь-якої задачі (алгоритм) перекладається на сукупність машинних команд.

Формально під мовою програмування ми розуміємо множину формальних правил запису алгоритмів на цій мові, а також програмний засіб — транслятор, компілятор, бібліотеку функцій та допоміжні модулі, які формують середовище мови програмування. Існує багато різних мов програмування, які поділяють за рівнем абстракції конструкцій на мови низького рівня (машинна мова ПК, асемблер), мови високого рівня (наприклад Visual BASIC, Pascal, Visual С, XML та інші) [3, с. 222].

Інструментальні системи відрізняються від мов програмування більшою кількістю компонентів, які формують розвинене середовище розробки програм. До системи входять текстовий редактор, компонувальник, виконавча система, бібліотека стандартних програм, відлагоджувач програм, засоби автоматизації програмування (дизайнери, майстри), система допомоги. Прикладами таких систем є C++, Delphi, Visual BASIC, Visual FoxPro, Interbase, Jawa та інші.

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

Прикладні системи. Такі програми призначені для розв'язання на комп'ютері завдання чи класу завдань в інтересах користувача. Якщо системні програми та інструментальні системи, так би мовити, працюють для комп'ютера та його програмного забезпечення, то прикладні системи дають змогу розв'язувати свої професійні завдання навіть користувачеві комп'ютера, який не вміє програмувати. Це ті системи, задля яких і експлуатується більша частина комп'ютерів. Поряд із терміном "прикладні системи" використовують термін "пакети прикладних програм". Їх умовно можна поділити на групи: методо-орієнтовані; проблемно-орієнтовані; загального призначення.

Методо-орієнтовані пакети слугують для реалізації певних методів розв'язання завдань, наприклад, оброблення статистичних даних, розв'язання оптимізаційних задач, використання певних методів планування тощо [6, с. 157].

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

Пакети загального призначення використовують для оброблення інформації в різних сферах діяльності. До таких пакетів належать текстові редактори, електронні таблиці (ЕТ), пакети ділової графіки, інформаційно-пошукові системи, щоденники, пакети електронної пошти, броузери Internet та інші.

У літературі щодо багатьох програм часто використовують термін "додаток". Він походить від англійського application. Під цим терміном розуміють все програмне забезпечення, крім операційної системи. Тобто це і інструментальні системи, і прикладні, які працюють під керуванням операційної системи Windows.

 

Соседние файлы в папке Рефераты