Главное меню IBM i 7.1, отображаемое внутри клиента TN5250 | |
Разработчик | IBM |
---|---|
Написано в | C ++ , C , PL / MI , Java и язык ассемблера (ранее также использовались Modula-2 и PL / MP ) [1] [2] [3] [4] |
Семейство ОС | IBM CPF |
Рабочее состояние | Текущий |
Исходная модель | Закрытый источник |
изначальный выпуск | 26 августа 1988 г . |
Последний релиз | 7.4 / 23 апреля 2019 г . |
Маркетинговая цель | Миникомпьютер , компьютер среднего класса и корпоративный сервер |
Доступно в | английский |
Метод обновления | Временные исправления программы (PTF) |
Менеджер пакетов | RPM и YUM для пакетов с открытым исходным кодом |
Платформы | IBM Power Systems , AS / 400 IMPI и PowerPC |
Тип ядра | разделяет многие философии проектирования Microkernel (SLIC) и Virtual Machine (TIMI) |
Пользовательский интерфейс по умолчанию | Текстовый пользовательский интерфейс |
Лицензия | Проприетарный |
Предшествует | Программа поддержки системы , средство программы управления |
Официальный веб-сайт | IBM i |
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.
История [ править ]
Форт-Нокс и Сильверлейк [ править ]
В начале 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]
Более поздние разработки [ править ]
В 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.
График выпуска [ править ]
Версия [32] [33] | Брендинг [34] | Дата выпуска [35] | Окончание поддержки программы [36] |
---|---|---|---|
Отн. 1 | OS / 400 | 1988-08-26 | 1993-05-31 |
V2R1 | 1991-05-24 | 1994-06-30 | |
V2R1M1 | 1992-03-06 | 1994-06-30 | |
V2R2 | 1992-12-18 | 1995-06-30 | |
V2R3 | 1993-12-17 | 1996-05-31 | |
V3R1 | 1995-06-21 | 1998-10-31 | |
V3R2 | 1996-06-04 | 2000-05-31 | |
V3R6 | 1995-12-22 | 1998-10-31 | |
V3R7 | 1996-11-08 | 1999-06-30 | |
V4R1 | 1997-08-29 | 2000-05-31 | |
V4R2 | 1998-02-27 | 2000-05-31 | |
V4R3 | 1998-09-11 | 2001-01-31 | |
V4R4 | 1999-05-21 | 2001-05-31 | |
V4R5 | 2000-07-28 | 2002-12-31 | |
V5R1 | 2001-05-25 | 2005-09-30 | |
V5R2 | 2002-08-30 | 2007-04-30 | |
V5R3 | i5 / OS | 2004-06-03 | 2009-04-30 |
V5R4 | 2006-01-31 | 2013-09-30 | |
6.1 | IBM i | 2008-03-21 | 2015-09-30 |
7.1 | 2010-04-23 | 2018-04-30 | |
7.2 | 2014-11-11 | 2021-04-30 | |
7.3 | 2016-04-15 | TBA | |
7,4 | 2019-06-21 | TBA | |
Легенда: Старая версия Старая версия, все еще поддерживается Последняя версия |
См. Также [ править ]
- Фрэнк Солтис
- Библиотеки AS / 400
- Список библиотек AS / 400
- Объект AS / 400
Ссылки [ править ]
- ^ a b c d e f g h Фрэнк Г. Солтис (1997). Внутри AS / 400, второе издание . Duke Press. ISBN 978-1882419661.
- ^ Лейф Svalgaard (2003-10-08). "Re: Re: Эмулятор MI" . MI400 (Список рассылки) . Проверено 26 февраля 2021 .
- ^ Джон Vriezen (2018-07-30). «На каких языках написана операционная система IBM i?» . quora.com . Проверено 26 февраля 2021 .
- ^ «Отзыв читателей об AS / 400, который я разгадал тайну» . itjungle.com . 2011-02-21 . Проверено 12 марта 2021 .
- ^ Alex Woodie (2020-05-13). "Где IBM i?" . itjungle.com . Проверено 1 марта 2021 .
- ^ «Операционные системы» . ibm.com . Машины международного бизнеса . Проверено 22 сентября 2020 .
- ^ «IBM i: платформа для новаторов от новаторов» . ibm.com . Машины международного бизнеса . Проверено 22 сентября 2020 .
- ^ a b Уилл, Стив. «Стив Уилл рассказывает об IBM I в 2019 году» . Системы помощи . Дата обращения 14 мая 2020 .
- ^ «IBM i5 / OS V5R3 - следующее поколение OS / 400» . IBM. 2004-05-04 . Проверено 24 февраля 2021 .
- ^ a b c d e Фрэнк Г. Солтис (2001). Крепость Рочестер: внутренняя история IBM iSeries . Система iNetwork. ISBN 978-1583040836.
- ^ "TCP / IP" . IBM . Дата обращения 13 мая 2020 .
- ^ "База данных DB2 -> она по-прежнему зависит от платформы? (ISeries, LUW, z / OS)" .
- ^ «UCS-2 и его отношение к Unicode (UTF-16)» . ibm.com . Проверено 6 марта 2021 .
- ^ "IBM PASE для i" . IBM . Дата обращения 13 мая 2020 .
- ^ «Клиентские решения IBM I Access» . IBM . Дата обращения 13 мая 2020 .
- ^ "IBM Navigator for i" . IBM . Дата обращения 13 мая 2020 .
- ^ «Поддержка открытого исходного кода для IBM i» . www.ibm.com . 2019-05-30 . Проверено 18 ноября 2019 .
- ^ Woodie, Алекс. «В IBM i появятся новые базы данных с открытым исходным кодом» . itjungle.com . ИТ-джунгли . Проверено 9 декабря 2020 .
- ^ Woodie, Алекс. «MariaDB теперь доступна через RPM» . itjungle.com . ИТ-джунгли . Проверено 9 декабря 2020 .
- ^ "Открытый исходный код никогда не был таким вкусным!" . Журнал IBM Systems - откройте свой i .
- ^ «IBM i Open Source с использованием yum» . IBM i с открытым исходным кодом .
- ^ "Заявление о поддержке программного обеспечения с открытым исходным кодом 5733-OPS" . ibm.com . 2019-12-18 . Проверено 5 марта 2021 .
- ^ «IBM Rational Developer для i» . ibm.com . Проверено 5 марта 2021 .
- ^ «IBM i ASP» . Центр знаний IBM . IBM . Проверено 6 марта 2018 .
- ^ Рой А. Бауэр; Эмилио Воротник; Виктор Тан (1992). Проект Silverlake: преобразование в IBM . Издательство Оксфордского университета. ISBN 9780195067545. Проверено 6 марта 2021 .
- ^ a b c Шлейхер, Дэвид Л. (24 января 2006 г.). "Интервью с ДЭВИДОМ Л. ШЛЕЙХЕРОМ" (PDF) . conservancy.umn.edu (Интервью). Беседовал Артур Л. Норберг. Институт Чарльза Бэббиджа . Проверено 5 марта 2021 .
- ^ Эрик Дж. Вифферинг (1992-05-23). «Дивный новый мир IBM Рочестер» . postbulletin.com . Проверено 6 марта 2021 .
- ^ Том Хантингтон (2018-06-21). «С 30-летием, IBM i!» . helpystems.com . Проверено 5 марта 2021 .
- ^ "Сильверлейк" . wiki.midrange.com . 2006-08-21 . Проверено 6 марта 2021 .
- ^ IBM представляет первые в новом поколении энергосистем
- ^ «Обновление технологии IBM i» . ibm.com . Проверено 5 марта 2021 .
- ^ Обновления технологии IBM i
- ^ «История OS / 400» . midrange.com .
- ^ «OS 400 - Полная история IBM OS / 400» . история-компьютер .
- ^ "Жизненный цикл выпуска" . Служба поддержки IBM . Проверено 25 февраля 2021 .
- ^ «Поддержка выпуска 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