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 выпускалась в нескольких моделях, различавшихся производительностью и объёмом памяти:
| Модель | Год выпуска | Процессор | Макс. ОЗУ | Макс. дисковая память | Примечания |
|---|---|---|---|---|---|
| 5381 | 1978 | 8 МГц | 4 МБ | 1,2 ГБ | Базовая модель |
| 5382 | 1981 | 10 МГц | 8 МБ | 2,4 ГБ | Улучшенная версия |
| 5383 | 1983 | 12 МГц | 16 МБ | 4,8 ГБ | Флагманская модель |
Все модели были совместимы по программному обеспечению, что позволяло наращивать мощность без переписывания кода.
¶Применение
System/38 использовалась преимущественно в средних и крупных предприятиях для автоматизации бизнес-процессов:
- Бухгалтерский учёт и финансы — ведение главной книги, расчёт заработной платы, управление дебиторской и кредиторской задолженностью.
- Управление складом и логистика — учёт товарных запасов, обработка заказов, контроль поставок.
- Производственное планирование — MRP (Material Requirements Planning) и управление производственными циклами.
- Банковское дело — обработка транзакций, ведение счетов, кредитование.
- Государственные учреждения — кадровый учёт, налоговые расчёты, статистика.
Система поддерживала многопользовательский режим (до 200 одновременных терминалов) и обеспечивала высокую надёжность (среднее время наработки на отказ составляло более 10 000 часов). Благодаря встроенной базе данных, System/38 позволяла создавать сложные отчёты и запросы без установки дополнительного ПО.
¶Значение и наследие
System/38 оказала значительное влияние на развитие компьютерной индустрии:
- Интеграция базы данных в ОС — эта концепция стала стандартом для многих последующих систем (включая IBM i, Oracle Database, Microsoft SQL Server).
- Объектно-ориентированное программирование — System/38 была одной из первых коммерческих систем, реализовавших объектную модель на уровне ядра, что предвосхитило появление ООП в мейнстриме.
- Архитектура AS/400 — System/38 заложила основу для платформы AS/400 (позже — IBM iSeries, System i, IBM i), которая продолжает использоваться в корпоративном секторе по сей день.
- Микропрограммное управление — подход к реализации сложных инструкций через микрокод повлиял на разработку 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 →

