
- •Місце операційної системи в структурі комп'ютера
- •Програмне|програмове| забезпечення і його види
- •1. Лекція: Введення|вступ|
- •Головні поняття з Операційних систем
- •Основні принципи побудови|шикування| ос
- •Класифікація ос
- •Модель клієнт-сервер
- •Особливості методів побудови
- •3. Лекція: Процеси в операційних системах. Стратегії планування процесів
- •Стратегії планування процеcу
- •4.3.2 Пріоритетне планування
- •4.3.3 Методи розділення процесів на групи
- •4.4 Планування в системах реального часу
- •4.4.1 Планування однорідних процесів
- •4.4.2 Загальне планування реального часу
- •Адресний простір процесу
- •3. Взаємодія процесів. Користувальницький рівень.
До самостійної роботи
Місце операційної системи в структурі комп'ютера
Ріс.1. Місце операційної системи в структурі комп'ютера
Програмне|програмове| забезпечення і його види
Системне, яке у свою чергу можна розділити на:
базовий рівень (firmware) – це ті програми, які відповідають за взаємодію з базовими апаратними засобами і зберігаються (записані) в спеціальних мікросхемах ПЗП(ROM). Ці програми ще називаються драйверами і їх сукупність утворює базову систему введення-виводу (BIOS). Зазвичай мікросхеми ПЗУ BIOS в ПК розташовані на материнській платі.
операційні системамы(ОС) – набір програм, які забезпечують взаємодію інших програм з базовими програмами, апаратними засобами і надають інтерфейс управління комп'ютером людині. Операційних система складається з: а) програм вводу/виводу
б) програм для управління файловою системою і планування завдання комп'ютера
в) процесора командної мови, яка приймає, аналізує і виконує команди, адресовані операційній системі.
службовий рівень (додаткове системне ПО) – програми у складі ОС для діагностики і автоматизації робіт по перевірці, наладці і налаштуванню комп'ютерної системи.
Прикладне – програми забезпечують виконання конкретних завдань на комп'ютері: наукових, офісних, розважальних і інших. Серед них можна виділити:
Текстові редактори і процесори – введення і редагування (форматування) текстових даних і елементів графіки (наприклад, MS| Word| з|із| пакету MS| Office|);
Графічні редактори - створення|створіння| і обробка графічних зображень. Розрізняють три категорії: растрові, векторні і редактори тривимірної|тримірної| графіки 3D| (наприклад, пакети програм Adobe| PhotoshopCorelDraw| Graphics|); або
Системи управління базами банних (СУБД) – організація масивів даних, управління ними і забезпечення взаємодії з|із| іншими програмами (наприклад, MS| Access| з|із| пакету MS| Office|);
Багато інших розважальних, наукових, системних програм.
Інструментальне програмне забезпечення — програмне забезпечення, призначене для використання в ході проектування, розробки і супроводу програм. Серед них можна виділити:
асемблери – здійснюють перетворення кода на мові|язиці| асемблера в мову|язик| машинних код;
компілятори — програми, що перекладають текст програми на мові|язиці| високого рівня в еквівалентну програму на машинній мові|язиці|;
інтерпретатори — Програми (інколи|іноді| апаратні засоби|кошти|), що аналізують команди або операторів програми і що тут же виконують їх;
компонувальники (редактори зв'язків) — програми, які проводять|виробляють| компоновку|компонування|, — приймають на вхід один або декілька об'єктних модулів і збирають по ним здійснимий модуль;
бібліотеки підпрограм — збірки|збірники| підпрограм або об'єктів, використовуваних для розробки програмного|програмового| забезпечення;
препроцесори вихідних|початкових| текстів — це комп'ютерні програми, що приймають дані на вході, і видаючі дані, призначені для входу іншої програми, наприклад, такий, як компілятор;
і інші види інструментального ПО.
Прикладами|зразками| інструментального ПО є|з'являються|:
Borland| Delphi| - призначений для вирішення практично будь-яких завдання|задачі| прикладного програмування;
Borland| C++| Builder| – це відмінний засіб|кошт| для розробки DOS| і Windows| додатків|застосувань|;
Microsoft| Visual| Basic| – це популярний інструмент для створення|створіння| Windows-программ|;
Microsoft| Visual| C++| - цей засіб|кошт| дозволяє розробляти будь-які застосування, що виконуються в середі|середовищі| ОС типа|типу| Microsoft| Windows|.
По методу поширення|розповсюдження| програмне|програмове| забезпечення ділиться на:
1. Пропрієтарне (proprietary software) - об'єкт авторського права, яке є приватною власністю. Правовласник такого ПО зберігає за собою монополію на нього і надає лише право на установку, використання, доступ, відображення, запуск або будь-яку іншу взаємодію з програмним забезпеченням.
По мірі|ступеню| проприєтарності| ПО розрізняють:
Комерційне – поширюється|розповсюджується| на комерційній основі у вигляді ліцензій на використання. Обмеження на ліцензійне ПО – заборони на поширення|розповсюдження|, модифікацію, комерційне використання і ін. Вихідний|початковий| код секретний, можливість|спроможність| створювати похідні продукти юридично заборонена, безкоштовне використання юридично заборонене.
Shareware| – безкоштовне ПО, але|та| пропонується здійснити грошову допомогу авторові ПО або пропонує повнішу|цілковиту| версію за гроші або має обмежений термін дії.
Freeware| – вигляд|вид| схожий з|із| комерційним виглядом|видом|, але|та| дозволено безкоштовне використання.
Комерційне безкоштовне ПО з|із| відкритим|відчиняти| вихідним|початковим| кодом, але|та| без можливості|спроможності| похідних продуктів.
Copyleft| (open| source|) – те ж, що "комерційне безкоштовне з|із| відкритим|відчиняти| вихідним|початковим| кодом", але|та| позбавлено обмежень на створення|створіння| і публікацію похідних продуктів, окрім|крім| одного - вихідний|початковий| код похідного продукту зобов'язаний бути відкритий|відчиняти|. При копилефті| всі похідні твори|добутки| повинні поширюватися|розповсюджуватися| під тією ж ліцензією, що і оригінальний твір|добуток|. Найвідомішою і поширенішою копілефт-ліцензією| є GNU| GPL|. Таке ПО зазвичай|звично| називають відкрите|відчиняти| або вільним.
BSD| License|(public| domain|) - те ж, що і copyleft|, але|та| позбавлено навіть обмеження на створення|створіння| похідних продуктів з|із| відкритим|відчиняти| кодом.
У будь-якому цьому вигляді|виді| ПО, окрім|крім| public| domain| існує поняття «правовласник».
2. Відкрите (open source software) – програмні продукти з відкритим програмним кодом, які доступні для перегляду, зміни, що дозволяє взяти участь в доопрацюванні і виправленні помилок в програмному продукті і створення нового ПО - через запозичення вихідного коду, якщо це дозволяє ліцензія, або через вивчення використаних алгоритмів, структур даних, технологій, методик і інтерфейсів. Вільна ліцензія дозволяє використовувати вихідний код програми для своєї нужди з мінімальними обмеженнями. Відкрите ПО не обов'язково має бути безкоштовним, проте, більшість відкритого ПО – безкоштовне.
3 Вільне програмне забезпечення (free software ) — широкий спектр програмних рішень, в яких права користувача («свободи») на необмежених установку, запуск, а також вільне використання, вивчення, поширення і зміна (вдосконалення) програм захищені юридично авторськими правами за допомогою вільних ліцензій наприклад таких як, GNU General Public License або BSD License. Зазвичай кажучи free software таке ПО безкоштовно і може вільно поширюватися. Вільне програмне забезпечення, у будь-якому випадку, може вільно встановлюватися і використовуватися на будь-яких комп'ютерах. Використання такого ПО вільно скрізь: у школах, офісах, вузах, на особистих комп'ютерах і у всіх організаціях і установах, у тому числі, і на комерційних і державних.
Серед програмного продукту ще можна виділити т.з. «піратське ПО» - це ПО, яке порушує авторські права, маючи на увазі несанкціоноване правовласником поширення матеріалу, захищеного авторським правом. Включає зняття всіляких програмних захистів. Для цього існує спеціальний клас програмного забезпечення — так звані «кряки» (від англ. to crack — зламувати), спеціальні патчі, готові серійні номери або їх генератори для програмного продукту, які знімають з нього обмеження, пов'язані з вбудованим захистом від нелегального використання.
Офіційною політикою українських органів державного управління і основних вендорів- виробників програмного|програмового| забезпечення є поступова легалізація програмного|програмового| забезпечення, вживаного кінцевими|скінченними| користувачами (придбання|надбання| ліцензій на вже використовуване ПО, або перехід на інше ПО з|із| придбанням|надбанням| ліцензій на нього). Українське законодавство за використання і поширення|розповсюдження| неліцензованого|ліцензіювати| програмного|програмового| забезпечення і порушення авторських прав передбачає|припускає| покарання|наказання| у вигляді штрафів, і навіть позбавлення волі.