керування. Не було ніякого іншого системного програмного забезпечення, крім бібліотек математичних і службових підпрограм.
Другий період 1955-1965
З середини 50-х років почався новий період у розвитку обчислювальної техніки, пов'язаний з появою нової технічної бази - напівпровідникових елементів. Комп'ютери другого покоління стали більш надійними, тепер вони змогли безупинно працювати настільки довго, щоб на них можна було покласти виконання дійсно практично важливих завдань. Саме в цей період відбувся поділ персоналу на програмістів і операторів, експлуатаційників і розробників обчислювальних машин.
У ці роки з'явилися перші алгоритмічні мови, а отже і перші системні програми - компілятори. Вартість процесорного часу зросла, що зажадало зменшення непродуктивних витрат часу між запусками програм. З'явилися перші системи пакетної обробки, які просто автоматизували запуск однієї програм за іншою і тим самим збільшували коефіцієнт завантаження процесора. Системи пакетної обробки з'явилися прообразом сучасних операційних систем, вони стали першими системними програмами, призначеними для керування обчислювальним процесом. У ході реалізації систем пакетної обробки був розроблений формалізований мова управління завданнями, за допомогою якого програміст повідомляв системі і оператору, яку роботу він хоче виконати на обчислювальній машині. Сукупність декількох завдань, як правило у вигляді колоди перфокарт, отримала назву пакета завдань.
Третій період 1965 - 1980
Наступний важливий період розвитку обчислювальних машин відноситься до 1965-1980 років. У цей час у технічній базі відбувся перехід від окремих напівпровідникових елементів типу транзисторів до інтегральних мікросхем, що дало набагато більші можливості новому, третьому поколінню комп'ютерів.
Для цього періоду характерно також створення сімейств програмно-сумісних машин. Першим сімейством програмно-сумісних машин, побудованих на інтегральних мікросхемах, з'явилася серія машин IBM/360. Побудоване на початку 60-х років це сімейство значно перевершувало машини другого покоління за критерієм ціна / продуктивність. Незабаром ідея програмно-сумісних машин стала загальновизнаною.
Програмна сумісність вимагала та сумісності операційних систем. Такі операційні системи мали б працювати і на великих, і на малих обчислювальних системах, з великим і з малою кількістю різноманітної периферії, в комерційній області і в області наукових досліджень. Операційні системи, побудовані з наміром задовольнити всім цим суперечливим вимогам, виявилися надзвичайно складними" монстрами". Вони складалися з багатьох мільйонів асемблерних рядків, написаних тисячами програмістів, і містили тисячі помилок, що викликають нескінченний потік виправлень. У кожній новій версії операційної системи виправлялися одні помилки і вносилися інші.
Однак, незважаючи на неозорі розміри і безліч проблем, OS/360 та інші їй подібні операційні системи машин третього покоління дійсно задовольняли більшості вимог споживачів. Найважливішим досягненням ОС даного покоління з'явилася реалізація мультипрограмування. Мультипрограмування - це спосіб організації обчислювального процесу, при якому на одному процесорі поперемінно виконуються кілька програм. Поки одна програма виконує операцію введення-виведення, процесор н...