Технологія (Вступ до спеціальності) Лекція№5
Тема: Операційні системи та оболонки
План:
Під програмним забезпеченням. (Software) розуміють сукупність програм, які виконує комп'ютер. Програмне забезпечення — невід'ємна частина комп'ютерної системи. Воно є логічним продовженням апаратних засобів. Сфера застосування конкретного комп'ютера визначається створеним для нього програмним забезпеченням..
Сам по собі комп'ютер не містить знань з жодної галузі застосування: все це зосереджено у програмах, які виконують на комп'ютерах.
Програмне забезпечення сучасних комп'ютерів охоплює мільйони програм — від ігрових до наукових.
Усі програми можна умовно поділити на три категорії:
Стрімкий розвиток обчислювальної техніки і розширення сфери застосування комп'ютерів різко прискорили процес еволюції програмного забезпечення. Якщо раніше можна було на пальцях перелічити основні категорії програмного забезпечення — операційні системи, транслятори, пакети прикладних програм, то нині ситуація докорінно змінилася. Навіть класичні програмні продукти, такі як операційні системи, безупинно розвиваються і наділяються інтелектуальними функціями, багато з яких раніше стосувалися тільки інтелектуальних можливостей людини. Крім того, з'явилися нетрадиційні програми, класифікувати які за прийнятими критеріями дуже важко.
Нині застосовують такі групи програмного забезпечення:
Зрозуміло, що цю класифікацію не можна вважати вичерпною, але вона більш-менш наочно відображує напрями вдосконалювання і розвитку програмного забезпечення.
Системне програмне забезпечення
Системні програми призначені для керування ресурсами комп'ютера і виконуються разом з прикладними. Системне програмне забезпечення розробляють так, щоб використання комп'ютера було комфортним для користувача, щоб комп'ютер міг ефективно виконувати прикладні програми.
Серед десятків тисяч системних програм особливе місце займають операційні системи, що забезпечують керування ресурсами комп'ютера, виконання прикладних програм.
Операційні системи і оболонки
Операційна система — це комплекс взаємозалежних системних програм, які призначені для організації взаємодії користувача з комп'ютером, керування ресурсами комп'ютера і виконання всіх інших програм. Операційна система виконує роль сполучної ланки між апаратними засобами комп'ютера, з одного боку, і прикладними програмами, а також користувачем, з іншого.
Операційна система зберігається в зовнішній пам'яті комп'ютера — на диску. При ввімкненні комп'ютера вона зчитується з дискової пам'яті й розміщується в оперативній. Цей процес називають завантаженням операційної системи.
Функціями операційної системи є:
У різних моделях комп'ютерів використовують операційні системи з різною архітектурою і можливостями. Для їх роботи потрібні різні ресурси. Вони надають різний ступінь сервісу для програмування і роботи з готовими програмами.
Аналіз і виконання команд користувача, у тому числі завантаження готових програм із файлів в оперативну пам'ять і їх запуск, здійснює командний процесор операційної системи. Для керування зовнішніми пристроями комп'ютера використовують спеціальні системні програми-драйвери.
Важливим класом системних програм є програми допоміжного призначення — утиліти (від лат. utilitas — користь). Вони або розширюють і доповнюють можливості операційної системи, або вирішують самостійні завдання, а саме:
Частина утиліт входить до складу операційної системи, інші функціонують незалежно від неї.
Файлова система ОС. Файл (file) — це іменована ділянка пам'яті на машинних носіях. Файл може містити програму, числові дані, текст, закодоване зображення тощо.
Файли обслуговує спеціальний модуль операційної системи, який називають драйвером файлової системи. Кожен файл реєструється в каталозі, який називають ще директорією (directory). Каталог — це зміст, який містить інформацію про файли та інші каталоги, які називають ще підкаталогами. Каталог, як і файл, має своє ім'я. У каталозі для кожного файла реєструються: ім'я, тип, розмір пам'яті, яку він займає, дата і час його створення. Каталог називають ще директорією, або папкою. Він доступний користувачеві через командну мову операційної системи. Його можна переглядати, перейменовувати зареєстровані в ньому файли, копіювати, переносити їхній вміст на нове місце, видаляти.
До файлової системи має доступ також будь-яка прикладна програма, для чого в усіх мовах програмування є спеціальні процедури. Структура файлової системи і структура збереження даних на зовнішніх магнітних носіях визначає зручність роботи користувача, швидкість доступу до файлів тощо.
Файлова система — це сукупність програм, які забезпечують роботу з файлами та їх каталогами, а також сама сукупність файлів і каталогів, що зберігаються в зовнішній пам'яті ПК (жорсткі, гнучкі диски).
Оболонки — це програми, створені для спрощення роботи зі складними програмними системами, такими як MS DOS. Вони перетворюють незручний командний інтерфейс на «дружній» графічний інтерфейс або інтерфейс на зразок «меню». Оболонки надають користувачеві зручний доступ до файлів, сервісні послуги.
Найпопулярнішою для користувачів IBM-сумісного ПК є оболонка Norton Commander. Вона забезпечує:
На початку 90-х років XX ст. велику популярність набула графічна оболонка MS Windows 3.x, перевага якої полягає в наявності графічного інтерфейсу замість використання складних команд, які потрібно вводити з клавіатури. Операційне середовище Windows 3.x, що працює разом з операційною системою DOS, реалізовує всі властивості, необхідні для продуктивної роботи користувача, зокрема багатозначний режим.
Операційні системи Windows. Нині більшість комп'ютерів у світі працює під керуванням тієї або іншої версії операційної системи Windows фірми Microsoft.
Windows NT (NT — англ. New Technology) — операційна система, а не просто графічна оболонка. Вона використовує всі можливості апаратних засобів персональних комп'ютерів і працює без DOS. Windows NT — 32-розрядна ОС з убудованою підтримкою мережі. Вона надає користувачам багатозначність, багатопроцесорну підтримку, захист даних тощо. Ця операційна система дуже зручна для користувачів, які працюють у межах локальної мережі, для колективних користувачів, особливо для груп, що працюють над великими проектами й обмінюються даними.
Windows 95 є універсальною багатозадачною і багатопотоковою ОС з графічним інтерфейсом. Windows 95 — інтегроване середовище, що забезпечує обмін інформацією між окремими програмами, надає користувачам можливості роботи з мультимедіа, оброблення текстової, графічної інформації. Інтегрованість передбачає також спільне використання ресурсів комп'ютера всіма програмами.
Ця операційна система забезпечує роботу користувача в мережі, надаючи убудовані засоби підтримки для обміну файлами, можливість спільного використання принтерів, факсів та інших загальних ресурсів. Вона призначена для встановлення на настільних ПК і ноутбуках з процесором 486 або Pentium. Після ввімкнення комп'ютера і виконання тестових програм BIOS операційна система Windows 95 автоматично завантажується з жорсткого диска. Після завантаження й ініціалізації системи на екрані з'являється робочий стіл, на якому розміщені різні графічні об'єкти. Інтерфейс користувача спроектований так, щоб максимально полегшити засвоєння цієї операційної системи початківцями і створити комфортні умови для користувача.
Windows 98 відрізняється від Windows 95 тим, що в ній операційна система об'єднана з браузером Internet Explorer за допомогою інтерфейсу, виконаного у вигляді веб-браузера й оснащеного кнопками «Назад» і «Вперед» для зручної навігації. Крім того, у ній поліпшена сумісність з новими апаратними засобами комп'ютера, вона однаково зручна для використання як на настільних, так і на портативних комп'ютерах.
Windows 2000 Professional — операційна система нового покоління для ділового використання на найрізноманітніших комп'ютерах — від портативних до серверів. Ця ОС поєднує властиву Windows 98 простоту використання з властивою Windows NT надійністю, економічністю і захистом.
Windows СЕ 3.0 — операційна система для мобільних обчислювальних пристроїв, таких як кишенькові комп'ютери, цифрові інформаційні пейджери, мультимедійній розважальні приставки, у тому числі DVD, програвачі та пристрої доступу до Internet.
Операційна система Windows СЕ — 32-розрядна, багатозадачна, багатопотокова, що мас відкриту архітектуру. Windows СЕ дає змогу пристроям різних категорій «говорити» і обмінюватися інформацією один з одним, зв'язуватися з корпоративними мережами і з Internet, користуватися електронною поштою. Windows СЕ компактна, але високопродуктивна. Для неї є програми Word і Excel, що сумісні з їхніми настільними аналогами. Має інтегровану систему керування живленням.
Windows XP — це найкраща на сьогодні операційна система, випущена компанією Microsoft (про цю операційну систему читайте в наступних розділах посібника).
Windows Server 2003 є наступним кроком у безперервній еволюції серверних операційних систем Windows. Ця ОС ґрунтується на підвищеній надійності, масштабованості і керованості. Вона є інфраструктурною платформою високої продуктивності для підтримки мереж і веб-служб XML у будь-якому масштабі — від робочої групи до центра даних.
Сімейство продуктів Windows Server 2003 узяло все найкраще від технології ОС Windows 2000 Server, спрощуючи при цьому розгортання, керування і використання. Технологія Windows Server 2003 містить усі функції, які користувачі очікують від серверної ОС Windows. Крім того, корпорація Microsoft удосконалила і розширила ОС Windows для того, щоб користувачі могли оцінити переваги технології Microsoft NET, розробленої для зв'язку людей, систем, пристроїв і обміну даними.
Windows Server 2003 є багатозадачною операційною системою, здатною централізовано або розподілено керувати різними наборами ролей, залежно від потреб користувачів. Сервер використовують як:
Windows Vista — це найграндіозніший проект компанії Microsoft з моменту виходу першої версії Windows NT. Перехід га на цю систему можна порівняти хіба що з міграцією свого часу на « 32-розрядну архітектуру ОС з 16-розрядної». Microsoft планує реалізовувати в майбутньому продукті великий набір абсолютно нових технологій, причому зміни будуть внесені відразу в кількох напрямах: інтерфейс користувача, надійність системи, структура збереження й організації даних, робота з графікою, нові о принципи розроблення програм. Як і попередні ОС від Microsoft, операційна система наступного покоління Windows Vista націлена на підвищення продуктивності праці користувача і забезпечення інновацій для розробників. З цією метою ОС охоплює потужну інфраструктуру діагностики для швидкого виявлення, аналізу й усунення проблем, а також нові засоби резервування даних. Windows Vista має значно удосконалену систему активного захисту, що ґрунтується на Windows XP SP 2. Це дає змогу зменшити загрозу вірусних і хакерських атак. Щодо інтерфейсу, то слід відзначити нову графічну підсистему Avalon. Вона надає уніфіковану архітектуру інтерфейсу користувача, документів та інших даних. У Vista реалізовано нову файлову систему — WinFS. Вона забезпечує ефективнішу opганізацію файлів і розширені можливості пошуку. Принципи роботи WinFS багато в чому нагадують реляційну базу даних —різні документи, електронна пошта, довідники зберігатимуться в єдиній базі даних. Подібні нововведення дають можливість значно спростити синхронізацію даних між різними програмними системами і пристроями, а також сортування, групування і пошук даних.
Крім того, нині Microsoft тісно працює з виробниками антивірусного ПО для забезпечення максимального захисту від вірусів.
Unix. Операційну систему Unix було створено в Bell Telephone Laboratories. Unix — багатозначна операційна система, здатна забезпечити одночасну роботу великої кількості користувачів. У численні існуючі версії Unix постійно вносяться зміни. З одного боку, це розширює можливості системи, робить її потужнішою і надійнішою, з іншого — призводить до появи розходжень між існуючими версіями. У зв'язку з цим виникає необхідність стандартизації різних версій системи. Тому в 80-х роках XX ст. розроблено стандарти, що впливають на розвиток Unix. Тепер існують десятки операційних систем, які можна об'єднати під загальною назвою Unix. Це, як правило, комерційні версії, випущені виробниками апаратних платформ для комп'ютерів свого виробництва. Причини популярності ОС Unix:
Linux. Операційну систему Linux у 1991 р. почав створювати фінський студент Лінус Торвальдс (Linus Torvalds). У вересні 1991 р. він поширив по e-mail перший прототип своєї операційної системи. З цього моменту багато програмістів почали підтримувати Linux, додаючи драйвери пристроїв, розробляючи програми тощо.
Атмосфера роботи ентузіастів над корисним проектом, а також вільне поширення і використання вихідних текстів стали основою феномену Linux.
Лінус Торвальдс розробив не саму операційну систему, а тільки її ядро, підключивши вже наявні компоненти. Сторонні компанії, побачивши перспективи для розвитку свого бізнесу, незабаром почали насичувати ОС утилітами і прикладним програмним забезпеченням. Недолік такого підходу — відсутність уніфікованої і продуманої процедури установлення системи, що дотепер є одним із головних стримувальних чинників для більшого поширення Linux.
Феномен Linux полягав у тому, що народилася принципово нова філософія програмування. Готовий працюючий макет постійно вдосконалювала і розвивала децентралізована група ентузіастів, дії яких лише дещо координувалися. У результаті маємо анархічний характер і «висхідну» розробку системи: збір більших блоків із раніше створених дрібних. При традиційному розробленні основою є проектування і написання текстів, при розробленні за методом Linux — макетування, налагодження і тестування. Інакше кажучи, розроблення за методом Linux — це метод проб і помилок, побудований на інтенсивному тестуванні. На будь-якому етапі система має працювати, навіть якщо це мі-ні-версія того, до чого прагне розробник. Природний відбір залишає тільки життєздатне.
Неважко помітити, що «висхідна» розробка характеризує дослідницьке програмування, коли система ґрунтується навколо ключових компонентів і програм, що створюються на ранніх стадіях проекту, а потім постійно модифікуються. Відсутність чіткого плану, мінімальне керування проектом, велика кількість сторонніх територіально вилучених розробників, вільний обмін ідеями і кодами — все це атрибути нового програмування.