AS/400
AS/400 (Application System/400) — семейство 32-разрядных миникомпьютеров, выпускавшееся корпорацией IBM с 1988 года. Представляет собой программно-аппаратную платформу, ориентированную на выполнение бизнес-приложений среднего и крупного масштаба. Является преемником линии System/3X (System/36 и System/38) и предшественником современных систем IBM i на архитектуре Power. Отличается высокой степенью интеграции операционной системы, базы данных и аппаратного обеспечения, а также обратной совместимостью на уровне прикладного программного обеспечения.
История
Предпосылки и разработка
К середине 1980-х годов IBM столкнулась с проблемой фрагментации своего парка малых и средних вычислительных систем. Линейки System/36 (ориентированная на простоту использования и работу с файлами) и System/38 (оснащённая встроенной реляционной базой данных и объектно-ориентированной архитектурой) имели несовместимые программные интерфейсы. В 1985 году под руководством Фрэнка Солтиса (Frank Soltis) началась работа над проектом «Silverlake», целью которого было создание единой платформы, объединяющей лучшие черты обеих линий и обеспечивающей лёгкий переход для существующих клиентов.
Анонс и выпуск
Система была официально анонсирована в июне 1988 года под названием AS/400 (Application System/400). Первые модели (серии B, C, D, E) базировались на 48-битном процессоре CISC собственной разработки IBM (IMP — Internal Microprocessor). Выход на рынок сопровождался масштабной маркетинговой кампанией, подчёркивающей простоту администрирования, надёжность и низкую совокупную стоимость владения. AS/400 быстро завоевала популярность в банковском секторе, розничной торговле, логистике и государственных учреждениях.
Эволюция и переименования
Платформа неоднократно меняла название, следуя за изменениями в брендинге IBM и техническими обновлениями:
- 1994 год: С появлением 64-разрядных процессоров PowerPC (RS64) семейство переименовано в AS/400 Advanced Series.
- 2000 год: Линейка получила название eServer iSeries (или iSeries 400), с акцентом на интеграцию с интернет-технологиями и электронной коммерцией.
- 2006 год: С переходом на процессоры POWER5+ и унификацией серверных линеек IBM, платформа стала называться System i.
- 2008 год: В рамках объединения с платформой System p (UNIX-серверы) была создана общая линейка IBM Power Systems, на которой операционная система для AS/400 (ныне IBM i) работает как одна из поддерживаемых гостевых ОС.
Несмотря на смену имён, в профессиональной среде и среди пользователей до сих пор распространено название «AS/400» как обобщающий термин для всей платформы.
Архитектура и ключевые особенности
Аппаратное обеспечение
Изначально AS/400 строилась на базе специализированного 48-битного CISC-процессора (IMP). С 1995 года платформа перешла на 64-битную архитектуру RISC (PowerPC, затем POWER). Ключевой особенностью является использование технологии Single-Level Storage (SLS), при которой оперативная память и дисковое пространство представляются прикладному программному обеспечению как единое линейное адресное пространство. Виртуальная память управляется аппаратно-программным комплексом, что упрощает разработку приложений (нет необходимости в ручном управлении буферами и свопингом) и повышает надёжность.
Операционная система
Основной операционной системой для AS/400 является OS/400 (с 2008 года — IBM i). Она полностью интегрирована с аппаратной платформой и встроенной реляционной базой данных DB2 for i. Система включает:
- Объектно-ориентированную файловую систему: Все данные, программы и системные объекты хранятся в виде объектов (библиотеки, файлы, программы, очереди сообщений) с атрибутами и методами доступа.
- Встроенную поддержку нескольких сред выполнения (TIMI — Technology Independent Machine Interface): Прикладное ПО компилируется не в машинный код, а в промежуточный язык. При смене аппаратной платформы (например, с CISC на RISC) операционная система автоматически транслирует код, обеспечивая обратную совместимость без перекомпиляции.
- Интегрированную базу данных DB2 for i: База данных является частью операционной системы, а не отдельным продуктом. Это обеспечивает высокую производительность операций ввода-вывода, автоматическое управление журналами и средства резервного копирования.
- Поддержку нескольких языков программирования: RPG, COBOL, C, C++, Java, а также интерпретаторы CL (Control Language) и REXX.
Технология машинно-независимого интерфейса (TIMI)
TIMI (Technology Independent Machine Interface) — это программная прослойка между прикладным ПО и аппаратным обеспечением. Приложения разрабатываются для TIMI, а не для конкретного процессора. При компиляции создаётся объект, содержащий код TIMI и, опционально, оптимизированный машинный код. При переходе на новое поколение процессоров (например, с CISC на RISC или с 32-битного на 64-битное адресное пространство) IBM i автоматически перекомпилирует код TIMI в новый машинный код, сохраняя работоспособность всех старых приложений. Это является одной из главных причин долгоживучести платформы.
Классификация моделей
Исторически модели AS/400 делились на несколько категорий по производительности и цене:
- Начальный уровень (Entry): Модели серий 1xx, 2xx, 5xx. Предназначены для малого бизнеса и филиалов.
- Средний уровень (Midrange): Модели серий 3xx, 4xx, 6xx, 7xx. Основной рабочий сегмент для средних предприятий.
- Высокопроизводительный уровень (High-end): Модели серий 5xx (S20, S30, S40) и 7xx (7xx). Использовались в крупных корпорациях и центрах обработки данных.
- Серверные модели: Специализированные системы для работы в качестве серверов приложений, баз данных или файловых серверов (например, модели серии 9406).
В современных системах на базе Power (Power Systems) деление на модели осуществляется по количеству ядер процессора и объёму оперативной памяти.
Применение и значение
Области использования
AS/400 традиционно применяется в отраслях, где критичны надёжность, безопасность и предсказуемость работы:
- Финансовый сектор: Банковские системы (расчётно-кассовое обслуживание, кредитование, депозиты), страховые компании.
- Розничная торговля и дистрибуция: Системы управления складом (WMS), управления заказами, логистика.
- Производство: ERP-системы, управление цепочками поставок (SCM), планирование производства (MRP II).
- Государственный сектор: Системы социального обеспечения, налоговые службы, пенсионные фонды.
- Здравоохранение: Системы управления больницами, медицинские информационные системы.
Преимущества и недостатки
Преимущества:
- Высокая надёжность и отказоустойчивость: Среднее время наработки на отказ (MTBF) измеряется годами. Поддержка горячей замены компонентов (диски, блоки питания, вентиляторы).
- Обратная совместимость: Приложения, написанные для System/38 (1980-е годы), могут работать на современных Power Systems без изменений.
- Интегрированная база данных: Упрощает администрирование и повышает производительность.
- Безопасность: Встроенные механизмы защиты на уровне объектов и пользователей, сертификация по стандартам безопасности (например, Common Criteria EAL4+).
- Простота администрирования: Система управления (iSeries Navigator, IBM Navigator for i) позволяет выполнять большинство задач через графический интерфейс.
Недостатки:
- Закрытая архитектура: Платформа является проприетарной, что приводит к высокой стоимости оборудования и лицензий.
- Устаревшая экосистема: Основная масса приложений написана на языках RPG и COBOL, что затрудняет поиск современных разработчиков.
- Ограниченная гибкость: В отличие от открытых систем (Linux, Windows), интеграция с современными веб-технологиями и облачными сервисами требует дополнительных усилий.
- Высокая стоимость владения: Лицензирование процессорных ядер и программного обеспечения (IBM i, DB2) обходится дорого.
Критика и современное состояние
В 1990-х — начале 2000-х годов AS/400 подвергалась критике за закрытость и высокую стоимость. С распространением дешёвых серверов на x86-архитектуре с Linux и Windows многие компании начали миграцию с AS/400. Однако платформа сохранила прочные позиции в тех сегментах, где критичны надёжность и непрерывность работы (банки, страховые компании, государственные системы).
Современные IBM Power Systems с операционной системой IBM i продолжают развиваться. Они поддерживают виртуализацию (PowerVM), работу с контейнерами (Docker), интеграцию с облачными платформами (IBM Cloud, AWS) и современные языки программирования (Python, Node.js, PHP). Несмотря на это, сообщество разработчиков RPG и COBOL сокращается, и платформа воспринимается как нишевая, но стабильная альтернатива для legacy-систем.
Интересные факты
- Название «AS/400» расшифровывается как Application System/400, где «400» указывало на принадлежность к семейству средних систем IBM (System/360 — мейнфреймы, System/370 — мейнфреймы, System/3X — мини-компьютеры).
- Технология Single-Level Storage (SLS) была впервые реализована в System/38 и остаётся уникальной для платформы IBM i.
- AS/400 была одной из первых коммерчески успешных систем, где база данных была полностью интегрирована в операционную систему.
- В 1990-х годах AS/400 занимала до 30% мирового рынка миникомпьютеров в корпоративном сегменте.
Источники
- Soltis, F. G. (1997). Inside the AS/400: An Introduction to the AS/400 Architecture. Duke Press.
- IBM Corporation. (1988). AS/400 System Introduction. IBM Document Number SA21-9540.
- IBM Corporation. (2006). IBM System i: A Business Perspective. IBM Redbooks.
- IBM Corporation. (2020). IBM i 7.4 — Technical Overview. IBM Redbooks.
- Computerworld (1988). «IBM Unveils AS/400 Family». Vol. 22, No. 24.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →