Відмінності між версіями «Операційні системи Арапов Дмитро Олегович 11 група.»

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук
Рядок 1: Рядок 1:
=='''''<font color='red' size=5>Основні операційні системи</font>'''''==
+
=='''''<font color='red' size=5>Операційна система</font>'''''==
Операційна система MS DOS.
+
Операці́йна систе́ма, скорочено ОС (англ. operating system, OS)  — це базовий комплекс програмного забезпечення, що виконує управління апаратним забезпеченням комп'ютера або віртуальної машини; забезпечує керування обчислювальним процесом і організовує взаємодію з користувачем.
  
На переважній більшості IBM-сумісних персональних комп’ютерів в нашій країні до 1995 року використовувалася операційна система MS DOS, яка створена фірмою Microsoft. Ця операційна система стала в 1981 р. базовою системою для комп’ютерів, виробництво яких почала тоді фірма IBM. На думку спеціалістів по системному математичному забезпеченню, MS DOS виглядала достатньо примітивно, популярність і довге життя MS DOS можна пояснити тільки її простотою і дешевизною. Розроблено понад 7 версій цієї ОС. Сьома версія враховує всі зміни в архітектурі персональних комп’ютерів та передбачає можливість роботи в мережі.  
+
Операційна система звичайно складається з ядра операційної системи та базового набору прикладного програмного забезпечення.
 +
[[Файл:Ійійчч.png|міні]]
  
Операційна система OS/2.
 
  
Задавши тон іншим виробникам персональних комп’ютерів IBM PC XT і IBM PC AT, фірма IBM створила нову серію персональних комп’ютерів - сімейство PS/2, які виготовляються нею до теперішнього часу. Для цієї серії IBM постачає операційну систему OS/2, розроблену Microsoft, яка разом з відповідною апаратурою зайняла своє місце серед ряду технологічних платформ. В OS/2 були зразу вирішені питання багатозадачного режиму роботи, а MS DOS може запускатися в ній як одна з задач. Одночасно в OS/2 можуть виконуватися 12 програм, але тільки одна DOS-програма. В цій операційній системі можливий також графічний багатовіконний інтерфейс, аналогічний WINDOWS.
+
==Історія==
 +
Перші комп'ютери взагалі не мали ОС. На початку 1960-х вони лише комплектувались набором інструментів для розробки, планування та виконання завдань. Серед інших можна виділити системи від UNIVAC та Control Data Corporation.
  
Операційна система UNIX.
+
До кінця 1960-х, проте, було розроблено цілий ряд операційних систем, в котрих були реалізовані всі або більшість з вищеперелічених функцій. До них можна віднести «Atlas» (Манчестерський університет), «CTTS» и «ITSS» (Массачусетський технологічний інститут (МТІ)), «THE» (Ейндговенський технологічний університет), «RS4000» (Оргуський університет) та інші (на той момент їх налічувалось близько сотні)
  
Операційна система UNIX, була створена спеціалістами Bell Laboratories компанії AT&T. Її прототип з’явився в 1969 р. для комп’ютерів PDP-7 фірми Digital, потім вона була перенесена на комп’ютери інших типів, а з 1980 р. і на персональних комп’ютерах. В 1979 р. на обчислювальній машині VAX була реалізована версія UNIX з можливостями віртуальної пам’яті. Сьогодні існує велика кількість реалізацій цієї операційної системи практично для кожної апаратної платформи, і UNIX стала своєрідним стандартом відкритих систем, забезпечуючи сумісність програмних продуктів, написаних в її середовищі.
+
Найбільш розвинуті ОС того часу, такі як «OS/360» (компанія «IBM»), «SCOPE» (компанія «CDC») та завершений вже в 1970-х роках «MULTICS» (МТІ та компанія «Bell Labs»), передбачали можливість використання багатопроцесорних системи.
  
Операційна система UNIX домінує на ринку робочих станцій. Так, в 1991 р. вона поставлялася з 92,6% робочих станцій, а інша частина робочих станцій поставлялася з операційною системою VAX/VMS. Однак з появою Windows NT це співвідношення змінилося.
+
Спонтанний характер розробки ОС призвів до наростання кризових явищ, пов'язаних, перш за все, зі складністю та великими розмірами розроблюваних систем. ОС погано масштабувались (простіші не використовували всіх можливостей потужних обчислювальних машин; складніші неоптимально виконувались або взагалі не виконувались на менш потужних системах) і були повністю несумісними між собою.
  
Прогресивність концепцій, закладених в UNIX, у великій мірі зв’язана з тим, що вона розроблялася не для персональних комп’ютерів, і тому з самого початку була орієнтована на багатозадачний багатокористувацький режим. Кожен користувач повинен бути зареєстрованим в системі і мати свій пароль. Користувачі можуть об’єднуватися в групи (наприклад, при роботі над одним проектом, з одною базою даних і т.д.). Один з користувачів є адміністратором операційної системи і може працювати в режимі суперкористувача.
+
У 1969 році співробітники МТІ Кен Томпсон, Деніс Рітчі та Браян Керніган з колегами розробили та реалізували ОС «Юнікс» («Unix»; первинно «UNICS», на противагу «MULTICS»). Нова ОС увібрала в себе багато рис попередниць, але на противагу їм мала цілий ряд переваг:
  
Слід відзначити, що операційна система UNIX вимагає професійної кваліфікації програміста, користувача і серйозного відношення до її експлуатації, особливо в умовах мережі.  
+
*проста метафорика (два ключових поняття — процес та файл);
 +
*компонентна архітектура (принцип «одна програма — одна функція», або інакше «кожна програма має робити лише одну роботу, але робити її *добре» плюс потужні засоби об'єднання цих програм для розв'язання конкретних задач);
 +
*мінімізація ядра та кількості системних викликів;
 +
*незалежність від апаратної архітектури і реалізація на машинно незалежній мові програмування (для цього була розроблена мова програмування «C»;
 +
*уніфікація файлів (будь-що у системі є файлом, до якого можна доступитись за спільними для всіх правилами).
 +
Завдяки зручності перш за все в якості інструментального середовища «Юнікс» дуже тепло зустріли в університетах, а потім і в галузі в цілому і незабаром вона стала прототипом єдиної ОС, котру можна було використовувати у найрізноманітніших обчислювальних системах, і — більше того — швидко та з мінімумом зусиль перенести на іншу апаратну архітектуру.
  
Операційна система Linux.
+
У кінці 1970-х років співробітники Каліфорнійського університету в Берклі внесли ряд суттєвих вдосконалень у джерельні коди Юнікс, включно з реалізацією стеку мережевих протоколів TCP/IP. Їх розробка стала відомою під іменем BSD (англ. Berkeley Software Distribution).
  
Linux - порівняно молода операційна система, що з'явилася на світ в 1991 році. Ядро системи створив Лінус Торвальдс, сьогодні один із найзнаменитіших у світі програмістів, а в той час - ще нікому не відомий студент університету в Хельсінкі. Зайнятися розробкою власної операційної системи Торвальдса спонукала незадоволеність наявною в його розпорядженні малопотужною версією ОС UNIX. Розміщений ним на університетському сервері вихідний код програми зацікавив чимале число програмістів, що працювали над подібною проблемою, і незабаром посипалися багаточисельні пропозиції по удосконаленню операційної системи, що одержала назву Linux.Те, що Linux зумів на сьогоднішній день стати цілком конкурентноспроможною операційною системою, не є заслугою одного Торвальдса. Його співавторами стали десятки тисяч програмістів, об'єднаних через мережу INTERNET.  
+
Через конфлікт з «Bell Labs» Річард Столмен поставив задачу реалізувати повністю незалежну від авторських прав ОС на основі Юнікс, заснувавши проект «GNU» (англ. рекурсивсне скорочення «GNU's Not Unix» — «ГНЮ Не Юнікс»).
  
В операційній системі Linux особливо розвинуті мережні компоненти. Linux підтримує всі стандартні мережні служби. Як мережний сервер, Linux перевершує по своїх характеристиках такі популярні системи, як Windows NT, Novell і UNIX.
+
Незабаром «Юнікс» стала стандартом де-факто, а потім і юридичним — ISO/IEC 9945. ОС, що дотримувались цього стандарту чи опираються на нього, називають «відкритими» або «стандартними». До них належать системи, що базуються на останній версії «Юнікс», випущеної «Bell Labs» («System V»), на розробках Університету Берклі («FreeBSD», «OpenBSD», «NetBSD»), а також ОС «Linux», розроблена спільнотою на чолі з Лінусом Торвальдсом та в межах проекту «GNU» (основні системні інструменти).
  
Операційна система WINDOWS.
 
  
Найпоширенішою операційною системою для персональних комп’ютерів є WINDOWS, створена фірмою Microsoft. На сьогодні WINDOWS поряд з IBM-сумісними персональними комп’ютерами є одною з найпоширеніших технологічних платформ. WINDOWS у версіях WINDOWS-95, WINDOWS-97, WINDOWS-2000 - це 32 розрядна багатозадачна операційна система.
 
  
В цій операційній системі використовуються:
+
==Функції операційної системи==
 +
Головні функції:
  
*    Робочі вікна, призначені для різних прикладних программ.
+
Виконання на вимогу програм користувача тих елементарних (низькорівневих) дій, які є спільними для більшості програмного забезпечення і часто зустрічаються майже у всіх програмах (введення та виведення даних, запуск і зупинка інших програм, виділення та вивільнення додаткової пам'яті тощо).
 +
*Стандартизований доступ до периферійних пристроїв (пристрої введення-виведення).
 +
*Завантаження програм у оперативну пам'ять і їх виконання.
 +
*Керування оперативною пам'яттю (розподіл між процесами, організація віртуальної пам'яті).
 +
*Керування доступом до даних енергонезалежних носіїв (твердий диск, оптичні диски тощо), організованим у тій чи іншій файловій системі.
 +
*Забезпечення користувацького інтерфейсу.
 +
*Мережеві операції, підтримка стеку мережевих протоколів.
 +
==Складові ОС==
 +
До складу операційної системи входять:
  
*    Випливаючі вікна повідомлень програми і отримання реакції користувача.
+
ядро операційної системи, що забезпечує розподіл та управління ресурсами обчислювальної системи;
 +
базовий набір прикладного програмного забезпечення, системні бібліотеки та програми обслуговування.
 +
Ядро системи — це набір функцій, структур даних та окремих програмних модулів, які завантажуються в пам'ять комп'ютера при завантаженні операційної системи та забезпечують три типи системних сервісів:
  
*     Діалогові вікна, через які здійснюється основний ввід інформації в програму.
+
*управління введенням-виведенням інформації (підсистема вводу-виводу ядра ОС);
 +
*управління оперативною пам'яттю (підсистема управління оперативною пам'яттю ядра ОС);
 +
*управління процесами (підсистема управління процесами ядра ОС).
 +
*Кожна з цих підсистем представлена відповідними функціями ядра системи.
  
Яскравою зовнішньою ознакою WINDOWS є багатовіконний графічний інтерфейс.Для позначення об’єктів, програм, операцій, опцій вибору використовуються піктограми.
+
Багатозадачні операційні системи також включають ще одну обов'язкову складову — механізм підтримки багатозадачності. Ця складова не надається в якості системного сервісу і тому не може бути віднесена до жодної з підсистем.
  
Поряд з графічним інтерфейсом важливою рисою WINDOWS є багатозадачність. Одночасно можуть виконуватися декілька різних програм або копій однієї і тої ж програми. Наприклад, користувач може одночасно використовувати текстовий процесор, базу даних, програму для графічного представлення даних і електронні таблиці.
+
Існує три основних механізми забезпечення багатозадачності (планування задач):
  
Сучасні версії Windows реалізують механізм віртуальної пам’яті. Його суть полягає в тому, що користувачу надається віртуальний (можливий, але реально не існуючий) адресний простір, що визначається 32-х розрядною довжиною адреси (4 Гбайти) розміщення в пам’яті комп’ютера. В той же час фізична оперативна пам’ять може бути значно меншою (одиниці - десятки Мбайт). Інформація, що не поміщається в фізичній оперативній пам’яті, знаходиться на дисковому запам’ятовуючому пристрої. Проте користувач цього не зауважує завдяки механізмам, які приховують від нього виклик з зовнішньої пам’яті в оперативну саме тих фрагментів інформації (сторінок), до яких відбувається звертання в віртуальній пам’яті.  Це значно підвищує продуктивність програмування і полегшує експлуатацію програмних комплексів, робить їх незалежними від конфігурації конкретної апаратної системи, для якої вони були створені.
+
*шляхом надання процесора окремій задачі на квант часу, який визначається самою задачею (кооперативна багатозадачність; останнім часом практично не використовується або область використання значно обмежена всередині процесів);
 
+
*шляхом надання процесора окремій задачі на квант часу, який визначається обладнанням обчислювальної системи — інтервальним таймером;
Система містить засоби виявлення збоїв і несправностей, а також обмеження наслідків таких збоїв для інформації, що обробляється і для роботи самої системи. При відключенні електричного живлення операційної системи забезпечує збереження необхідної інформації, а при його наступному ввімкненні – відновлення роботи (restart) з відповідної точки.
+
*виділення під окрему задачу окремого процесора в багатопроцесорних системах.
 
+
У перших двох випадках на кожному з процесорів в окремо взятий момент часу обраховується лише одна задача, але за рахунок достатньо малого кванту часу (в межах мілісекунд), що почергово надається кожній з задач, виникає ілюзія одночасного виконання в системі багатьох задач.
==Актуальність статті==
+
 
+
 
+
 
+
 
+
== Матеріали статті ==
+
  
 +
В сучасних системах, як правило комбінується методи 2 і 3.
 +
==Сьогодення==
 +
Сучасні операційні системи типово мають графічний інтерфейс користувача, котрий на додачу до клавіатури користується також вказівниковим пристроєм — мишею чи тачпадом. Старіші системи, та системи, що не призначені для частої безпосередньої взаємодії з користувачем (як наприклад сервери) типово використовують інтерфейс командного рядка. Обидва підходи так чи інакше реалізують оболонку, котра перетворює команди користувача — текстові з клавіатури, чи рухи мишки — на системні виклики.
  
 +
При виборі ОС ключовим моментом є архітектура комп'ютера (зокрема центрального процесора), на котрій вона буде запускатись. На персональних комп'ютерах сумісних з ІВМ РС запускаються ОС сімейства «Майкрософт Віндовз», «Лінукс» та «БСД». На мейнфреймах Burroughs MCP — B5000, IBM OS/360 — IBM System/360, UNIVAC EXEC 8 — UNIVAC 1108. Крім того на більшості сучасних мейнфреймів запускаються різні варіанти Лінукс чи Юнікс, а на деяких — версія Datacenter Windows 2003 Server. На вбудованих системах використовується велика кількість вбудованих ОС.
  
 
==Інтернет ресурси до теми==
 
==Інтернет ресурси до теми==
 
+
https://uk.wikipedia.org/wiki/Операційна_система
 
+
 
+
==Додаткові матеріали до теми==
+

Версія за 17:22, 11 жовтня 2015

Операційна система

Операці́йна систе́ма, скорочено ОС (англ. operating system, OS) — це базовий комплекс програмного забезпечення, що виконує управління апаратним забезпеченням комп'ютера або віртуальної машини; забезпечує керування обчислювальним процесом і організовує взаємодію з користувачем.

Операційна система звичайно складається з ядра операційної системи та базового набору прикладного програмного забезпечення.

Ійійчч.png


Історія

Перші комп'ютери взагалі не мали ОС. На початку 1960-х вони лише комплектувались набором інструментів для розробки, планування та виконання завдань. Серед інших можна виділити системи від UNIVAC та Control Data Corporation.

До кінця 1960-х, проте, було розроблено цілий ряд операційних систем, в котрих були реалізовані всі або більшість з вищеперелічених функцій. До них можна віднести «Atlas» (Манчестерський університет), «CTTS» и «ITSS» (Массачусетський технологічний інститут (МТІ)), «THE» (Ейндговенський технологічний університет), «RS4000» (Оргуський університет) та інші (на той момент їх налічувалось близько сотні)

Найбільш розвинуті ОС того часу, такі як «OS/360» (компанія «IBM»), «SCOPE» (компанія «CDC») та завершений вже в 1970-х роках «MULTICS» (МТІ та компанія «Bell Labs»), передбачали можливість використання багатопроцесорних системи.

Спонтанний характер розробки ОС призвів до наростання кризових явищ, пов'язаних, перш за все, зі складністю та великими розмірами розроблюваних систем. ОС погано масштабувались (простіші не використовували всіх можливостей потужних обчислювальних машин; складніші неоптимально виконувались або взагалі не виконувались на менш потужних системах) і були повністю несумісними між собою.

У 1969 році співробітники МТІ Кен Томпсон, Деніс Рітчі та Браян Керніган з колегами розробили та реалізували ОС «Юнікс» («Unix»; первинно «UNICS», на противагу «MULTICS»). Нова ОС увібрала в себе багато рис попередниць, але на противагу їм мала цілий ряд переваг:

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

Завдяки зручності перш за все в якості інструментального середовища «Юнікс» дуже тепло зустріли в університетах, а потім і в галузі в цілому і незабаром вона стала прототипом єдиної ОС, котру можна було використовувати у найрізноманітніших обчислювальних системах, і — більше того — швидко та з мінімумом зусиль перенести на іншу апаратну архітектуру.

У кінці 1970-х років співробітники Каліфорнійського університету в Берклі внесли ряд суттєвих вдосконалень у джерельні коди Юнікс, включно з реалізацією стеку мережевих протоколів TCP/IP. Їх розробка стала відомою під іменем BSD (англ. Berkeley Software Distribution).

Через конфлікт з «Bell Labs» Річард Столмен поставив задачу реалізувати повністю незалежну від авторських прав ОС на основі Юнікс, заснувавши проект «GNU» (англ. рекурсивсне скорочення «GNU's Not Unix» — «ГНЮ Не Юнікс»).

Незабаром «Юнікс» стала стандартом де-факто, а потім і юридичним — ISO/IEC 9945. ОС, що дотримувались цього стандарту чи опираються на нього, називають «відкритими» або «стандартними». До них належать системи, що базуються на останній версії «Юнікс», випущеної «Bell Labs» («System V»), на розробках Університету Берклі («FreeBSD», «OpenBSD», «NetBSD»), а також ОС «Linux», розроблена спільнотою на чолі з Лінусом Торвальдсом та в межах проекту «GNU» (основні системні інструменти).


Функції операційної системи

Головні функції:

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

  • Стандартизований доступ до периферійних пристроїв (пристрої введення-виведення).
  • Завантаження програм у оперативну пам'ять і їх виконання.
  • Керування оперативною пам'яттю (розподіл між процесами, організація віртуальної пам'яті).
  • Керування доступом до даних енергонезалежних носіїв (твердий диск, оптичні диски тощо), організованим у тій чи іншій файловій системі.
  • Забезпечення користувацького інтерфейсу.
  • Мережеві операції, підтримка стеку мережевих протоколів.

Складові ОС

До складу операційної системи входять:

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

  • управління введенням-виведенням інформації (підсистема вводу-виводу ядра ОС);
  • управління оперативною пам'яттю (підсистема управління оперативною пам'яттю ядра ОС);
  • управління процесами (підсистема управління процесами ядра ОС).
  • Кожна з цих підсистем представлена відповідними функціями ядра системи.

Багатозадачні операційні системи також включають ще одну обов'язкову складову — механізм підтримки багатозадачності. Ця складова не надається в якості системного сервісу і тому не може бути віднесена до жодної з підсистем.

Існує три основних механізми забезпечення багатозадачності (планування задач):

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

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

В сучасних системах, як правило комбінується методи 2 і 3.

Сьогодення

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

При виборі ОС ключовим моментом є архітектура комп'ютера (зокрема центрального процесора), на котрій вона буде запускатись. На персональних комп'ютерах сумісних з ІВМ РС запускаються ОС сімейства «Майкрософт Віндовз», «Лінукс» та «БСД». На мейнфреймах Burroughs MCP — B5000, IBM OS/360 — IBM System/360, UNIVAC EXEC 8 — UNIVAC 1108. Крім того на більшості сучасних мейнфреймів запускаються різні варіанти Лінукс чи Юнікс, а на деяких — версія Datacenter Windows 2003 Server. На вбудованих системах використовується велика кількість вбудованих ОС.

Інтернет ресурси до теми

https://uk.wikipedia.org/wiki/Операційна_система