Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

IBM я ( я стоячая для интегрированной ) [5] является операционная среда , разработанная IBM для Power Systems , [6] , состоящий из операционной системы , базы данных , промежуточного ПО и инструментов разработки . [7] Первоначально он был выпущен в 1988 году как OS / 400 вместе с линейкой систем IBM AS / 400 . Он был переименован в i5 / OS в 2004 году, а затем был переименован во второй раз в IBM i в 2008 году. [8] [9] Это эволюция платформы Операционная система System / 38 Control Program Facility (CPF), [10] с уровнем совместимости для приложений System / 36 System Support Program (SSP). [1]

Особенности [ править ]

Программы IBM i, как и предшествующие им программы System / 38, содержат как независимый от процессора «виртуальный» двоичный код, так и зависящий от процессора исполняемый двоичный код. Компиляторы для IBM i выдают на выходе независимый от процессора код; операционная система автоматически переводит код, не зависящий от процессора, в код, зависящий от процессора, по мере необходимости, без необходимости использования исходного кода или внимания со стороны ИТ-персонала. Примечательно, что при миграции с устаревшего процессора (например, с CISC на оборудование RISC), если настроена автоматическая миграция и если исходная программа была создана с обычными параметрами, система перестроит исполняемый код для нового процессора. [1]

В отличие от традиционных операционных систем, таких как Unix и Windows NT , IBM i является объектно-ориентированной системой - здесь нет файлов, только объекты разных типов. Объекты сохраняются в очень большой плоской виртуальной памяти, называемой одноуровневым хранилищем . IBM i унаследовал это от CPF. [1]

IBM i предлагает путь обновления, позволяющий переносить прикладное программное обеспечение, написанное для оборудования System / 38 и CISC AS / 400, на текущее поддерживаемое оборудование без необходимости его модификации или перекомпиляции. Для этого он предоставляет абстрактный интерфейс к оборудованию через уровни кода низкоуровневого машинного интерфейса (MI) или микрокода, которые находятся над технологически независимым машинным интерфейсом (TIMI) и системным лицензионным внутренним кодом (SLIC). [8]

IBM i поддерживает сеть TCP / IP в дополнение к собственной сетевой архитектуре IBM System . [11]

IBM я оснащен интегрированной реляционной базы данных с именем IBM DB2 для I , первоначально известный как DB2 / 400. [1] Несмотря на то, что Db2 для i имеет одно и то же имя, это полностью отдельная кодовая база от Db2 на других платформах, и она тесно интегрирована в уровень SLIC IBM i. [12]

IBM i использует EBCDIC в качестве кодировки символов по умолчанию , но также обеспечивает поддержку ASCII , UCS-2 и UTF-16 . [1] [13]

PASE [ править ]

Среда Portable Application Solutions Environment (первоначально известная как среда частного адресного пространства ) [10] позволяет переносить приложения IBM AIX в IBM i. [14] PASE для i предоставляет среду выполнения AIX на IBM i, включая три оболочки ( ksh , sh и csh ) и стандартные утилиты Unix, что позволяет запускать многие приложения AIX в операционной системе IBM i с небольшими изменениями или без них. Программы AIX бинарно совместимыс IBM i при использовании PASE. Многие двоичные файлы AIX, не выполняющие прямые системные вызовы ядра AIX, могут выполняться без модификации или перекомпиляции в среде PASE. Программы PASE могут быть построены в системах IBM i с использованием коллекции компиляторов GNU (GCC) или, альтернативно, с помощью компиляторов IBM XL C / C ++ . Предоставляется поддержка для запуска как 32-битных, так и 64-битных исполняемых файлов AIX. [10]

IBM i также предоставляет Qshell , который представляет собой Unix-подобный уровень, созданный поверх IBM i, который не полагается на PASE.

Интерфейсы управления [ править ]

Исторически доступ к системам IBM i и управление ими осуществлялось через терминалы IBM 5250 . С уменьшением количества выделенного терминального оборудования доступ к современным системам IBM i обычно осуществляется через эмуляторы терминала 5250 . IBM предоставляет два продукта эмулятора терминала для IBM i: [15]

  • Клиентские решения IBM i Access - это клиент на основе Java , работающий в Linux , macOS и Windows и обеспечивающий эмуляцию 5250.
  • IBM i Access for Web / Mobile обеспечивает эмуляцию 5250 через Интернет.

Кроме того, IBM предоставляет веб-консоль управления и продукт для анализа производительности под названием IBM Navigator for i. [16]

Открытый исходный код [ править ]

Некоторые из приложений с открытым исходным кодом, перенесенных на IBM i, включают: [17] [18]

  • HTTP-сервер Apache
  • Ява
  • Node.js
  • OpenSSL
  • Git
  • gcc
  • nginx
  • PHP
  • Python
  • Рубин
  • Lua
  • р
  • MariaDB [19]
  • MySQL
  • Perl
  • Redis
  • MongoDB
  • PostgreSQL
  • Vim

Программное обеспечение с открытым исходным кодом для IBM i обычно упаковывается с использованием формата пакета RPM и устанавливается с помощью диспетчера пакетов YUM . [20] [21] YUM и RPM заменили продукт 5733-OPS, который ранее использовался для установки программного обеспечения с открытым исходным кодом на IBM i. [22]

Программирование [ править ]

Языки программирования, доступные от IBM для AS / 400, включают RPG , IBM i Control Language , C , C ++ , Pascal , Java , EGL , Smalltalk , COBOL , BASIC , PL / I и REXX . Среда программирования ILE ( Integrated Language Environment ) позволяет программам на языках, совместимых с ILE (C, C ++, COBOL, RPG, Fortran и CL), связываться с одним и тем же исполняемым файлом и вызывать процедуры, написанные на любом из других языков ILE.

Команды на языке управления (CL) вызываются с помощью функциональной клавиши F4 на клавиатуре, и большинство из них предоставляют подсказку, чувствительную к курсору, чтобы упростить задание параметров команды. Все имена команд и ключевые слова параметров основаны на единообразных стандартизированных и в основном трехбуквенных аббревиатурах для глаголов и тем, что упрощает отрисовку и интерпретацию для разработчика приложения, в отличие от других операционных систем с часто загадочными или несовместимыми именами команд для связанных функций или переключатели параметров команд. Например, ключевое слово параметра для применения текстового описания к любому создаваемому или изменяемому объекту записывается одинаково для всех таких команд.

Примеры:

  • CRTUSRPRF, DSPUSRPRF, CHGUSRPRF, DLTUSRPRF - создание, отображение, изменение и удаление профиля пользователя
  • CRTLIB, DSPLIB, CHGLIB, DLTLIB - создание, отображение, изменение и удаление библиотеки
  • ADDLIBLE, RMVLIBLE, CHGLIBL - добавить или удалить запись в список библиотек или изменить список библиотек.
  • WRKACTJOB - Работа с активными вакансиями
  • WRKSYSSTS - Работа со статусом системы
  • STRSST, STRPASTHR, STRSBS - запуск системных сервисных инструментов, запуск сквозной передачи (удаленный вход), запуск подсистемы
  • VRYCFG - Изменяйте конфигурацию, поднимайте или отключайте интерфейсы
  • PWRDWNSYS - Система отключения питания
  • WRKSPLF - Работа с буферными файлами

Для традиционных языков бизнес-программирования, таких как RPG, COBOL и C, IBM i предоставляет интерфейс для интегрированной базы данных, который позволяет этим языкам обрабатывать таблицы базы данных так же, как другие платформы обрабатывают файлы ISAM или VSAM .

Поддержка операций отображения 5250 обеспечивается через файлы отображения, интерфейс между рабочими станциями, клавиатурами и дисплеями, а также интерактивные приложения, в отличие от пакетной обработки с минимальным взаимодействием с пользователем или без него. Терминалы ASCII и рабочие станции ПК одинаково хорошо поддерживаются, в том числе через Интернет или доступ к сети LAN, дополненный коммуникационным программным обеспечением IBM или стороннего производителя, например Telnet или Telnet 5250 .

Системы IBM могут также поставляться с программным обеспечением для программирования и разработки, таким как Programming Development Manager . IBM предоставляет интегрированную среду разработки на основе Eclipse для IBM i под названием IBM Rational Developer for i. [23]

Хранилище [ править ]

В IBM i дисковые накопители могут быть сгруппированы в пул вспомогательной памяти ( ASP ) для организации данных, чтобы ограничить влияние сбоев запоминающих устройств и сократить время восстановления. [24] Если происходит сбой диска, необходимо восстановить только данные в пуле, содержащий сбойный модуль. ASP также можно использовать для повышения производительности путем изоляции объектов с аналогичными характеристиками производительности, например получателей журнала, в их собственном пуле.

По умолчанию все дисковые накопители назначены пулу 1. Можно создавать дополнительные пулы, но в настоящее время это делается редко. Концепция пулов IBM i аналогична концепции групп томов в Unix / Linux ; однако в IBM i все диски обычно назначаются одному ASP.

Службы распределенных файлов и реляционных баз данных [ править ]

В 1986 году System / 38 объявила о поддержке распределенной архитектуры управления данными (DDM). Это позволило программам создавать, управлять и получать доступ к файлам, ориентированным на записи, на удаленных системах System / 36, System / 38 и мэйнфреймах IBM, на которых работает CICS. Эта поддержка была распространена на AS / 400 и последующие модели. Он был расширен для поддержки дополнительных сервисов, определенных DDM, и для поддержки расширений, специфичных для AS / 400, как это разрешено DDM.

В 1990 году AS / 400 объявила о поддержке архитектуры распределенных реляционных баз данных , основанной на DDM.

История [ править ]

IBM i во время начальной загрузки программы (IPL)

Форт-Нокс и Сильверлейк [ править ]

В начале 1980-х руководство IBM было обеспокоено тем, что большое количество несовместимых компьютерных систем среднего уровня IBM подрывает конкурентоспособность компании, особенно по сравнению с VAX Digital Equipment Corporation . [25] В 1982 году был начат проект под названием Fort Knox , который был направлен на объединение систем System / 36, System / 38, IBM 8100 , Series / 1 и IBM 4300 в единую линейку продуктов, основанную на Процессор IBM 801 . [1] Этот проект оказался слишком амбициозным, а скунса проект был начат вIBM Rochester запустила приложения System / 36 поверх System / 38 инженерами, которые считали, что неудача Fort Knox неизбежна. [26] Когда Форт Нокс был в конечном счете отменен в 1985 году, IBM была оставлена без конкурентной системы среднего класса, [27] и новый проект под названием Silverlake (названный в честь Silver Lake в Рочестере, штат Миннесота ) получил официальное одобрение в декабре 1985 года [10 ] [28]

Система Silverlake основана на работе IBM Rochester до отмены Fort Knox и представляет собой эволюцию System / 38, построенную на основе некоторого аппаратного и программного обеспечения, разработанного для проекта Fort Knox. [26] [29] Операционная система Silverlake имела кодовое название XPF (Extended CPF ) и начиналась как перенос CPF на оборудование Fort Knox. [10] В дополнение к добавлению поддержки приложений System / 36, в новую операционную систему были перенесены некоторые из пользовательского интерфейса и функций простоты использования из Sytem / 36. [1]

Сильверлейк был доступен для полевых испытаний в июне 1988 года, и о нем было официально объявлено в августе того же года. К тому моменту она была переименована в Application System / 400, а операционная система получила название OS / 400. [26]

Логотип IBM i5 / OS

Более поздние разработки [ править ]

Старый логотип IBM i

В 1999 году IBM представила логические разделы (LPAR) в OS / 400 V4R4, которые позволили нескольким экземплярам операционной системы работать поверх одной системы.

О выпуске IBM i 6.1 было объявлено 2 апреля 2008 г. вместе с IBM POWER Systems. [30] Эта нумерация выпуска отличается от формата идентификатора предыдущей версии VxRxMx (Версия, Выпуск, Модификация, например, V5R4M0) предыдущих версий операционной системы. После выпуска IBM i 7.1 IBM начала выпускать новые функции и поддержку оборудования в виде обновлений технологий . Обновления технологий поставляются в виде дополнительных PTF для конкретных точечных выпусков операционной системы, что позволяет клиентам более длительные периоды между обновлениями. [31] Технологические выпуски заменяют выпуски модификаций, ранее использовавшиеся в OS / 400 и i5 / OS.

График выпуска [ править ]

См. Также [ править ]

  • Фрэнк Солтис
  • Библиотеки AS / 400
  • Список библиотек AS / 400
  • Объект AS / 400

Ссылки [ править ]

  1. ^ a b c d e f g h Фрэнк Г. Солтис (1997). Внутри AS / 400, второе издание . Duke Press. ISBN 978-1882419661.
  2. ^ Лейф Svalgaard (2003-10-08). "Re: Re: Эмулятор MI" . MI400 (Список рассылки) . Проверено 26 февраля 2021 .
  3. ^ Джон Vriezen (2018-07-30). «На каких языках написана операционная система IBM i?» . quora.com . Проверено 26 февраля 2021 .
  4. ^ «Отзыв читателей об AS / 400, который я разгадал тайну» . itjungle.com . 2011-02-21 . Проверено 12 марта 2021 .
  5. ^ Alex Woodie (2020-05-13). "Где IBM i?" . itjungle.com . Проверено 1 марта 2021 .
  6. ^ «Операционные системы» . ibm.com . Машины международного бизнеса . Проверено 22 сентября 2020 .
  7. ^ «IBM i: платформа для новаторов от новаторов» . ibm.com . Машины международного бизнеса . Проверено 22 сентября 2020 .
  8. ^ a b Уилл, Стив. «Стив Уилл рассказывает об IBM I в 2019 году» . Системы помощи . Дата обращения 14 мая 2020 .
  9. ^ «IBM i5 / OS V5R3 - следующее поколение OS / 400» . IBM. 2004-05-04 . Проверено 24 февраля 2021 .
  10. ^ a b c d e Фрэнк Г. Солтис (2001). Крепость Рочестер: внутренняя история IBM iSeries . Система iNetwork. ISBN 978-1583040836.
  11. ^ "TCP / IP" . IBM . Дата обращения 13 мая 2020 .
  12. ^ "База данных DB2 -> она по-прежнему зависит от платформы? (ISeries, LUW, z / OS)" .
  13. ^ «UCS-2 и его отношение к Unicode (UTF-16)» . ibm.com . Проверено 6 марта 2021 .
  14. ^ "IBM PASE для i" . IBM . Дата обращения 13 мая 2020 .
  15. ^ «Клиентские решения IBM I Access» . IBM . Дата обращения 13 мая 2020 .
  16. ^ "IBM Navigator for i" . IBM . Дата обращения 13 мая 2020 .
  17. ^ «Поддержка открытого исходного кода для IBM i» . www.ibm.com . 2019-05-30 . Проверено 18 ноября 2019 .
  18. ^ Woodie, Алекс. «В IBM i появятся новые базы данных с открытым исходным кодом» . itjungle.com . ИТ-джунгли . Проверено 9 декабря 2020 .
  19. ^ Woodie, Алекс. «MariaDB теперь доступна через RPM» . itjungle.com . ИТ-джунгли . Проверено 9 декабря 2020 .
  20. ^ "Открытый исходный код никогда не был таким вкусным!" . Журнал IBM Systems - откройте свой i .
  21. ^ «IBM i Open Source с использованием yum» . IBM i с открытым исходным кодом .
  22. ^ "Заявление о поддержке программного обеспечения с открытым исходным кодом 5733-OPS" . ibm.com . 2019-12-18 . Проверено 5 марта 2021 .
  23. ^ «IBM Rational Developer для i» . ibm.com . Проверено 5 марта 2021 .
  24. ^ «IBM i ASP» . Центр знаний IBM . IBM . Проверено 6 марта 2018 .
  25. ^ Рой А. Бауэр; Эмилио Воротник; Виктор Тан (1992). Проект Silverlake: преобразование в IBM . Издательство Оксфордского университета. ISBN 9780195067545. Проверено 6 марта 2021 .
  26. ^ a b c Шлейхер, Дэвид Л. (24 января 2006 г.). "Интервью с ДЭВИДОМ Л. ШЛЕЙХЕРОМ" (PDF) . conservancy.umn.edu (Интервью). Беседовал Артур Л. Норберг. Институт Чарльза Бэббиджа . Проверено 5 марта 2021 .
  27. ^ Эрик Дж. Вифферинг (1992-05-23). «Дивный новый мир IBM Рочестер» . postbulletin.com . Проверено 6 марта 2021 .
  28. ^ Том Хантингтон (2018-06-21). «С 30-летием, IBM i!» . helpystems.com . Проверено 5 марта 2021 .
  29. ^ "Сильверлейк" . wiki.midrange.com . 2006-08-21 . Проверено 6 марта 2021 .
  30. ^ IBM представляет первые в новом поколении энергосистем
  31. ^ «Обновление технологии IBM i» . ibm.com . Проверено 5 марта 2021 .
  32. ^ Обновления технологии IBM i
  33. ^ «История OS / 400» . midrange.com .
  34. ^ «OS 400 - Полная история IBM OS / 400» . история-компьютер .
  35. ^ "Жизненный цикл выпуска" . Служба поддержки IBM . Проверено 25 февраля 2021 .
  36. ^ «Поддержка выпуска IBM i» . Служба поддержки IBM .

Внешние ссылки [ править ]

  • Сайт IBM i
  • Документация по IBM i
  • IT Jungle - новостной сайт IBM i
  • IBM Systems IBM i Magazine
  • RPGPGM.COM - обширный ресурс статей с примерами кода RPG и сопутствующего программирования.
  • AS400i.COM - IBM AS / 400 из основы
  • IBMi Community - Интернет-сообщество отраслевых экспертов
  • Обновления IBM i - Технические советы и обновления для IBM i