10.4. Системи з режимом розподілу часу
При системах 3-го покоління по суті ще залишався різновид пакетної обробки. Багато програмістів сумували по першому поколінню машин, коли двері машинних залів були для них відкриті, і коли вони могли годинами розпоряджатися всією машиною і досить швидко відлагоджувати свої програми.
Бажання скоротити час очікування відповіді призвело до розробки режиму розділення часу – варіанту багатозадачності, при якому у кожного користувача є свій термінал. Якщо двадцять користувачів зареєстровано в системі, яка працює в режимі розподілу часу, а 17 з них замислюються, розмовляють або п’ють каву, то центральний процесор (ЦП) по черзі надається трьом користувачам, які працюють у цей час на машині, і забезпечує швидке інтерактивне обслуговування цих користувачів. При цьому він мав можливість працювати над великими пакетами у фоновому режимі, коли ЦП не зайнятий іншими завданнями.
Перша серйозна система з режимом розподілу часу CTSS(Compatible Time Sharing System – Сумісна система розподілу часу) для управління обчислювальними ресурсами комп’ютера IBM 7090 була розроблена на початку 60-х років групою програмістів під керівництвом професораФернандо Корбато в Массачусетському технологічному інституті (МТІ). Головним розробником (ідеологом) був математикДжон Маккарті (ця ідея була висловлена ним ще у 1959 році).
Після успіху системи CTSS та ж група з МТІ, дослідницька лабораторія Bell Labs та корпорація General Electric у 1965 вирішили почати розробку машини, яка повинна була підтримувати одночасно сотні користувачів у режимі розподілу часу. Проектувальники цієї системи, які відомі як MULTICS(MULTiplexed Information and Computing Service – мультіплексна інформаційна та обчислювальна служба), уявляли собі одну величезну машину, скористатися послугами якої могла кожна людина в районі Бостона. Думка про те, що набагато могутніші машини, ніж їх менфрейм (мейнфрейм) GE-645, продаватимуться мільйонами за ціною тисяча доларів та менше всього лише через тридцять років, здавалася чистісінькою науковою фантастикою.
Існувало багато причин, через які система MULTICS не захопила весь світ. Не останню роль зіграв той факт, що система була написана на мові високого рівня PL/1, а нормальний компілятор мови PL/1 з’явився лише через декілька років. В результаті система MULTICS подала багато конструктивних ідей комп’ютерним теоретикам, але перетворити її на серйозний продукт та досягнути комерційного успіху виявилося набагато важчим, ніж очікувалося. Саме розробники MULTICS почали застосовувати термін “процес” у його сучасному значенні в контексті ОС.
За свій внесок у розробку CTSS та MULTICS Ф. Корбато у 1990 році був нагороджений престижною премією Тюрінга.
Незабаром Bell Labs вибула з проекту, а корпорація General Electric зовсім залишила комп’ютерний бізнес. Проте Массачусетський технологічний інститут (МТІ) проявив завзятість і з часом отримав працюючу систему. Вона була продана як комерційний продукт компанії Honeywell, яка купила комп’ютерний бізнес у General Electric, та встановлена приблизно у вісімдесяти великих компаніях та університетах по всьому світу. Не дивлячись на свою нечисленність, користувачі системи були відчайдушно віддані їй. Так, наприклад, компанії General Motors, Ford залишили свої системи у кінці 90-х років, через 30 років після виходу системи. Останній комп’ютер під управлінням MULTICS працював до 2000 року.
Не дивлячись на невдачу з погляду комерції, система MULTICS значно вплинула на подальші операційні системи. Ще одним важливим моментом розвитку за часів 3-го покоління було феноменальне зростання міні-комп’ютерів, починаючи з випуску PDP-1 корпорацією DEC у 1961 р. Ці комп’ютери володіли оперативною пам’яттю, що складалась всього лише з 4 k18-бітових слів, але коштували вони по 120 тисяч доларів (близько 5% від ціни IBM-7094) і тому розхоплювалися як гарячі пиріжки. За цією машиною з’явилась ціла серія інших, аж до – PDP-10.
Кен Томпсон(Ken Thompson), один з розробників MULTICS з Bell Labs, згодом знайшов міні-комп’ютер PDP-7, яким ніхто не користувався, і вирішив написати урізану однокористувацьку версію системи MULTICS, яка пізніше розвинулася до ОСUNIX і яка стала популярною в академічному світі та в урядових закладах. Надалі ще один дослідник лабораторії Bell Labs,Брайан Керніган, якось жартома назвав цю системуUNICS (UNiplexed Information and Computing Service – примітивна інформаційна та обчислювальна служба). Призвисько, яке було надане Керніганом, міцно закріпилося за новою системою, хоча написання цього слова стало трохи коротше при вимовлянні, перетворившись наUNIX.
Робота Томпсона справила на його колег з Bell Labs таке сильне враження, що незабаром до нього приєднався Денніс Рітчи, а трохи пізніше і весь його відділ. Незабаром система UNIX була перенесена на могутніші комп’ютери PDP-11/20,45,70. У 1974 р. Рітчи та Томпсон опублікували статтю про ОС UNIX, яка стала важливою віхою в історії комп’ютерів. За цю роботу асоціацією з обчислювальній техніки (АСМ) їм була присвоєна премія Тюрінга.
- Міністерство освіти і науки україни
- 9.12. Огляд WinDev 154
- 10. Історія операційних систем 169
- Список літератури 187
- Передмова
- 1. Передвісники комп’ютерної ери
- 1.1. Комп’ютерна програма–що це?
- 1.2. Доелектронна історія обчислювальної техніки
- Логарифмічна лінійка
- 1.3. Можливості двійкового коду
- 1.4. Розвиток двійкової системи
- 1.5. Винахід перших комп’ютерів
- Перша в історії працююча програмнокерована універсальна обчислювальна машина z-3 (1941 р.)
- 1.6. Гарвардська архітектура
- 1.7. Архітектура фон Неймана
- 1.8. Створення зрозумілих людині кодів
- 1.9. Крок на благо програмування
- 1.10. Можливості програмного управління
- 2. Нові мови програмування
- 2.1. Поневіряння пакетної обробки
- 2.2. Універсальна мова програмування
- 2.3. Усунення неоднозначності
- 2.4. Заклик до дотримання математичної строгості
- 2.5. Пошук та усунення помилок
- 2.6. Нелегке мистецтво програмування
- 2.7. Обчислювальна техніка та програмування в срср
- 3. Розквіт та хаос програмного забезпечення
- 3.1. Місце народження хакерів
- 3.2. Два чародії програмування
- 3.3. Перші промислові стандарти
- 3.4. Дружній інтерфейс
- 3.5. Прообраз сучасного «ноутбука»
- 4. Болісний шлях розвитку програмування
- 4.1. Плануюче обчислення
- 4.2. Внесок Великої Британії
- 4.3. Програмування англійською мовою
- 5. Три комерційні гіганти
- 5.1. Перша комерційна мова програмування
- 5.2. Обчислювальна техніка приходить у бізнес
- 5.3. Народження codasyl
- 5.4. Конференція в Цюріху
- 5.5. На шляху до сумісності комп’ютерів
- 5.6. Розбіжності Нового Світу
- 6. Десятиліття динамічного розвитку
- 6.1. Перші кроки непроцедурної мови
- 6.3. Алфавітне хрещення
- 6.4. Успіх та суперечки
- 6.5. Інженерний підхід
- 6.6. Структурний підхід
- 6.7. Поява мови “Ада”
- 7. Програмування приходить у наші домівки
- 7.1. Розквіт Бейсіка
- 7.2. Поява мови Модула-2
- 7.3. Музикальний француз
- 7.4.Довгожитель Lisp – інструмент функціонального програмування
- 7.5. Prolog – нездійснена мрія еом V покоління
- 7.6. Революція на ім’я Java
- 8. Історія і шляхи розвитку супер-еом
- 8.1. Усе починалося з менфреймов
- 8.2. Напрями розвитку обчислювальної техніки
- 8.3. Розвиток елементної бази. Закон Мура
- 8.4. Вдосконалення архітектури
- Звичайна послідовн обробка
- Конвеєрна обробка
- 9. Сучасний стан та перспективи розвитку програмування
- 9.1. Криза у програмуванні
- 9.2. Методологія процедурно-орієнтованогопрограмування
- 9.3. Методологія об’єктно-орієнтованогопрограмування
- 9.4. Методологія об’єктно-орієнтованогоаналізу та проектування
- 9.5. Технології програмування
- 9.6. Case –засоби
- 9.7. Методологія rad
- 9.11.1. Знайомство с LightSwitch
- 9.11.2. Архитектура LightSwitch
- 9.11.3. Створення проекту в Microsoft Visual Studio LightSwitch
- 9.11.4. Дванадцять основних переваг LightSwitch
- 9.12. Огляд WinDev
- 9.12.1. ПризначенняWinDev
- 9.12.2. Деякі характеристики wLanguage
- 9.13. Технологія model checking
- 9.14. NeoBook – программирование для непрограммистов
- 9.14.1. Введення для секретарок
- 9.14.3. Можливості та області застосування
- 9.15. Файлові системи найближчого майбутнього
- 9.15.1. Зетта-повінь настає
- 9.15.2. Файлова система zfs
- 9.15.3. Файлова системаBtrfs
- 9.15.4. Файлова системаHammer
- 10. Історія операційних систем
- 10.1. Послідовна обробка даних
- 10.2. Прості пакетні системи
- 10.3. Багатозадачні пакетні системи
- 10.4. Системи з режимом розподілу часу
- 10.5. Основні досягнення
- 10.6. Сучасні системи unix
- 10.7. Os/2. Битва двох гігантів
- Список літератури