достатньо розвинені для виготовлення багатьох деталей і механізмів високої точності. Не варто й говорити, що його аналітична машина не мала операційної системи.
Після безуспішних зусиль Беббіджа прогресу в конструюванні цифрових комп'ютерів практично не спостерігався аж до Другої світової війни, яка стимулювала вибухову активізацію робіт над ними. Професор Джон Атанасов (Qohn Atanasoff) і його аспірант Кліффорд Беррі (Clifford Berry) створили в Університеті штату Айови конструкцію, яка зараз вважається першим діючим цифровим комп'ютером. У ній використовувалося 300 електронних ламп.
Приблизно в той же час Конрад Цузе (Konrad Zuse) в Берліні побудував Z3, комп'ютер, заснований на використанні механічних реле. У 1944 році групою в Блетшлі Парк, Великобританія, був побудований Колоссус, в Гарварді Говардом Айкен (Howard Aiken) був побудований Марк I, а в Університеті штату Пенсильванія Вільям Мочлі (William Mauchley) і його аспірант Джон Преспер Еккерт (J. Presper Eckert) побудували Еніак.
Деякі з цих машин були цифровими, в деяких використовувалися електронні лампи, а роботу деяких з них можна було програмувати, але всі вони були досить примітивно влаштовані і витрачали багато секунди на виробництво навіть найпростіших обчислень. Всі ці машини коштували великих грошей, споживали шалену кількість електроенергії і регулярно ламалися.
Наприкінці 40-х років XX століття, в умовах, що склалися, машинний час коштувало дуже дорого, дуже гостро постала проблема підвищення ефективності використання обладнання, і насамперед центрального процесора. Виникла велика ідея - використовувати сам комп'ютер для підвищення ефективності роботи з ним же.
Важливим кроком на цьому шляху стало покладання на спеціальну комп'ютерну програму частини тих функцій, які до цього виконував оператор або сам програміст.
Програми такого роду називалися зазвичай моніторами. Монітор приймав команди, що складаються, як правило, з 1-2 букв назви і 1-3 аргументів, заданих 8-ричного або 16-річно числами.
Незважаючи на убогість, за нинішніми мірками, подібних засобів, вони свого часу значно підвищили продуктивність роботи програмістів. Однак кардинального підвищення завантаження процесора не відбулося.
Часом широкого розповсюдження моніторів в світі були 50-ті роки минулого століття (у СРСР - 60-ті роки). В даний час щось подібне можна зустріти на найпримітивніших мікропроцесорних контролерах.
2.1 Пакетні ОС
У середині 50-х років винахід і застосування транзисторів радикально змінило всю картину. Комп'ютери стали досить надійними, з'явилася висока ймовірність того, що машини будуть працювати досить довго, виконуючи при цьому корисні функції.
Машини, звані тепер мейнфреймами, розташовувалися в спеціальних кімнатах з кондиціонуванням повітря, де ними керував цілий штат професійних операторів. Тільки великі корпорації, урядові установи чи університети могли дозволити собі техніку, ціна якої обчислювалася мільйонами доларів.
Історію власне ОС можна почати з появи в кінці 50-х років перших систем, які організовують роботу по пакетному принципом.
Найважливішим організаційним зміною, подією на цьому етапі розвитку, стало масове вигнання програмістів з машинних залів, як чинника, лише вносить сум'яття в роботу.
Тепер від програміста було потрібно зібрати пакет перфокарт, що містить його програму, дані до неї, а також керуючі перфокарти. Ці карти на спеціально розробленому мовою управління завданнями (JCL, Job Control Language) пояснювали операційній системі, чиє це завдання, що потрібно зробити з програмою, що зробити в разі успішної трансляції, що - за наявності помилок, звідки взяти вихідні дані.
Обійтися без настільки детальних інструкцій було не можна, тому що програміст не був присутній при запуску завдання і не міг втрутитися особисто.
Підготовлений пакет передавався, разом з іншими подібними пакетами, оператору ЕОМ, перед яким стояли дві основні задачі: щоб у пристрої введення не переводилися пакети завдань і щоб в принтері не скінчилася папір. Коли процесор закінчував обробку завдання і печатку його результатів, він вводив наступний пакет і приступав до його обробці. Так досягалася основна мета пакетного режиму - виключити простої процесора через нерозторопність людей.
Незабаром розробники ОС усвідомили, що вичерпати далеко не всі резерви підвищення завантаження процесора. Операції введення і друку вимагали лише дуже невеликої частки від повної продуктивності процесора. Доцільно було знайти спосіб, щоб у ці періоди очікування завантажити процесор іншою роботою. Але для цьо...