На головну

Третій період (початок 60-х - 1980 г.). Комп'ютери на основі інтегральних мікросхем. Перші багатозадачні ОС

  1.  Ethernet з урахуванням кручений пари
  2.  I. Три періоду розвитку
  3.  II період: 1651-1654гг.
  4.  II. Періоди фізичного розвитку
  5.  II. Психофізіологічні ПЕРІОД (об'єктно властивостей)
  6.  III етап тривав в період з XIV в. до XVIII в.
  7.  III. Класичний період розвитку геології (друга половина XIX ст.).

Наступний важливий період розвитку обчислювальних машин відноситься до початку 60-х - 1980 У цей час в технічній базі відбувся перехід від окремих напівпровідникових елементів типу транзисторів к інтегральних мікросхем. Обчислювальна техніка стає більш надійною і дешевої. Зростає складність і кількість завдань, що вирішуються комп'ютерами. підвищується продуктивність процесорів.

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

Замість безпосереднього читання пакета завдань з перфокарт в пам'ять починають використовувати його попередній запис, спочатку на магнітну стрічку, а потім і на диск. Коли в процесі виконання завдання потрібно введення даних, вони читаються з диска. Точно так же вихідна інформація спочатку копіюється в системний буфер і записується на стрічку або диск, а друкується тільки після завершення завдання. Спочатку дійсні операції введення-виведення здійснювалися в режимі off-line, тобто з використанням інших, більш простих, що окремо стоять, комп'ютерів. Надалі вони починають виконуватися на тому ж комп'ютері, який виробляє обчислення, тобто в режимі on-line. Такий прийом отримує назву spooling (скорочення від Simultaneous Peripheral Operation On Line) або підкачки-відкачування даних.

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

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

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

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

Подальше підвищення ефективності використання процесора було досягнуто за допомогою мультипрограммирования.

Ідея мультипрограммирования полягає в наступному: поки одна програма виконує операцію введення-виведення, процесор Щоб вона не простоювала, як це відбувалося при однопрограмні режимі, а виконує іншу програму. Коли операція введення-виведення закінчується, процесор повертається до виконання першої програми.

Ця ідея нагадує поведінку викладача і студентів на іспиті. Поки один студент (програма) розмірковує про відповідь на питання (операція введення-виведення), викладач (процесор) Вислуховує відповідь іншого студента (обчислення). Природно, така ситуація вимагає наявності в кімнаті декількох студентів.

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

Поява мультипрограмування вимагає справжньої революції в будові обчислювальної системи.

Нижче перераховані найбільш істотні особливості апаратної підтримки ВС.

· Реалізація захисних механізмів. Програми не повинні мати самостійного доступу до розподілу ресурсів, що призводить до появи привілейованих і непривілейованих команд. Привілейовані команди, наприклад команди введення-виведення, можуть виконуватися тільки операційною системою. Кажуть, що вона працює в привілейованому режимі. Перехід управління від прикладної програми до ОС супроводжується контрольованою зміною режиму. Крім того, це захист пам'яті, що дозволяє ізолювати конкуруючі призначені для користувача програми один від одного, а ОС - Від програм користувачів.

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

· Розвиток паралелізму в архітектурі. Прямий доступ до пам'яті та організація каналів введення-виведення дозволили звільнити центральний процесор від рутинних операцій.

Не менш важлива в організації мультипрограмування роль операційної системи. Вона відповідає за наступні операції.

· Організація інтерфейсу між прикладною програмою і ОС за допомогою системних викликів.

· Організація черги із завдань в пам'яті і виділення процесора одному із завдань зажадало планування використання процесора.

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

· Оскільки пам'ять є обмеженим ресурсом, потрібні стратегії управління пам'яттю, тобто потрібно упорядкувати процеси розміщення, заміщення і вибірки інформації з пам'яті.

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

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

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

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

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

Логічним розширенням систем мультипрограмування стали time-sharing системи, або системи поділу часу.

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

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

Це реалізується за допомогою механізму віртуальної пам'яті. Основною перевагою такого механізму є створення ілюзії необмеженої оперативної пам'яті ЕОМ.

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

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

На початку третього періоду з'явилася ідея створення сімейств програмно сумісних машин, що працюють під управлінням однієї і тієї ж операційної системи. Першим сімейством програмно сумісних комп'ютерів, побудованих на інтегральних мікросхемах, Стала серія машин IBM / 360. Розроблене на початку 60-х років, це сімейство значно перевершувало машини другого покоління за критерієм ціна / продуктивність. За ним пішла лінія комп'ютерів PDP, несумісних з лінією IBM, і найкращою моделлю в ній стала PDP-11.

Сила "однієї сім'ї" була одночасно і її слабкістю. Широкі можливості цієї концепції (наявність всіх моделей: від міні-комп'ютерів до гігантських машин; велика кількість різноманітної периферії; різне оточення; різні користувачі) породжували складну і громіздку операційну систему. Мільйони рядків Ассемблера, написані тисячами програмістів, містили безліч помилок, що викликало безперервний потік публікацій про них і спроб виправлення. Тільки в операційній системі OS / 360 містилося понад 1000 відомих помилок. Проте ідея стандартизації операційних систем була широко впроваджена в свідомість користувачів і надалі отримала активний розвиток.




 Архітектура операційної системи. |  змішані системи |  Реалізація багатозадачності |  Управління завданнями. Класифікація процесів. |  Управління процесами. Діаграма станів процесу. |  Взаємодія процесів. Транспортери, черги, сигнали, семафори. |  Операційна оболонка Windows3.1, Відмінні риси. Основні переваги. Вікна в Windows. |  ОС Windows 95. Основні особливості. Компоненти ядра. Основні переваги. |  Основні переваги ОС Windows 98. |  Функції та склад операційної системи Windows 95. |

© um.co.ua - учбові матеріали та реферати