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 использует объектно-ориентированную файловую систему, где все сущности (программы, файлы, устройства, пользователи) представлены как объекты с определёнными атрибутами и методами. Основные типы объектов включают:
- Program (программа)
- File (файл данных)
- Library (библиотека — контейнер для объектов)
- Queue (очередь сообщений)
- Device (устройство ввода-вывода)
Многоуровневая безопасность
Система имеет встроенную систему защиты, основанную на профилях пользователей (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 традиционно доминируют в следующих отраслях:
- Банковское дело и финансы: системы обработки транзакций, расчётно-кассовое обслуживание.
- Розничная торговля: управление складскими запасами, логистика, POS-системы.
- Производство: ERP-системы (например, JD Edwards, SAP на платформе 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 →