Открыть сервис

OS/400

OS/400 — это операционная система, разработанная компанией IBM для семейства миникомпьютеров IBM AS/400 (позднее — IBM iSeries, IBM System i и IBM Power Systems). Система была впервые представлена в 1988 году и стала одной из наиболее долгоживущих и стабильных платформ в истории вычислительной техники, известной своей высокой надёжностью, встроенной поддержкой реляционных баз данных и тесной интеграцией с аппаратным обеспечением. Впоследствии OS/400 была переименована в i5/OS (2004 год), а затем — в IBM i (2008 год), однако её архитектурные принципы и программный интерфейс остаются в значительной степени совместимыми с оригинальной версией.

История

Предпосылки создания

В середине 1980-х годов IBM столкнулась с проблемой фрагментации своего парка малых и средних вычислительных систем. Линейки System/36 и System/38, хотя и пользовались спросом, имели разные архитектуры, операционные системы и способы программирования, что усложняло миграцию и поддержку. Разработка новой платформы, получившей кодовое название «Silver Lake», началась в 1985 году в лаборатории IBM в Рочестере (штат Миннесота, США). Целью было создание единой системы, объединяющей лучшие черты обеих предшествующих линеек.

Запуск AS/400 и OS/400 (1988)

21 июня 1988 года IBM официально представила семейство AS/400 (Application System/400) и операционную систему OS/400. Система сразу же привлекла внимание рынка благодаря своей концепции «однопользовательской базы данных»: каждая установка OS/400 включала встроенную реляционную СУБД DB2/400, которая была глубоко интегрирована в ядро операционной системы. Это позволяло приложениям работать с данными без необходимости установки отдельного сервера баз данных.

Эволюция и переименования

  • 1990-е годы: OS/400 развивалась параллельно с аппаратными платформами. В 1995 году вышла версия V3R6, которая добавила поддержку 64-разрядных процессоров PowerPC, а также улучшенные средства для работы с TCP/IP и графическими интерфейсами.
  • 2000-е годы: В 2000 году IBM представила линейку eServer iSeries, а OS/400 получила версию V5R1. В 2004 году система была переименована в i5/OS (для платформы IBM System i5). В 2008 году, с переходом на серверы IBM Power Systems, название сменилось на IBM i.
  • Современность: По состоянию на 2024 год IBM i (наследница OS/400) продолжает поддерживаться и развиваться. Последние выпуски (IBM i 7.5, 2022 год) включают поддержку современных процессоров POWER10, облачных технологий, контейнеризации и интеграцию с открытыми стандартами.

Архитектура и ключевые особенности

Технологическая платформа

OS/400 изначально разрабатывалась для процессоров с архитектурой CISC (48-битная система команд), но с середины 1990-х годов была перенесена на RISC-архитектуру PowerPC. Ключевым элементом является Technology Independent Machine Interface (TIMI) — программный слой абстракции, который отделяет прикладное программное обеспечение от физического оборудования. TIMI позволяет приложениям, написанным для OS/400, работать на новых поколениях процессоров без перекомпиляции, что обеспечило исключительную обратную совместимость.

Встроенная база данных

Сердцем OS/400 является DB2 for i (ранее DB2/400) — реляционная система управления базами данных, встроенная непосредственно в операционную систему. В отличие от большинства других платформ, где СУБД является отдельным продуктом, в OS/400 база данных является частью ядра, что обеспечивает:

Объектная модель

OS/400 использует объектно-ориентированную файловую систему, где все сущности (программы, файлы, устройства, пользователи) представлены как объекты с определёнными атрибутами и методами. Основные типы объектов включают:

Многоуровневая безопасность

Система имеет встроенную систему защиты, основанную на профилях пользователей (User Profiles). Каждый пользователь получает уникальный идентификатор, пароль и набор полномочий (authorities), которые определяют доступ к объектам. Поддерживаются уровни безопасности от 10 (минимальный) до 50 (максимальный, с шифрованием и аудитом).

Программное обеспечение и среда разработки

Языки программирования

Основным языком для OS/400 является RPG (Report Program Generator) — язык, изначально созданный для генерации отчётов, но эволюционировавший в полноценный язык общего назначения (RPG IV, RPG Free). Также широко используются:

  • COBOL — для бизнес-приложений.
  • C и C++ — для системного программирования.
  • CL (Control Language) — язык командной оболочки для администрирования.
  • Java — поддерживается начиная с версии V4R4.
  • PHP, Python, Node.js — поддерживаются в современных версиях IBM i.

Система управления

Администрирование OS/400 осуществляется через текстовый интерфейс, напоминающий командную строку (Command Entry), а также через графическую среду iSeries Navigator (позднее — IBM Navigator for i). Основные команды начинаются с префиксов, например:

  • WRKACTJOBработа с активными заданиями.
  • CRTLIB — создание библиотеки.
  • DSPLIB — отображение содержимого библиотеки.

Подсистемы и очереди заданий

OS/400 использует концепцию подсистем (subsystems) — изолированных сред выполнения, в которых запускаются задания (jobs). Каждая подсистема может иметь свои очереди заданий, приоритеты и ограничения по ресурсам. Это позволяет эффективно распределять вычислительную мощность между различными приложениями (например, онлайн-транзакции и пакетная обработка).

Применение

Промышленность и бизнес

OS/400 и её наследница IBM i традиционно доминируют в следующих отраслях:

Преимущества для критически важных систем

  • Высокая доступность: Среднее время безотказной работы (uptime) для многих систем IBM i измеряется годами. Перезагрузка требуется только для обновления операционной системы или аппаратного обеспечения.
  • Масштабируемость: Системы могут обслуживать как десятки, так и тысячи одновременных пользователей.
  • Низкая стоимость владения: Благодаря встроенной базе данных и минимальным требованиям к администрированию, общая стоимость эксплуатации часто ниже, чем у систем на базе Windows или Linux с отдельными СУБД.

Критика и ограничения

Несмотря на свои достоинства, OS/400 и её наследники подвергались критике по ряду пунктов:

  • Закрытость экосистемы: Долгое время платформа была ориентирована исключительно на проприетарное оборудование IBM, что делало её дорогой и затрудняло миграцию.
  • Устаревший интерфейс: Традиционный текстовый интерфейс (зелёный экран) до сих пор используется в большинстве установок, что может быть непривычно для современных ИТ-специалистов.
  • Ограниченная поддержка открытых стандартов: В прошлом интеграция с веб-технологиями и Linux была затруднена, хотя в последних версиях IBM i эта проблема в значительной степени решена.
  • Дефицит кадров: Из-за снижения популярности платформы в образовательных учреждениях, найти специалистов по RPG и администрированию IBM i становится всё сложнее.

Интересные факты

  • OS/400 была одной из первых коммерческих операционных систем, в которых реляционная база данных была интегрирована на уровне ядра, а не поставлялась как отдельный продукт.
  • Система способна выполнять код, написанный для System/38 (1980 год), без изменений благодаря TIMI.
  • В 1990-х годах IBM AS/400 была самой продаваемой многопользовательской системой в мире, с более чем 500 000 установок.
  • OS/400 поддерживает работу с несколькими языками одновременно в одном сеансе, что было редкостью для своего времени.

Источники

  • IBM Corporation. IBM AS/400: A Technical Introduction. IBM Redbooks, 1988.
  • Soltis, F. G. Inside the AS/400. Duke Press, 1996.
  • IBM. IBM i 7.5 Documentation. IBM Knowledge Center, 2022.
  • OS/400: The Operating System That Wouldn't Die. IT History Society, 2019.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →