Введение
VPS/VM (Virtual Processing System/Virtual Machine) - операционная система, которая работала на компьютерах IBM System/370 IBM 3090 в Бостонском университете в широком использовании с 1977 по примерно 1990 год и в ограниченном использовании по крайней мере до 1993 года. В 1980-х годах VPS/VM была основной операционной системой Бостонского университета и часто работала до 250 пользователей в то время, когда конкурирующие вычислительные системы VM/CMS могли работать только с 120 или около того пользователей. Каждый пользователь работал в виртуальной машине под управлением VM, операционной системы IBM. VM предоставила виртуальную машину IBM 370, на которой работала операционная система VPS. Код виртуальной машины был изменен, чтобы позволить всем виртуальным машинам VPS делиться страницами хранилища с доступом к чтению и записи. VPS использовали общее ядро, а также страницы, используемые для облегчения передачи данных от одной виртуальной машины VPS к другой. Эта организация очень похожа на MVS; заменяет адресные пространства виртуальными машинами.
Описание
Операционная система на базе IBM, и вполне как некоторые варианты совместного использования времени DOS / VSE, VPS / VM предоставляла пользователю терминал IBM 3270 с полным экраном (зеленый экран) и пользовательский интерфейс, который был похож на VM / CMS. Каждый пользователь имел виртуальную машину объемом 11 мегабайт (с странным разрывом в памяти 3 мегабайт посередине) и, начиная с 1984 года, мог запускать несколько программ одновременно. Операционная система была скудно документирована, но была написана сначала Чарльзом Брауном, докторантом БУ, и Джоном Х. Портером, доктором физики, который позже стал главой проекта VPS (и в конечном итоге вице-президентом Бостонского университета по информационным системам и технологиям). Мариан Мур написала большую часть кода VM, необходимых для запуска системы VPS. Джози Бондок написала некоторые из более поздних дополнений к VPS, например, UNIX-трубопроводы. Многие программы MVS/VM работали на VPS/VM, таких как XEDIT, и компиляторы для Pascal, PL/1, C и Cobol. Эти программы MVS/VM работали под управлением программы моделирования ОС, которая имитировала вызовы супервайзера ОС/VM (SVC). Маргори Орр контролировала разработку и обслуживание программы моделирования ОС. Некоторыми из программистов, которые написали части пакета моделирования ОС, или поддерживали его, были Маргори Орр, Тимоти Грайзер, Дэниел Леббре, Джон Колдуэлл Лотц и Пол Шефферс. Майкл Кругман написал некоторые из ранних основных утилит, таких как IFMSG, язык JCL для VPS, а также MAIL, раннюю программу электронной почты. SENDMAIL, написанный Фрэнсисом Костанцо, реализованный электронная почта, в рамках системы BITNET. Некоторые предыдущие базы данных SQL, установленные на VPS, были FOCUS и NOMAD2. Майкл Геттс написал раннюю и быструю систему HELP. Файловая система не была иерархической, и первоначально каждый файл должен был иметь уникальное имя файла из 8 символов. Это в конечном итоге стало обременительным, и каждому пользователю был предоставлен свой личный каталог. Поддерживались кассеты и дисковые файлы IBM, а также текстовые файлы VPS. Была очень простая оболочка и не поддерживались никакие шаблоны, за исключением компьютерной программы PAW, написанной Полом Шеффером. Отдел графики, под руководством Гленна Бреснахана, по сути, портировал большинство утилит UNIX в середине 1980-х годов. Уильям Маршалл сделал большую часть ранней документации системы, а также обеспечил поддержку PL/1. Джо Демпти был директором службы обслуживания пользователей. Диана Робанске была консультантом по статистике и управляла услугами по оказанию помощи студентам с 1980 по 1985 год. Джон Холихан также был консультантом по статистике пользовательских служб. VPS/VM была рабочей операционной системой IBM до GUI и часто могла запускать больше пользователей, чем другие системы IBM TSO. В то время как большинство университетских систем предоставляли только редакторов и компиляторов, VPS предоставлял эти услуги 10 000 университетским сообществам BU в течение более 10 лет. Политика VPS/VM заключалась в том, что операционная система и основные утилиты должны быть написаны на языке сборщика IBM 370. Это решение ограничило развитие системы, и в конечном итоге она не могла конкурировать с системами на основе UNIX, которые в конечном итоге заменили ее. Однако VPS в конечном итоге смоделировал многие функции тогдашних операционных систем по всему миру и был хорошим тренером для многих компаний, которым в 1980-х годах были нужны программисты-ассемблеры IBM370.