Введение

VRX – это аббревиатура от Virtual Resource eXecutive, проприетарная операционная система серии NCR Criterion, а позднее серии V 8000 мейнфрейм-компьютеров, производившихся корпорацией NCR в 1970-х и 1980-х годах. Она заменила операционную систему B3, первоначально поставлявшуюся с серией Century, и унаследовала многие функции операционной системы B4 от высокопроизводительных компьютеров серии NCR Century. VRX была модернизирована в конце 1980-х и 1990-х годов и стала VRX/E для использования на серии компьютеров NCR 9800 (Criterion). Эдвард Д. Скотт руководил командой разработчиков из 150 инженеров-программистов, создавших VRX, а Джеймс Джей "Джей" Уилан был программным архитектором, ответственным за технический надзор и общую архитектуру VRX. Том Тан занимал должность директора по разработкам в NCR и отвечал за разработку всего семейства компьютеров Criterion. Эта линейка продуктов принесла NCR более 1 миллиарда долларов дохода и 300 миллионов долларов прибыли. Первая поставка VRX клиентам, в тестовом режиме, состоялась в 1977 году. Среди клиентов был профсоюз United Farm Workers, который в 1982 году использовал мейнфрейм NCR 8555 с операционной системой VRX. VRX была ответом NCR на операционную систему виртуальной памяти MVS от IBM и стала первой системой виртуальной памяти NCR. Она была основана на сегментированной страничной архитектуре, реализованной в архитектуре Criterion. Серия Criterion обеспечивала архитектуру виртуальных машин, позволяющую различным аппаратным архитектурам работать под управлением одной операционной системы. Первоначальное предложение включало виртуальную машину Century, совместимую по командам с серией Century, и виртуальную машину COBOL, предназначенную для оптимизации программ, написанных на COBOL. Переключение между виртуальными машинами осуществлялось с помощью индикатора виртуальной машины в механизме вызова подпрограмм. Это позволяло программам, написанным для одной виртуальной машины, использовать подпрограммы, написанные для другой. Тот же механизм использовался для перехода в "исполнительное" состояние, предназначенное для функций операционной системы, и в "привилегированное" состояние, предназначенное для прямого доступа к аппаратному обеспечению.