VM (операційна система)

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
Заставка ОС VM

VM (англ. Virtual Machine) — операційна система для мейнфреймів фірми IBM, в російськомовній літературі відома за назвою її клона часів СРСР — СВМ (Система Віртуальних Машин).

Історія[ред.ред. код]

VM була розроблена на основі більш ранньої ОС IBM CP/CMS, що мала статус дослідницького проекту і розроблялася з 1967 року на базі модифікованої IBM System/360 Model 40, потім IBM System/360 Model 67 і IBM System/370, тобто систем, в яких вперше в сімействі була реалізована віртуальна пам'ять.

Перша версія власне VM, VM/370, була випущена в 1972 році для сімейства комп'ютерів IBM System/370. Після цього був випущений ряд версій VM для наступних сімейств мейнфреймів IBM: VM/ESA, VM/SEPP, VM/BSEPP, VM/SP, VM/HPO, VMXA/SF, VMXA/SP і система, що випускається в поточний момент z/VM для 64-розрядного сімейства IBM System z.

На поточний момент існує проект Hercules, що дозволяеє завантажити систему VM на персональних комп'ютерах сімейства x86. Емулятор був створений з використанням коду VM/370, переданого компанією IBM у вільне використання.

Архітектура[ред.ред. код]

Система складалась з Монітора віртуальних машин (CP) та зберігаємих систем.

Монітор віртуальних машин надавав можливості завантажувати на модельованих віртуальних машинах інші операційні системи (в тому числі і такі, які завантажувались на фізичну машину) та забезпечував віртуалізацію та моделювання ресурсів. На віртуальну машину також могла бути завантажена і сама система VM, наприклад, з метою генерації.

Зберігаємі системи завантажувались з адаптованого до VM образа і не могли бути завантажені окремо від VM.

VM не була операційною системою в повному розумінні цього терміна (вона не дозволяла виконувати в системі програми інші, як операційні системи), а лише забезпечувала середовище (віртуальні машини) для запуску інших (в тому числі так званих зберігаємих) операційних систем. Таким чином основа VM — монітор CP — був гіпервізором.

До складу системи VM також входила система діалогової обробки CMS. Саме тому в деяких джерелах операційну систему VM називають VM/CMS, що є не зовсім коректним, оскільки продукту з такою назвою ніколи не існувало. Таке найменування, проте, акцентує увагу на широкому використанні операційної системи віртуальної машини CMS під управлінням VM.

В клоні VM — ОС СВМ — систему CMS також іменували як PTS або ПДО (Підсистема Діалогової Обробки).

Зберігаємі ОС[ред.ред. код]

CMS[ред.ред. код]

CMS (Conversational Monitor System, раніше Cambridge Monitor System), також PTS (Programming and Testing System) — так звана "зберігаєма" операційна система VM. CMS надавала користувачеві діалоговий інтерфейс для роботи з файлами, розробки програм. Архітектура CMS була подібною до ранніх версій ОС для ПЕОМ: розподіл пам'яті, іменування дискових пристроїв (A, B, Y) тощо. Робота користувача CMS нагадувала роботу на персональному комп'ютері. Це був серйозний крок вперед в порівнянні з більш ранніми операційними системами, діалогові можливості яких були дуже обмежені.

Приклад програми «Hello World» в CMS[ред.ред. код]

Програма «Hello World» на Макроасемблері:

HELLO   CSECT
        USING HELLO,15
        SAVE (14, 12)
        WTO 'HELLO, WORLD!'
        RETURN (14,12),RC=0
        END

BPS[ред.ред. код]

Див. також[ред.ред. код]

Посилання[ред.ред. код]