Введение

IBM System/36 (часто сокращаемый как S/36) был среднеразмерным компьютером, продаваемым IBM с 1983 по 2000 год – многопользовательским, многозадачным преемником System/34. Как и System/34 и более старая System/32, System/36 в основном программировался на языке RPG II. Одной из дополнительных функций машины являлся механизм хранения вне сети (на модели 5360), который использовал "кассеты" – коробки с 8-дюймовыми дискетами, которые машина могла загружать и извлекать в произвольном порядке. System/36 также обладал многими функциями, характерными для мейнфреймов, такими как программируемые очереди заданий и уровни приоритета планирования. Хотя эти системы были схожи с миникомпьютерами других производителей, сама IBM описывала System/32, System/34 и System/36 как "малые системы", а позднее – как компьютеры среднего класса, вместе с System/38 и последующим семейством IBM AS/400. Серии AS/400 и IBM Power Systems, работающие под управлением IBM i, могут выполнять код System/36 в среде System/36, однако для этого код необходимо сначала перекомпилировать на IBM i.

Обзор системы IBM/36

IBM System/36 была популярной компьютерной системой для малого бизнеса, впервые анонсированной 16 мая 1983 года и поступившей в продажу позднее в том же году. Ее жизненный цикл составлял 17 лет. Первой моделью System/36 была 5360. В 1970-х годах Министерство юстиции США подало антимонопольный иск против IBM, утверждая, что компания использовала неправомерные методы для устранения конкурентов. В то время IBM планировала консолидировать всю свою линейку продуктов (System/370, 4300, System/32, System/34, System/38) в единую "семью" компьютеров с использованием общей технологии баз данных ISAM, языков программирования и аппаратной архитектуры. После подачи иска IBM решила создать две линейки: System/38, предназначенную для крупных компаний и представляющую будущее направление развития IBM, и System/36, предназначенную для небольших компаний, ранее использовавших компьютеры System/32/34 компании. В конце 1980-х годов иск был отозван, и IBM решила объединить обе линейки продуктов, создав AS/400, который заменил как System/36, так и System/38. System/36 использовала практически те же технологии, что и System/34, включая RPG II, Screen Design Aid, OCL и другие, хотя была несовместима на уровне объектного кода. S/36 представляла собой компьютер для малого бизнеса; она оснащалась 8-дюймовым дисководом, от одного до четырех жестких дисков объемом от 30 до 716 МБ и памятью от 128 КБ до 7 МБ. Для резервного копирования использовались ленточные накопители, такие как 6157 QIC (картридж шириной в четверть дюйма) и 8809 с лентой на катушках, каждый из которых имел емкость около 60 МБ. Ленточный накопитель Advanced/36 9402 имел емкость 2,5 ГБ. Терминалы серии IBM 5250 являлись основным интерфейсом для работы с System/36.

Обработочные предприятия

S/36 имели два шестнадцатибитных процессора: CSP (процессор хранения управления) и MSP (процессор основной памяти). MSP был основным рабочим процессором, выполняющим инструкции в компьютерных программах. CSP выполнял роль регулятора, осуществляя системные функции в фоновом режиме. Специальные утилиты могли выполнять прямые вызовы CSP для выполнения определенных функций; как правило, это были системные программы, такие как $CNFIG, использовавшаяся для настройки компьютерной системы. Как и в предыдущих System/32 и System/34, выполнение так называемых "научных инструкций" (то есть операций с плавающей точкой) осуществлялось программно на CSP. Основной задачей CSP было обеспечение занятости MSP; поэтому он работал примерно в 4 раза быстрее, чем MSP. Первые модели System/36 (5360 A) имели CSP с частотой 4 МГц и MSP с частотой 1 МГц. CSP загружал код и данные в основную память вслед за счетчиком команд MSP. Пока MSP обрабатывал один процесс, CSP подготавливал память для следующего. Процессоры 5360 выпускались в четырех моделях: 5360 A, 5360 B, 5360 C и 5360 D. Поздняя модель "D" была примерно на 60 процентов быстрее, чем модель "A".

Передняя панель

Процессоры 5360, 5362 и 5363 имели на передней панели дисплей, состоящий из четырех шестнадцатеричных светодиодов. Если оператор "вводил" комбинацию F F 0 0 перед выполнением первоначальной загрузки программы (IPL, или загрузки системы), многие диагностические тесты пропускались, что сокращало время IPL примерно до минуты вместо десяти минут. Разумеется, частью IPL обычно являлась сортировка индексированных файлов по ключу, и если машина была выключена без предварительной "сортировки по ключу" (которая выполнялась в процессе P S (или STOP SYSTEM)), то в зависимости от количества и размера индексированных файлов, для повторного запуска могло потребоваться более часа.

Память и диск

Самый маленький S/36 имел 128 КБ оперативной памяти и 30 МБ жесткого диска. Самый большой конфигурированный S/36 мог поддерживать 7 МБ оперативной памяти и 1478 МБ дискового пространства. В начале 1980-х годов это стоило более 200 000 долларов США. Жесткие диски S/36 содержали функцию, называемую "дополнительным цилиндром", благодаря которой неисправные сектора на диске обнаруживались и динамически переназначались на свободные сектора на дополнительном цилиндре. Таким образом, S/36 мог использовать больше места, чем способен адресовать. Размеры дисковых адресов ограничивали размер активного раздела S/36 примерно до 2 ГБ; однако Advanced/36 Large Package имел жесткий диск на 4 ГБ, который мог содержать до трех (эмулированных) S/36, а компьютеры Advanced/36 имели больший объем памяти, чем мог адресовать SSP (от 32 МБ до 96 МБ), что использовалось для увеличения кэширования диска. Дисковое пространство в System/36 было организовано блоками, при этом один блок состоял из 2560 байт. Высокопроизводительная система 5360 поставлялась с примерно 550 000 блоками дискового пространства. Системные объекты могли выделяться блоками или записями, но внутренне всегда использовались блоки. System/36 поддерживал страничную организацию памяти, известную как "подкачка".

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

Система поддержки (SSP) была единственной операционной системой S/36. Она обеспечивала поддержку многопрограммного режима, нескольких процессоров, 80 устройств, очередей заданий, очередей принтеров, безопасности и индексированных файлов. В полностью установленном виде она занимала около 10 МБ. На Advanced/36 количество рабочих станций и принтеров было увеличено до 160. В среде Guest/36 некоторых выпусков OS/400 поддерживалось до 216 устройств. S/36 мог компилировать и выполнять программы размером до 64 кБ, хотя большинство программ были меньше. Это становилось узким местом только для самых крупных программ с графическим интерфейсом. В Advanced/36 в операционную систему SSP были добавлены новые функции, включая возможность вызова других программ изнутри. Таким образом, программа размером, скажем, 60 кБ могла вызывать другую программу размером 30 или 40 кБ. Механизм вызова и передачи параметров был доступен в сторонних пакетах для System/36, но не получил широкого распространения до тех пор, пока эта функция не была реализована в версиях 7.1 и 7.5 SSP для Advanced/36.

Система/36 Модель 5362

IBM представила 5362 или "Compact 36" в 1984 году как систему, ориентированную на нижний сегмент рынка. Она имела форму настольной башни. Система была разработана для работы в обычной офисной среде, не требуя особых условий. Она отличалась от 5360 более ограниченным слотом расширения, поддерживающим меньше периферийных устройств. В ней использовались 14-дюймовые жесткие диски (30 или 60 МБ) и поддерживалось подключение до двух дисков; объем основной памяти составлял от 128 КБ до 512 КБ. Также она известна как "Desktop 36" (и неофициально как "Baby/36" у некоторых, но это название позже было присвоено программному продукту, разработанному California Software Products, Inc.). 5364 была попыткой IBM, предпринятой в июне 1985 года, реализовать System/36 на аппаратном обеспечении, сопоставимом по размеру с ПК. Внутри находились чипы IBM, но размеры корпуса напоминали IBM PC/AT того времени. Машина оснащалась дисководом для 5,25-дюймовых дискет объемом 1,2 МБ. Она использовала корпус в виде настольной башни, как и 5362, но была на 2/3 меньше по размеру. В ней было обновленное оборудование с использованием новых, более компактных пластин жесткого диска, 5-дюймовый дисковод и обновленная версия SSP.

Задние порты на основе AS/400

Система/36 Environment IBM i (ранее OS/400) – это функция, предоставляющая ряд утилит SSP, а также поддержку RPG II и OCL. Она не обеспечивает двоичную совместимость с System/36, а позволяет программистам переносить приложения System/36 в IBM i путем перекомпиляции кода в среде System/36 Environment, что позволяет создавать программы, использующие собственные API IBM i. В версиях с V3R6 по V4R4 OS/400 могла запускать до трех экземпляров SSP внутри виртуальных машин, известных как Advanced 36 Machines. Это достигалось за счет эмуляции MSP, реализованной в OS/400 SLIC, и обеспечивало двоичную совместимость с программами SSP.

AS/Вход (9401)

AS/Entry был упрощенной версией AS/400, первая модель была основана на AS/400 9401 P03. Операционная система – SSP Release 6. Эта машина была предложена примерно в 1991 году для клиентов, использующих S/36 и планировавших в будущем перейти на AS/400, но не желавших делать значительные инвестиции в AS/400. В этом плане AS/Entry не оправдал ожиданий, поскольку IBM признала архитектуру машины экономически невыгодной, а более старая модель 5363, на которой базировался 9401, оказалась гораздо более надежной системой. Позже линейка AS/Entry была модернизирована до аппаратной платформы AS/400 9401 150.

Продвинутые/36 (9402, 9406)

В 1994 году IBM выпустила AS/400 Advanced/36 с двумя моделями (9402 236 и 9402 436). По цене от 7995 долларов США, это была система, которая позволяла пользователям System/36 получить более быстрое и современное оборудование, сохранив совместимость с System/36. Advanced/36, основанный на стандартном оборудовании AS/400, мог работать под управлением SSP – операционной системы System/36 – как самостоятельно, так и в OS/400 AS/400 в качестве виртуальной машины, что позволяло обновить систему до полноценного AS/400, оплатив лишь дополнительные лицензии. A/36 поставлялся в черном корпусе, немного большем, чем стандартный корпус ПК. Advanced/36 продлил жизнь System/36 и SSP на рынке примерно на пять лет, но к концу 20-го века рынок System/36 стал практически неузнаваем. Принтеры и дисплеи IBM, которые полностью доминировали на рынке в 80-х годах, были заменены ПК или мониторами сторонних производителей с подключенными принтерами, аналогичными ПК. Коаксиальные кабели исчезли, уступив место дешевым адаптерам и стандартным телефонным проводам. В конечном итоге System/36 была заменена AS/400 в верхнем ценовом сегменте и ПК – в нижнем. Линейка Advanced впоследствии была модернизирована до аппаратной платформы AS/400 9406 170. К 2000 году Advanced/36 был снят с производства.