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

System/38

System/38 — это 32-разрядная миникомпьютерная система, разработанная компанией International Business Machines (IBM) и выпущенная в 1978 году. Она относится к классу малых вычислительных машин среднего класса (midrange systems) и является прямой предшественницей архитектуры IBM AS/400, а также ключевым этапом в развитии реляционных баз данных, объектно-ориентированного программирования и интегрированных операционных систем.

История

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

Официальный анонс состоялся в октябре 1978 года, а первые поставки начались в 1979 году. Система позиционировалась как замена для устаревших моделей IBM System/3 и System/32, а также как конкурент для машин DEC VAX и других миникомпьютеров. Несмотря на инновационность, System/38 не получила широкого распространения из-за высокой цены (от 80 000 до 150 000 долларов США в ценах 1979 года) и сложности программирования. Всего было продано около 10 000 экземпляров.

В 1988 году IBM представила AS/400, которая стала наследницей архитектуры System/38 и System/36. AS/400 обеспечила обратную совместимость с программным обеспечением System/38, что позволило предприятиям мигрировать на новую платформу без переписывания кода. Производство System/38 было прекращено в 1988 году.

Архитектура и устройство

Аппаратная часть

System/38 была построена на 32-разрядном процессоре с микропрограммным управлением. В отличие от многих современных ей машин, она не использовала стандартные микропроцессоры (например, Intel 8086), а применяла заказные микросхемы на основе технологии биполярных логических вентилей (ECL). Основные аппаратные характеристики:

  • Процессор: 32-разрядный, тактовая частота 8 МГц.
  • Оперативная память: от 512 КБ до 8 МБ (использовалась память с коррекцией ошибок ECC).
  • Внешняя память: жёсткие диски ёмкостью от 64 МБ до 1,2 ГБ (в поздних моделях).
  • Системная шина: 32-разрядная, пропускная способность до 40 МБ/с.
  • Порты ввода-вывода: терминальные контроллеры, принтерные порты, коммуникационные адаптеры для синхронной и асинхронной связи.

Отличительной особенностью было использование виртуальной памяти с сегментной организацией и страничной подкачкой, что позволяло эффективно управлять ресурсами многопользовательской системы.

Программное обеспечение

Операционная система System/38 называлась CPF (Control Program Facility). Она была написана на ассемблере и микрокоде и выполняла функции управления процессами, памятью, файловой системой и базой данных. CPF была одной из первых коммерческих ОС, реализовавших концепцию объектно-ориентированного программирования на системном уровне: все сущности (файлы, программы, пользователи, устройства) рассматривались как объекты с атрибутами и методами.

Ключевые компоненты CPF:

  • Интегрированная база данныхреляционная СУБД, встроенная в ядро ОС. Она поддерживала язык SQL (начиная с версии 2.0, 1981 год) и обеспечивала целостность данных на уровне системы.
  • Система управления транзакциями — обеспечивала атомарность, согласованность, изолированность и долговечность (ACID) для всех операций с базой данных.
  • Менеджер памяти — реализовывал виртуальную память с сегментацией и защитой адресного пространства.
  • Система очередей сообщений — позволяла программам обмениваться данными асинхронно.

Система команд и микрокод

System/38 использовала микропрограммный подход: большинство машинных инструкций (включая операции с базой данных) выполнялись через микрокод, хранящийся в постоянной памяти (ROM). Это позволяло изменять поведение системы без замены аппаратуры — достаточно было обновить микрокод. Архитектура набора команд (ISA) была нестандартной и не поддерживала прямого выполнения кода от других машин IBM.

Классификация и модели

System/38 выпускалась в нескольких моделях, различавшихся производительностью и объёмом памяти:

МодельГод выпускаПроцессорМакс. ОЗУМакс. дисковая памятьПримечания
538119788 МГц4 МБ1,2 ГББазовая модель
5382198110 МГц8 МБ2,4 ГБУлучшенная версия
5383198312 МГц16 МБ4,8 ГБФлагманская модель

Все модели были совместимы по программному обеспечению, что позволяло наращивать мощность без переписывания кода.

Применение

System/38 использовалась преимущественно в средних и крупных предприятиях для автоматизации бизнес-процессов:

  • Бухгалтерский учёт и финансы — ведение главной книги, расчёт заработной платы, управление дебиторской и кредиторской задолженностью.
  • Управление складом и логистика — учёт товарных запасов, обработка заказов, контроль поставок.
  • Производственное планирование — MRP (Material Requirements Planning) и управление производственными циклами.
  • Банковское дело — обработка транзакций, ведение счетов, кредитование.
  • Государственные учреждения — кадровый учёт, налоговые расчёты, статистика.

Система поддерживала многопользовательский режим (до 200 одновременных терминалов) и обеспечивала высокую надёжность (среднее время наработки на отказ составляло более 10 000 часов). Благодаря встроенной базе данных, System/38 позволяла создавать сложные отчёты и запросы без установки дополнительного ПО.

Значение и наследие

System/38 оказала значительное влияние на развитие компьютерной индустрии:

  1. Интеграция базы данных в ОС — эта концепция стала стандартом для многих последующих систем (включая IBM i, Oracle Database, Microsoft SQL Server).
  2. Объектно-ориентированное программирование — System/38 была одной из первых коммерческих систем, реализовавших объектную модель на уровне ядра, что предвосхитило появление ООП в мейнстриме.
  3. Архитектура AS/400 — System/38 заложила основу для платформы AS/400 (позже — IBM iSeries, System i, IBM i), которая продолжает использоваться в корпоративном секторе по сей день.
  4. Микропрограммное управление — подход к реализации сложных инструкций через микрокод повлиял на разработку RISC-процессоров и встроенных систем.

В России и странах бывшего СССР System/38 практически не использовалась из-за ограничений на экспорт высокотехнологичного оборудования в годы холодной войны. Однако её наследие в виде AS/400 и IBM i получило распространение в крупных российских банках, промышленных предприятиях и государственных учреждениях после 1990-х годов.

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

  • System/38 была одной из первых коммерческих систем, поддерживающих реляционную модель данных Эдгара Кодда, хотя сама СУБД не была полностью реляционной по современным стандартам.
  • В 1981 году на System/38 была запущена первая в мире коммерческая система электронного документооборота (IBM Document Interchange).
  • Микрокод System/38 содержал около 200 000 строк кода, что было рекордом для своего времени.
  • Система поддерживала двухфазную фиксацию транзакций (two-phase commit) за 10 лет до того, как эта технология стала стандартом в распределённых базах данных.

Критика

Несмотря на инновационность, System/38 подвергалась критике за:

  • Высокую стоимость — система была доступна только крупным корпорациям.
  • Сложность программирования — объектная модель и нестандартный набор команд требовали специального обучения.
  • Закрытость архитектуры — отсутствие поддержки стандартных протоколов (например, Ethernet) и сторонних устройств.
  • Ограниченную производительность — по сравнению с конкурентами (DEC VAX 11/780), System/38 уступала в скорости вычислений с плавающей точкой.

Источники

  • IBM System/38 Functional Reference Manual, IBM Corporation, 1979.
  • Soltis, F. G. (1997). Fortress Rochester: The Inside Story of the IBM iSeries. NEWS/400 Books.
  • IBM Corporation. (1981). System/38 Programming: Control Program Facility Reference.
  • История развития IBM midrange systems: материалы корпоративного архива IBM (Rochester, MN).
  • Статья «System/38» в энциклопедии «Computer History Museum» (CHM).

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

На главную BFOmetr →