10.2. Прості пакетні системи
Друге покоління (1955-1965): транзистори та системи пакетної обробки. В середині 50-х винахід та застосування транзисторів радикально змінили всю картину. Комп’ютери стали достатньо надійними, з’явилася висока ймовірність того, що машина працюватиме досить довго, виконуючи при цьому корисні функції. Саме у цей період відбулося розділення персоналу на програмістів та операторів, експлуатаційників та розробників обчислювальних машин.
Машини, так звані мейнфрейми, розміщувалися у спеціальних кімнатах, де ними керував цілий штат професійних операторів. Тільки великі корпорації могли дозволити собі техніку, ціна якої обчислювалася мільйонами доларів. Щоб виконати завдання, програміст спочатку повинен був записати його на спеціальні бланки (на Фортрані або Асемблері), а потім перенести на перфокарти. Після цього принести колоду перфокарт у кімнату введення даних та йти чекати результатів. Оператор брав одну з колод перфокарт і вводив у комп’ютер.
Якщо враховувати високу вартість устаткування, то не дивно, що люди досить швидко зайнялися пошуком способу підвищення ефективності використання машинного часу. Простої, які відбувалися через неузгодженість розкладу, а також час, який був витрачений на підготовку та розв’язання задачі, – все це обходилось дуже дорого. Загальноприйнятим рішенням стала система пакетної обробки. Задум полягав у тому, щоб зібрати декілька завдань (колод перфокарт), переписати їх на магнітну стрічку (барабан), потім оператор завантажував спеціальну програму (прообраз сьогоднішньої ОС), яка прочитувала перше завдання із стрічки і запускала його. Вихідні дані видавалися або протягом роботи, або також записувалися на стрічку, а потім окремо роздруковувалися на дешевшому комп’ютері або спеціальному пристрої.
У ході реалізації систем пакетної обробки була створена та формалізована мова управління завданнями, за допомогою якої програміст повідомляв систему, яку роботу він хоче виконати на обчислювальній машині. Сукупність кількох завдань, як правило, у вигляді колоди перфокарт, отримала назву пакету завдань.
Головна ідея, яка була покладена в основі простих пакетних схем обробки, полягала у використанні спеціальної програми, відомої під назвою монітор абосупервізор(на вітчизняних машинах –диспетчер, автооператор). Використовуючи ОС такого типу, користувач не мав безпосереднього доступу до машини.
Робота з погляду монітора виглядала таким чином. Монітор керував послідовністю подій. Щоб це було можливо, основна його частина розміщувалась в основній пам’яті і завжди була готова до роботи. Цю частину називали резидентним монітором. Решта частини складала утиліти та загальні функції, які завантажувалися у вигляді підпрограм (зазвичай з барабанів або магнітних стрічок), які призначались для користувача програмами та монітором. Монітор прочитував з пристрою введення-виведення поточне завдання і розміщував його в області пам’яті, яка призначалась для програм користувача, та передавав йому управління. Після завершення завдання управління поверталось монітору, який одразу ж починав читати наступне завдання.
З погляду процесора він у деякий момент виконував команди монітора. Монітор після читання завдання віддавав процесору команду переходу, за якою процесор повинен був почати виконувати програму користувача. Процесор переходив до обробки програми користувача і виконував її команди доти, доки не доходив до кінця або поки не виникала аварійна ситуація.
Таким чином, монітор, або пакетна ОС, – це звичайна комп’ютерна програма. Її робота була заснована на здатності процесора обирати команди з різних областей пам’яті, при цьому відбувалась передача управління програмі та повернення управління у монітор.
- Міністерство освіти і науки україни
- 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. Битва двох гігантів
- Список літератури