Серия HP 3000 [1] — это семейство 16- и 32-разрядных мини-компьютеров от Hewlett-Packard . [2] Он был разработан как первый мини-компьютер с полной поддержкой разделения времени в оборудовании и операционной системе , функции, которые в основном были ограничены мэйнфреймами или модернизированы для существующих систем, таких как PDP-11 от Digital , на которых была реализована Unix . Впервые представленные в 1972 году, последние модели достигли конца срока службы в 2010 году, что сделало его одной из самых долгоживущих машин своего поколения.
Оригинальное оборудование HP 3000 было снято с рынка в 1973 году для решения проблем производительности и стабильности ОС. После повторного выпуска в 1974 году оно стало надежной и мощной бизнес-системой, которая регулярно выигрывала бизнес HP у компаний, использовавших мэйнфреймы IBM . Первоначальное наименование Hewlett-Packard относилось к компьютеру как System/3000, а затем он был назван HP 3000.
HP 3000 изначально использовал архитектуру 16-битного стекового процессора CISC , впервые реализованную с помощью транзисторно-транзисторной логики , а затем с помощью чипов Silicon on Sapphire, начиная с Series 33 в 1979 году. [3] [4] В начале 1980-х годов HP начала разработку нового процессора RISC , который появился как платформа PA-RISC . Процессор HP 3000 был переработан в качестве эмулятора, работающего на PA-RISC и перекомпилированной версии операционной системы MPE . Системы на базе RISC были известны как версии «XL», в то время как более ранние модели CISC задним числом стали серией «Classic». Эти две модели продавались вместе в течение короткого периода, но серия XL в значительной степени взяла верх в 1988 году. Идентичные машины, работающие на HP-UX вместо MPE XL, были известны как HP 9000 .
HP позже переименовала компьютер в HP e3000, чтобы подчеркнуть совместимость системы с Интернетом и веб-приложениями. [5] HP изначально объявила, что системы будут обозначены как находящиеся на стадии окончания срока службы в HP в 2006 году, но затем несколько раз продлевала этот срок до 2010 года. Системы больше не производятся и не поддерживаются производителем, хотя независимые компании поддерживают системы.
В поисках компьютерной системы для управления все более сложным испытательным оборудованием HP недолгое время рассматривала возможность покупки Digital Equipment Corporation (DEC). В конечном итоге требования Кена Олсена их не впечатлили , и они не стали пытаться заключить сделку. [6] Позже они нашли небольшую компанию DSI, работающую на Union Carbide , которая по сути «растянула» PDP-8 от DEC с 12 до 16 бит. HP приобрела DSI и объединила ее со своим подразделением Dymec. Конструкция DSI стала основой для HP 2100 , представленного в 1966 году и изначально позиционировавшегося как «испытательный и инструментальный компьютер». [7]
К своему удивлению, HP обнаружила, что машина хорошо продавалась на деловом рынке и в других нелабораторных целях. [8] Это привело к появлению серии обновленных версий с улучшенным вводом/выводом для обработки бизнес-процессов, при этом были удалены некоторые возможности расширения, необходимые только в лабораторных условиях. Гораздо меньшая модель 2114 была особенно популярна в нелабораторных условиях. [9] Все модели 211x были позже обновлены для использования полупроводниковой памяти вместо сердечниковой , что привело к появлению линейки 2100 в 1971 году. [10]
В 1968 году линейка была расширена HP 2000, серией машин, которые были составлены из наборов деталей из линеек HP 211x, причем большинство систем использовали низкоуровневый ЦП 2114 в качестве контроллера терминала и высокоуровневый ЦП, такой как 2116, в качестве основного процессора. Системы работали на HP Time-Shared BASIC и могли поддерживать от 16 до 32 пользователей одновременно в зависимости от модели. Машины имели немедленный успех, быстро став одной из самых продаваемых систем на рынке разделения времени и продвинув HP к тому, чтобы стать третьим по величине поставщиком мини-компьютеров . [10]
Когда успех серии HP 2000 стал очевиден, в 1969 году конструкторы в Купертино Лаб решили начать разработку машин, предназначенных для офисной роли, в противовес HP 2000, который состоял из различных частей и деталей, изначально не предназначенных для этой задачи. Были намечены две основные системы: «Альфа» по сути была HP 2100, построенной с использованием новых компонентов и улучшенной обработки памяти, в то время как «Омега» была гораздо более крупной 32-битной конструкцией, которая поддерживала бы большое количество пользователей. [11]
Первоначально обе системы должны были быть выпущены примерно в одно и то же время. Однако почти вся разработка велась в Omega, и лишь немногие инженеры, если таковые вообще были, работали над Alpha в 1969 году. В отличие от 16-битной Alpha, Omega должна была быть 32-битным компьютером с оперативной памятью объемом до 4 МБ, разделяемой между четырьмя центральными процессорами (ЦП). ЦП были разработаны для программирования на языке высокого уровня , как успешные модели от Burroughs , которые программировались на языке программирования собственных систем, а не на ассемблере . Поддержка мультипрограммирования и защиты памяти была бы встроена. [11]
По мере продолжения разработки проект оказался слишком большим для HP, чтобы завершить его с использованием внутреннего финансирования. Это потребовало бы от компании взять на себя внешний долг, что руководство посчитало слишком рискованным. Осенью 1970 года Том Перкинс был повышен до отдела корпоративного развития и решил отменить проект Omega. Это привело к тому, что несколько сотрудников надели нарукавные повязки из черного бархата, чтобы оплакивать смерть проекта, и некоторые были встревожены тем, что их перевели на «еще одну 16-битную машину». [11]
К этому времени небольшое количество разработок Alpha значительно изменило характер проекта. Первоначально задуманный как обновленный HP 2100, он стал по сути маленькой Omega, переняв ее виртуальную память и дизайн стековой машины , который поддерживал языки высокого уровня, но ограниченный 16-битным дизайном с максимальной основной памятью 64 килобайта слов (128 кбайт), только одним аккумулятором и лишенным мощных систем ввода-вывода Omega. [11]
Когда был представлен план продолжения разработки Alpha, Джордж Ньюман, сменивший Перкинса на посту генерального директора компьютерного подразделения, был обеспокоен тем, что команда снова проектирует машину, которую невозможно доставить. В конечном итоге руководство убедилось в достоинствах проекта, и в июле 1970 года были опубликованы Внешние справочные спецификации. [11]
Предыдущие миникомпьютеры обычно использовались аналогично современным микрокомпьютерам , использовались одним пользователем и часто были предназначены для одной конкретной задачи, например, для управления оборудованием. Это было справедливо для многих современных разработок, таких как PDP-8 и Data General Nova . Именно способность HP 2000 выполнять разделение времени сделала его успешным на рынке, заполненном в остальном похожими машинами. Возможность поддержки нескольких пользователей, запускающих разные программы, ранее была ограничена мэйнфреймами , и дальнейшее расширение этой возможности было ключевой концепцией дизайна для оригинальной Omega. [12]
Когда Alpha появилась как Omega-подобный дизайн, она изначально следовала той же модели многопользовательской поддержки, которая в свою очередь была основана на концепции HP 2000. В этой модели основной ЦП не обрабатывает взаимодействие с пользователем, что является задачей процессора front-end. Это позволяет значительно упростить основную операционную систему , просто загружая пользовательские программы по мере их появления из front-end, запуская их по кругу с программами других пользователей, а затем предоставляя результаты. В большинстве отношений это была система пакетной обработки , большая часть сложности многопользовательской поддержки была изолирована в отдельном процессоре front-end. [12]
Когда разработка возобновилась на Alpha, эта концепция была пересмотрена, и было принято решение расширить операционную систему для поддержки мультипрограммирования напрямую. Это привело к тому, что система стала три-в-одном, причем основная часть была посвящена разделению времени, но также предлагала поддержку реального времени и пакетный режим. Получившаяся система, в конечном счете известная как Multi-Programming Executive (MPE), стала одной из самых передовых в свою эпоху. [12] Когда десять групп в команде операционной системы собрались вместе, чтобы описать свою часть системы, они обнаружили, что она слишком велика для размещения в памяти, не говоря уже о том, чтобы иметь место для пользовательских программ. Чтобы сделать ее подходящей, программисты начали марафонскую работу по сокращению системных требований. [13]
Система была анонсирована на конференции Fall Joint Computer Conference в ноябре 1971 года. [a] К началу 1972 года система была запущена и работала с тремя завершенными прототипами машин. Однако разработка MPE к этому времени сильно отставала от графика. Это привело к появлению меморандума от февраля 1972 года, в котором был изложен график разработки с различными функциями, поставляемыми со временем. [14] В конечном итоге поддержка в реальном времени была прекращена, и ни одна из дат в меморандуме не была соблюдена. [15]
Тем временем между инженерной лабораторией и маркетинговым отделом, которые активно пытались продать систему, разгорелась война за территорию. Дошло до того, что «людям из маркетинга запретили входить в лабораторию». [16] Инженеры продолжали предоставлять оценки производительности в отдел маркетинга, который передавал их клиентам, хотя инженеры знали, что они неточны. [16]
Растущая обеспокоенность высшего руководства привела к формированию в мае 1972 года Группы управления системами, которая должна была работать в инженерных лабораториях как внутренняя маркетинговая команда и направлять разработку в соответствии с потребностями клиентов. Среди внедренных изменений был нанят Джим Пичи для проведения тестирования производительности системы. Пичи ранее работал над первыми системами разделения времени в Дартмутском колледже , а с тех пор работал в General Electric и Memorex . Всего через три дня он заявил, что машина «абсолютно не сможет» соответствовать требованиям к производительности, заявленным отделом продаж. [17]
В результате задержек с выпуском MPE дата выпуска была перенесена с августа на ноябрь 1972 года, а MPE была сведена исключительно к поддержке режима разделения времени, а дополнительные функции планировалось выпустить до 1973 года. [17]
Ноябрьская дата была определена, и в конце концов кто-то вывесил плакаты с надписью «Ноябрь — это событие», ссылаясь на современное движение « событий » в искусстве перформанса . [17] Первая машина была отправлена в Зал науки Лоуренса в Беркли 1 ноября, хотя, как заметил один инженер, Фрэнк Хаблоу, «им следовало бы погрузить ее на грузовик, проехать вокруг квартала и привезти машину обратно». [17]
После настройки выяснилось, что машина поддерживает только одного или двух пользователей, после чего замедляется до скорости улитки и падает каждые 10–20 минут. Заявление Хаблоу сбылось, когда машина была «немедленно возвращена». [18] На учебном сеансе в декабре того же года новая версия MPE могла запускать четырех пользователей и зависала только раз в два часа. Система постоянно обновлялась, чтобы поддерживать ее работоспособность по мере обнаружения новых ошибок. [18] Машины продолжали отправлять как клиентам, так и компаниям, которые рассматривали возможность покупки. Это неизменно заканчивалось плохо, поскольку они не могли поддерживать более четырех пользователей. График функций MPE продолжал откладываться, [18] а предполагаемое количество продаж машин продолжало сокращаться. [19]
К этому времени разработка замены HP 2000 велась уже 5 лет и обошлась компании в 20 миллионов долларов. Проблемы не остались незамеченными и в конечном итоге оказались у Билла Хьюлетта . Хьюлетт попросил Барни Оливера взять на себя управление подразделением, но тот отказался, и на его место был отправлен Пол Эли. Эли быстро прекратил производство машин и, в ходе, который до сих пор упоминается в исторических работах, отозвал все отправленные машины. Дэйв Паккард разослал всем членам команды памятку, сегодня известную просто как «Wow Ouch memo». [19]
Эд МакКракен вернулся к клиентам и прямо сказал им, что машины не будут доступны до осени 1973 года, и что машины будут поддерживать только от четырех до шести пользователей. Некоторые приняли предложение HP 2000 вместо своих заказов, в то время как другие сломались и плакали. [19] Один клиент пригрозил подать в суд на компанию, но был отбит личным вмешательством Хьюлетта, который заявил, что сделает все возможное, чтобы исправить проблемы. [20]
Затем система вступила в шестимесячный период переработки как MPE, так и аппаратного обеспечения. MPE появился как MPE-8, официально прекратив поддержку в реальном времени. Аппаратное обеспечение улучшилось и стало работать примерно на 30% быстрее, чем оригинальная модель, и стоило на 20% меньше. В результате этих изменений новая система могла работать с восемью пользователями. [b] Поставки возобновились в ноябре, через год после первоначальной даты. [20]
Еще через год была выпущена обновленная версия. Эта новая модель «CX» заменила основную память на полупроводниковую и заменила платы ЦП с проволочной обмоткой на поверхностные компоненты. MPE-C добавил языки COBOL и RPG , возможно, первый мини, предлагающий первый. В рамках выпуска CX HP выпустила IMAGE , систему баз данных стоимостью 10 000 долларов , написанную по стандартам CODASYL . Позднее она была бесплатно включена в комплект систем. IMAGE — главная причина, по которой HP 3000 в конечном итоге стал успешным. [21]
Ранние модели 3000 имели большие шкафы с передними панелями, в то время как более поздние модели были сделаны так, чтобы помещаться в столы, используя только терминальные консоли для диагностики, с процедурами начальной загрузки в ПЗУ. К 1984 году HP представила HP3000 Series 37, первую модель, которая работала в офисах без специальных требований к охлаждению или напольным покрытиям. [22] Модели варьировались от системы, иногда используемой одним пользователем, до моделей, которые поддерживали более 2000 пользователей.
HP 3000 была одной из последних фирменных миникомпьютерных систем, производство которой было сокращено ее поставщиком, пережив PDP-11 - потомка Digital Equipment Corporation VAX , которая была приобретена Compaq, а затем в конечном итоге Hewlett-Packard . Спустя почти 30 лет, пятилетний период поэтапного отказа для нынешних серверов серии HP e3000 был первоначально объявлен в ноябре 2001 года. Затем HP дважды продлевала этот период поэтапного отказа. [23] HP больше не продает новые e3000, хотя бывшие в употреблении системы продолжают продаваться для модернизации на рынке сторонних реселлеров. Поддержка HP для клиентов HP 3000 продолжалась до 31 декабря 2010 года. Многие сторонние фирмы продолжают поддерживать систему для клиентов по всему миру. Некоторые клиенты продолжают использовать HP 3000 в компаниях по всему миру, особенно в производственных отраслях и электронной коммерции, [24] в то время как другие перешли на бизнес-серверные системы производства HP и других компаний. [25]
Для тех, кто не мог или не хотел мигрировать, сразу после объявления HP о прекращении продаж системы появилась стратегия «домашнего поселения». [26] В 2012 году компания Stromasys выпустила продукт, выполняющий полную эмуляцию оборудования HP3000 на серверах x86-64 под управлением Red Hat Linux или CentOS . [27] Этот продукт работает как виртуализированный экземпляр серверного оборудования HP 3000. Начиная с 2003 года, HP начала план по продаже лицензии на операционную систему 3000, [28] которая может позволить 3000 клиентам запускать свое программное обеспечение на этом продукте Stromasys, известном как HPA/3000.
Ключевым достижением, которое привело к огромному успеху HP 3000, стало объединение разработанной HP сетевой системы управления базами данных ( СУБД ) под названием IMAGE (теперь называемой TurboIMAGE /SQL), которая, как считается, была вдохновлена СУБД TOTAL, разработанной Cincom Systems, Inc. IMAGE была отмеченной наградами базой данных, помазанной Datamation в течение двух лет после ее появления. [29] Это была первая система управления базами данных, включенная в мини-компьютер бизнес-класса. Объединив IMAGE с сервером, HP создала экосистему приложений и утилит разработки, которые могли полагаться на IMAGE как на хранилище данных в любом HP 3000.
Код ( реентерабельный ) и данные находятся в отдельных сегментах переменной длины, которые составляют 32 768 «полуслов» (16-битных слов) (или 65 536 байт). Операционная система, известная как MPE (Multi-Programming Executive), загружает сегменты кода из файлов программ и сегментированных файлов библиотек (SL) по мере необходимости, до 256 сегментов за один процесс.
В сегменте кода могло быть до 64 КБ памяти, но вызов процедуры основывался на номере сегмента и номере процедуры внутри сегмента, поэтому программа теоретически могла иметь около 32 385 процедур. С 8 битами для указания сегмента и 16 битами внутри сегмента программа могла фактически иметь 24-битный адрес или 16 МБ. Это было сравнимо с большинством 16-битных компьютеров, таких как PDP-11 или IBM System/34, которые имели 64 КБ адресного пространства для кода и данных. Большим ограничением были сегмент данных и сегмент стека, которые также составляли 64 КБ. Общие библиотечные процедуры не допускали кросс-процессных глобальных данных, поскольку у каждого процесса был свой собственный сегмент данных. Некоторые процедуры обходили это, требуя, чтобы вызывающий передавал массив из своего собственного стека или сегмента данных для хранения всей информации о состоянии, аналогично современным объектно-ориентированным языкам, где методы применяются к объектам, переданным и выделенным вызывающим.
Процесс мог выделять и использовать несколько дополнительных сегментов данных (XDS) размером до 64 КБ каждый. В то время как классическая архитектура налагала ограничение в 65 535 дополнительных сегментов данных на всю систему, другие ограничения обычно ограничивали это несколько меньшим пределом.
Системное программирование выполнялось на языке SPL (System Programming Language), языке, похожем на ALGOL , но допускающем встроенный ассемблер и другой прямой доступ к набору инструкций . Стандартными терминалами для HP 3000 были серии HP 2640 , которые поддерживали блочный режим ввода данных из форм (например, CICS на базе мэйнфрейма IBM ), а также символьный режим. К 1980-м годам компьютер получил возможность использовать как ПК, так и Mac в качестве системных терминалов.
Поколения семейства HP 3000 были разделены на семейства «Classic» ( 16-битное ), а затем «XL» (позже IX – 32-битное ) после появления систем на базе чипов HP PA-RISC для 3000 в начале 1987 года. Эти новые системы XL не были двоично совместимы с Classics, но прозрачно запускали код Classic через эмулятор, который HP интегрировала в операционную систему MPE XL. (Код Classic мог быть опционально транслирован в собственный код PA-RISC через OCTCOMP, транслятор/компилятор объектного кода... такой код работал на собственной скорости, но все еще подчинялся ограничениям стека Classic и размера памяти).
Более ранние машины «Classic» были основаны на специальном процессоре CISC . Примерно с 1988 года начались массовые поставки HP 3000 с процессорами PA-RISC. К 1995 году эти системы PA-RISC фактически вытеснили старое семейство машин из использования. Как и при всех технологических сдвигах, в эксплуатации оставался значительный остаток старых машин. Даже сегодня оригинальные Classic 3000 работают на производстве в нескольких местах.
HP 3000 и многие машины HP 9000 использовали шину HP Precision Bus .
Операционная система HP 3000 на базе PA-RISC была написана в основном на Modcal, расширенной версии Pascal от HP . Большие части более ранней операционной системы MPE V, написанные на SPL, до сих пор используются как часть MPE XL и MPE/iX на PA-RISC. Несколько подсистем (например, TurboIMAGE) написаны на PSPL (Portable SPL). Небольшая часть MPE XL и MPE/iX написана на языке ассемблера PA-RISC.
Операционная система серии 3000 изначально называлась Multi-Programming Executive , MPE (позже названная MPE XL, а затем, после добавления соответствия POSIX в версиях 5.0-5.5, MPE/iX). Самые ранние версии системы использовали только фирменный язык программирования систем HP SPL и BASIC . Эти System 3000 использовали интерпретатор командной строки с трехуровневой иерархической файловой системой, а такие утилиты, как компиляторы, напоминали «run fortran.pub.sys», а не позволяли запускать программы как ключевые команды. Позже системы получили широкий спектр языков, включая COBOL и FORTRAN , Pascal, C и даже версию RPG , чтобы помочь отвоевать бизнес у IBM .
Люди, которые использовали HP 3000, заметили с 1970-х годов, что машины были более надежными по сравнению с другими мэйнфреймами и мини-компьютерами того времени. [5] Способность восстанавливаться после сбоев питания — автоматически и плавно при восстановлении питания — была заметной особенностью, которая продавала многие системы по сравнению с компьютерами IBM. [30] Иногда HP 3000 страдала от задержек или пробелов в поддержке периферийных устройств, вызванных решением HP отложить поддержку или не поддерживать вообще некоторые периферийные устройства на платформе HP 3000 — некоторые из которых поддерживались на идентичном оборудовании HP 9000. [31]
Большинство современных наборов компьютерных инструкций основаны на модели регистров общего назначения . Архитектура процессора и памяти классического HP 3000 была основана на модели стековой машины , как и известная линейка калькуляторов RPN от HP . Было сказано [ кем? ] , что она была вдохновлена знаменитыми стековыми большими системами Burroughs . Вместо того, чтобы иметь небольшое количество регистров, например, только регистры AX и BX в случае HP 1000 , операнды помещались в тот же стек, который использовался для хранения локальных переменных и адресов возврата . Поэтому вместо того, чтобы
ЗАГРУЗИТЬ AX , 0X0001 ЗАГРУЗИТЬ BX , 0X0002 ДОБАВИТЬ AX , BX
вы бы имели
ЛДИ 1 ЛДИ 2 ДОБАВИТЬ
16-битные микрокодированные машины (серии I, II, III, 30, 33, 39, 40, 42, 44, 48, 52, 58, 64, 68, 70, 37, ...) реализуют 16-битную адресованную словом , байтовую адресацию , сегментированную, Гарвардскую архитектуру набора стековых инструкций (ISA). Большинство из ~214 инструкций имеют ширину 16 бит. Операции стека упаковывают 2 на 16-битное слово, а оставшиеся несколько имеют ширину 32 бита.
Реализации CISC
Более поздние 32-разрядные модели использовали общую RISC-архитектуру HP PA-RISC на основе регистров.
Реализации PA-RISC
После того, как рынок корпоративных вычислений перешел на системы Unix от широкого круга поставщиков — системы, которые HP также продвигала — в ноябре 2001 года Hewlett-Packard объявила, что период, который она назвала окончанием жизненного цикла HP 3000, завершится в конце 2006 года, и что HP не будет продавать новые системы после 2003 года. В начале 2006 года Hewlett-Packard объявила, что ограниченная поддержка поставщиков для HP 3000 будет продлена на два года для определенных клиентов или географических регионов. В сентябре 2007 года HP снова расширила свою поддержку систем, предложив Mature Product Support без Sustaining Engineering (прекратив создание программных исправлений). Некоторые исправления были созданы и протестированы внутри HP, но к концу 2008 года им не хватало тестирования на клиентской базе. HP сделала эти исправления доступными после конца 2010 года. [32] К 2011 году HP распространила специальное положение на 3000 клиентов, которое предоставило им бесплатный доступ к исправлениям, [33] в отличие от остальной части корпоративной линейки HP, которая была вынуждена в 2010 году принять программу поддержки «плата за исправления» вместо бесплатных исправлений.
Группа независимых поставщиков взяла на себя поддержку систем и программного обеспечения для существующих клиентов, которые покинули ряды поддержки HP 3000. Некоторые из них пообещали продолжить поддержку своего собственного программного обеспечения до тех пор, пока клиенты не перестанут использовать сервер. Другие, предлагающие комплексную поддержку, ссылаются на 2016 год и более поздние даты окончания поддержки. [34] Каталог консультантов поддерживается Robelle Software, [35] а другие независимые консультанты доступны через список на веб-сайте OpenMPE. [36] Ресурсы программного обеспечения с открытым исходным кодом, включая стандартные инструменты, для операционной системы MPE/iX 3000 поддерживаются на веб-сайте Applied Technologies. [37]
HP 3000 прослужил один из самых долгих лет среди всех бизнес-компьютерных систем. Эти компьютеры корпоративного класса пережили высоко оцененные серии PDP-11 и VAX , хотя операционная система OpenVMS по-прежнему предлагается на системах на базе Alpha , IA-64 и x86-64 .
В январе 2012 года Stromasys объявила о разработке Charon/HPA-3000, которая обеспечивает безопасный перенос систем HP3000 в современную среду. Решение Stromasys виртуализирует аппаратное обеспечение существующей системы HP3000 и позволяет операционной системе MPE/iX, сторонним приложениям и программному обеспечению, разработанному пользователем, работать без каких-либо изменений на стандартных для отрасли серверах Intel. Их предложение включает в себя двухпользовательскую ознакомительную копию, поставляемую в пакете VMWare . [38]
Несколько независимых поставщиков приобрели исходный код операционной системы HP3000 [39] MPE/iX и взяли на себя обязательство поддерживать как аппаратные, так и программные решения для систем HP3000.
Beechglen Development, Inc. начала размещать системы HP3000 в 2002 году. В 2012 году Beechglen представила совместимые с HP3000 пользовательские дисковые массивы Fibre Channel, использующие современные технологии SSD и жесткие диски SATA, эффективно заменяя ленточные устройства SCSI и дисковые устройства SCSI. По состоянию на январь 2020 года Beechglen является единственным поставщиком, который разработал и предлагает внутренние исправления MPE CALENDAR 2028 для операционной системы MPE/iX, позволяющие внутренние даты после 31 декабря 2027 года. Они продолжают оценивать и тестировать сторонние приложения на совместимость. [40]
Доступно только из сетей внутри США