Історія по

ІСТОРІЯ РОЗВИТКУ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ Розвиток операційних систем

Перший період (1945-1955 рр.). У ці роки одна і та ж група людей, як правило, брала участь в проектуванні, експлуатації та програмуванні обчислювальної машини. Програмування здійснювалося виключно на машинному мовою.

Другий період (1956-1965 рр.). У цей період відбувся поділ персоналу на

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

обробки і мова управління завданнями.

Третій період (1966 - 1980 рр.). Створення програмно-сумісних електронних обчислювальних машин на інтегральних мікросхемах серії IBM-360 зажадало і сумісності операційних систем. Операційні системи (ОС) повинні були працювати на великих і малих обчислювальних системах з великим і малим кількістю різних периферійних пристроїв. Найважливішим досягненням ОС цього покоління стала реалізація мультипрограмування

(Багатопрограмний режим), режиму спулінг і системи поділу часу.

Четвертий період (з 1981 р - по теперішній час). В еру персональних комп'ютерів вони стали доступні окремої людини, в тому числі і неспеціалісту. При цьому потрібна була розробка "дружнього" програмного забезпечення, тобто закінчився період "кастовості" програмістів.

Історія по

Історія по

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

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

Історія по

Ранні операційні системи були дуже різнорідними, з появою нової машини

Грейс Мюррей Хоппер

При зрості 150 см і вазі 47,5 кг вона була, безсумнівно, найбільш

маленьким морським офіцером. Однак її роль в ті роки можна вважати величезною. Молодший лейтенант Хоппер була включена в команду ВМФ, яка розробляла програми для гарвардського "Марка-1". Хоппер і її колеги Роберт Кемпбел і Річард Блок

заклали міцний фундамент методів програмування. адже

ще в 1952 р Мюррей Хоппер повідомила світу про появу першого компілятора під назвою A-0, який перекладав символічний математичний код в зрозумілі машині команди, виділяв пам'ять комп'ютера і т.д. Крім того, кожної "подпрограмме" Хоппер дала

певний номер, так що машина легко могла знаходити їх на

магнітній стрічці. В Наприкінці 1956 році під керівництвом Грейс був створений компілятор B-0, відомий пізніше як FLOW-MATIC і продавався разом з комп'ютерами "Юнивак - I" і "Юнивак - II".

FLOW-MATIC. орієнтований на обробку комерційних додатків, зробив сильний вплив на що з'явився пізніше COBOL. Над COBOL працювали багато членів команди Хоппер, але і сама Грейс надала допомогу при створенні цього популярного мови програмування.

Найбільших успіхів в програмуванні перших ЕОМ досяг Алан Тьюринг на машині Манчестерський Марк I. який розробив основні принципи роботи операційних систем. Першою в світі операційною системою вважається GM OS (General Motors Operating

з'являлася і нова операційна система, і додатки доводилося пристосовувати, перекомпіліровать і перевіряти ще раз.

Першою в світі операційною системою вважається GM OS (General Motors Operating System),

розробленої в дослідницькій лабораторії Дженерал Електрик (General Motors

Research Laboratories and North American Aviation) Робертом Петрік в 1955 р для роботи на IBM-701.

У 1956 р там же була розроблена ОС GM-NAA I / O для IBM-704, яка передбачала

автоматичне виконання нової програми при закінченні попереднього завдання.

У 1957 р компанією Bell була розроблена операційна система BESYS (Bell Operation System) також для IBM-704.

У 1958 році в університеті м Мічиган США була розроблена ОС UMES (University of Michigan Executive System) для IBM-704, IBM-709 IBM-7090, яка успішно використовувалася в

університеті до 1967 р аж до запуску MTS (Michigan Terminal System) для System / 360 model 67.

У 1959 р була розроблена SHARE Operation System, як поліпшена версія ОС GM-NAA I / O

з поділом завдань для IBM-704, IBM-7090 і IBM-7094.

У 1960 р IBM розробляє свою ОС IBSYS для IBM-7090 і IBM-7094, а в 1961 р першу

операційну систему з поділом часу CTSS (Compatible Time Sharing System).

У 1961 випускається перша ОС поділу часу CTSS (Compatible Time-Shearing Systems).

З 1965 по 1972 р.р. для System / 360 були розроблені наступні операційні системи:

BOS / 360 (Basic OS / 360); TOS (Tape OS / 360); TSS / 360 (Time Sharing System / 360); MTS (Michigan Terminal System); MUSIC (Multi-User System for Interactive Computing / System Product)

У 1960-х р.р. IBM почала розробляти єдину операційну систему для серії машин System / 360, OS / 360. IBM випустила ще кілька операційних систем, серед них три виявилися найбільш довгоживучими: S / MFT для систем середнього класу. Вона мала одного наступника, систему OS / VSI, розвиток якої тривало до 1980-х. OS / MVT для великих машин. Вона була подібна до OS / MFT (програми могли переноситися між ними без перекомпілірованія), але мала більш просунуте управління пам'яттю і систему поділу часу. TSO. MVT мала кілька спадкоємців, включаючи z / OS. DOS / 360 для нижчих моделей System / 360 мала кілька наступників, включаючи z / VSE. використовувану до теперішнього часу. Вона значно відрізнялася від OS / MFT і OS / MVT.

IBM підтримує повну сумісність, тому розроблені в шістдесятих програми все ще можна запускати під z / VSE (якщо вони створювалися для DOS / 360) або z / OS (якщо створювалися для OS / MFT або OS / MVT) без змін.

IBM розробляла, але офіційно не випустила TSS / 360. операційну сиcтему з поділом часу для S / 360 Model 67.

Кілька операційних систем для архітектур IBM S / 360 і S / 370 були розроблені іншими фірмами: Control Data Corporation розробила операційну систему SCOPE в 1960-х для обробки пакетних завдань. У співпраці з Університетом Міннесота були створені операційні системи KRONOS і NOS в 1970-х, які підтримували одночасний запуск завдань і поділ часу.

в кінці 1970-х Control Data і Університет Іллінойс розробили машину PLATO, внісши безліч інновацій для свого часу. Система використовувала мову програмування TUTOR. що дозволило створювати такі програми, як чат в реальному часі і розраховані на багато користувачів графічні гри. UNIVAC. перший виробник комерційних комп'ютерів, створила серію операційних систем EXEC. Як більшість ранніх операційних систем для мейнфреймів, це були операційні системи, орієнтовані на обробку пакетних завдань. У 1970-х UNIVAC випустила систему Real-Time Basic. Burroughs Corporation представила машину B5000 в 1961 з операційною системою MCP (Master Control Program). B5000 підтримувала виключно мови високого рівня і не підтримувала машинні мови або асемблер; таким чином, MCP стала першою операційною системою, написаної тільки на високорівневої мовою (ESPOL. діалект Алгола). MCP також представила кілька інновацій, включаючи першу комерційну реалізацію віртуальної пам'яті. MCP донині використовується на комп'ютерах

Project MAC розробив Multics і General Electric Comprehensive Operating Supervisor (GECOS), в яких була введена концепція рівнів привілеїв.

У 1960-х р.р. IBM почала розробляти єдину операційну систему для цих серії машин System / 360, OS / 360. IBM випустила ще кілька операційних систем, серед них три виявилися найбільш довгоживучими: S / MFT для систем середнього класу. Вона мала одного наступника, систему OS / VSI, розвиток якої тривало до 1980-х. OS / MVT для великих машин. Вона була подібна до OS / MFT (програми могли переноситися між ними без перекомпілірованія), але мала більш просунуте управління пам'яттю і систему поділу часу. TSO. MVT мала кілька спадкоємців, включаючи z / OS. DOS / 360 для нижчих моделей System / 360 мала кілька наступників, включаючи z / VSE. використовувану до теперішнього часу. Вона значно відрізнялася від OS / MFT і OS / MVT.

IBM підтримує повну сумісність, тому розроблені в шістдесятих програми все ще можна запускати під z / VSE (якщо вони створювалися для DOS / 360) або z / OS (якщо створювалися для OS / MFT або OS / MVT) без змін.

IBM розробляла, але офіційно не випустила TSS / 360. операційну сиcтему з поділом часу для S / 360 Model 67.

Кілька операційних систем для архітектур IBM S / 360 і S / 370 були розроблені третіми фірмами, включаючи Michigan Terminal System (MTS) і

Історія по

в 1980 році в фірмі Seattle Computer Products. Спочатку названа QDOS, ОС була модифікована і, перейменували до кінця року в MS-DOS, була продана Microsoft. Корпорація IВМ доручила Microsoft роботу над ОС для нових моделей комп'ютерів IВМРС. Наприкінці 1981 року побачила перша версія нової ОС - РС-DOS 1.0. Проблема операційної системи була в тому, що під кожну конкретну машину її доводилося налаштовувати заново.

РС-DOS'ом зайнялася сама IВМ, а Мікрософт дісталася її власна модифікація, що іменується MS-DOS. Microsoft DOS'амі не займалася.

У 1982-му одночасно з'явилися РС-DOS і МS-DOS версії 1.1 з деякими доданими і розширеними можливостями. До 1983-му році були розроблені версії

2.0, в яких з'явилася підтримка вінчестерів, а також поліпшена система

адміністрування файлів. Третя версія MS-DOS, випущена в 1984-му році, дала лише деякі поліпшення. Подальші версії були спрямовані на управління базової і віртуальною пам'яттю аж до версії 6.22, після якої з'явилася урізана 7.0, що входить до складу якоїсь з Windows 9х. Далі MS-DOS не отримали розвитку.

Історія по

Операційна система Multics.

Отже, все почалося в далекому 1965-му. Чотири роки компанія American Telegraph Telephone Bell Labs

спільно з фірмою General Electric і групою дослідників з Масачусетського технологічного інституту творила проект Os Multics (також іменований MAC - не плутати з МасOS).

Проект був закритий. До речі, учасниками проекту значилися Кен Томпсон і Денис Рітчі. Незважаючи на те, що проект був закритий, вважається, що саме ОС Multics дала початок ОС Unix.

Денис Рітчі (дивіться фото зліва) написав власну мову,

Пізніше була повністю переписана підсистема управління оперативної та віртуальної пам'яттю, заодно змінили інтерфейс драйверів зовнішніх пристроїв. Все це дозволило зробити систему легко переноситься на інші архітектури і було названо «Сьома редакція» (aka UNIX version 7). Коли в 1976 році до Університету Берклі потрапила «шістка», там виникли місцеві юнікспрофессіонали. Одним з них був Білл Джой.

Схожі статті