Программа Система поддержки ( SSP ) была операционная система от IBM System / 34 и System / 36 миникомпьютеров . SSP - это командная операционная система, выпущенная в 1977 году.
Разработчик | IBM |
---|---|
Рабочее состояние | Снято с производства |
Первый выпуск | 1977 |
Платформы | System / 34 и System / 36 миникомпьютер |
Пользовательский интерфейс по умолчанию | Интерфейс командной строки |
Лицензия | Проприетарный |
Предшествует | Система / 32 Программа управления системой (SCP) |
Преемник | OS / 400 |
История
Первоначально SSP содержал около 60 команд, которые были реализованы в System / 34 с 1977 по 1983 год в различных версиях, называемых выпусками. Релиз 1 был выпущен вместе с исходным S / 34 в 1977 году. Релиз 9 был выпущен в 1981 году. В 1983 году IBM переупаковала SSP на новом компьютере под названием IBM System / 36 , который не был совместим с объектным кодом S / 34. В 1994 году IBM переупаковала SSP на обновленную модель S / 36 под названием Advanced / 36 . A / 36 был IBM AS / 400, в котором SSP был реализован как «виртуальная машина».
Основные выпуски SSP включают:
- S / 34
- S / 34 Release 1.0 - по всей видимости, он был поставлен с первым S / 34 в 1977 году.
- S / 34 Release 8.0 - похоже, выпущен примерно в 1980 году.
- S / 34 Release 9.0 - это был последний выпуск для S / 34 c.1980.
- S / 36
- S / 36 Release 1.0 - по всей видимости, он был поставлен с первым S / 36 в 1983 году.
- S / 36 Release 2.0 - этот выпуск поддерживает ленточный накопитель 8809.
- S / 36 Release 4.0 - это был выпуск, в котором для S / 36 было выделено 5 очередей заданий.
- S / 36 Release 5.1 - этот выпуск 1988 года был последним серьезным изменением на платформах 536X.
- Версия 6.0 S / 36, также известная как VASP или продукт поддержки с добавленной стоимостью, в этом выпуске добавлены функциональные возможности, разрешающие программные вызовы в RPG, а также предоставлено программное обеспечение для расчета размера AS / 400, который потребуется пользователю при обновлении. VASP был неоднозначным. В отраслевых газетах ходили слухи, что заказчик не сможет вернуться к 5.1, если 6.0 не будет работать должным образом. Программные вызовы с RPG CALL / PARM уступали проектам RPGIII и уступали дополнительным продуктам заказчиков.
- S / 36 Release 7.1 - этот выпуск 1994 года поставлялся с Advanced / 36 (модели 9402-236). Первые машины A / 36 не работали на более ранней версии, а также были несовместимы с версией 7.5 (хотя технически правда, программный объектный код с машины 7.1 работал на машине 7.5 и наоборот, плюс многие 9402-236 были обновлены до 9402). -436, который они заменили на материнской плате и установили новый код LIC, а вы восстановили копию своих файлов и вуаля, все заработало). Ходили слухи о том, что компиляторы предыдущих выпусков не будут работать на Advanced / 36, но они оказались необоснованными. Были причины, по которым программист предпочел бы использовать компилятор 5.1 RPGII вместо предположительно более продвинутого компилятора 7.x.
- S / 36 Release 7.5 - этот выпуск 1995 года поставлялся со второй и последней волной Advanced / 36 (9402-436). Такие функции, как WRKSYSVL, позволяли оператору изменять системное время на лету, что было интересно, потому что клиентские надстройки, позволяющие делать это с помощью подпрограмм ассемблера, не работали на Advanced / 36. Однако процедуры ассемблера для таких вещей, как открытие / закрытие файлов, получение VTOC и т. Д., Отлично работали в версиях 7.1 и 7.5.
- Гость / 36 - это версия 7.5, но вы можете настроить M36 (гостевой) на AS / 400 (под управлением OS / 400 от V3R6 до V4R4), и он будет работать так же, как 9402-436, за исключением того, что дополнительно чтобы иметь этот гостевой «раздел», у вас также была OS / 400, если вы этого хотели. Таким образом, если 9402-436, который имел 3 скорости 2102, 2104 и 2106 (который был примерно в 2,7 раза быстрее, чем базовый), не был достаточно быстрым, вы могли бы получить машину 9406-xxx и установить гостевую / 36 " на такие. И на самом деле вы можете установить более одного гостя / 36. Были некоторые ограничения на количество подключенных рабочих станций, но наличие двух гостевых / 36, работающих на AS / 400, и настройка DDM (распределенного управления данными) между ними и даже с OS / 400 для размещения больших файлов, можно было легко выполнить. В то время как S / 36 и A / 36 по большей части работали только с подключенными к твинаксиалами терминалами, на гостевом компьютере / 36 (или M / 36) все ваши терминалы могут быть в локальной сети с запущенным tcp / ip и быть виртуальными устройствами. в среде Гость / 36.
- S36EE (среда выполнения S / 36) - это изначально поддерживалось в AS / 400 и последующих версиях (iSeries, IBM i), что позволяет пользователю продолжать выполнять свои программы и процедуры s / 36 без необходимости их преобразования. Многие системные процессы тоже с ними работают. Хотя обычно он был «медленнее», так как он должен был проходить дополнительные шаги, однако сегодня с такими быстрыми машинами скорость S36EE во много раз выше, чем скорость выполнения A / 36. Например, одно задание заняло 12 минут на Adv / 36, 20 секунд - в режиме S36EE. Однако объектный код НЕ совместим с предыдущими версиями S / 36 и A / 36, а это означает, что приходилось перекомпилировать все программы и меню. Однако одним из преимуществ является то, что вы можете запускать не только S36EE, но и приложения OS / 400. Вы можете получить доступ к таблицам базы данных в ваших программах S / 36, вы можете вызывать программы RPG / 400 и RPGIV из программы S / 36. Таким образом, хотя технически это не SSP, он выглядит как SSP, он действует как SSP и будет запускать ваши программы / процессы S / 36.
Ограничения для операционных систем S / 36, A / 36 и M / 36: максимальный объем дискового пространства, который могла использовать система, составлял 4 ГБ (на один экземпляр операционной системы, поэтому на машине с двумя «разделами» M36 может быть 4 ГБ в каждом. Другим ограничением был размер программы, который не мог превышать 64 КБ. Если у вас была программа, которая была больше, чем это, вам нужно было проявить творческий подход в более поздние годы, когда появился call / parm, так как вы переместили бы код в вызываемая программа, потому что, если бы базовая программа была, например, 63 КБ, вы могли легко вызвать вызываемую программу объемом 20 КБ. У вас также не могло быть более 8000 файлов на машине. Существовали также ограничения на количество файлов, которые вы могли принести в программу (опять же, вы можете обойтись, помещая файлы в вызываемые программы и передавая результат обратно. Максимальное количество записей, которое вы могли изначально загрузить, составляло около 8 миллионов, а максимальное количество файлов, которое мог вместить, было около 16 миллионов. Ни одна из эти ограничения существуют в S36EE (есть небольшое максимальное количество файлов в программе, но # намного больше, чем в собственном SSP).
Функции и компоненты
Используя SSP, оператор может создавать, удалять и управлять такими объектами S / 34-36, как библиотеки, файлы данных , меню , процедуры , исходные элементы и файлы безопасности.
SSP содержит такие модули , как DFU, SEU, SDA и WSU, которые позволяют операторам создавать библиотеки и файлы, вводить информацию в эти файлы, создавать простые отчеты и поддерживать структуру меню, упрощающую доступ к информации. Advanced / 36 не поддерживает WSU. Безопасность паролей и ресурсов также реализуется через SSP, как и удаленная связь, которая сегодня аналогична коммутируемым сетям .
SSP - это дисковая операционная система . Компьютерные программы можно запускать с фиксированного диска, но не с дискеты или ленты. Дополнением System / 34 5340 или System / 36 5360/5362 является фиксированный дисковый массив из одного-четырех фиксированных дисков, по крайней мере, один компьютерный терминал и 8-дюймовый дисковод для гибких дисков, опционально оснащенный двумя модулями магазинов, которые могут содержать 10 дискет каждая и три слота для дискет. AS / 36 5363/5364 имеет дисковод для дискет размером 5-1 / 4 дюйма. Компьютеры S / 36 могут быть сконфигурированы с ленточным накопителем с катушкой на катушку 8809 (800/1600 бит / дюйм) или ленточным накопителем с картриджем 6157 1/4 дюйма (QIC). Компьютеры A / 36 имеют накопитель QIC высокой плотности, но Дисковод 5,25 дюйма или 8 дюймов (одиночный) был необязательным, как и 9-дорожечный накопитель на магнитной ленте 9348-001 (с катушки на катушку) 1600/6250 бит / дюйм.
Системные утилиты
В процедурах SSP используются служебные программы, которые в некоторых случаях могут быть более полезными для программиста, чем сами процедуры SSP. $ MAINT - это библиотечная утилита, используемая в ALOCLIBR, BLDLIBR, FROMLIBR, LIBRLIBR, REMOVE, CONDENSE, LISTLIBR и TOLIBR. $ COPY - это файловая утилита, используемая в SAVE, RESTORE, COPYDATA и LISTDATA. Существует множество других утилит, включая $ FBLD, $ LABEL, $ DUPRD, $ INIT, $ DELET, $ HIST, $ CNFIG, #GSORT, $ PACK и $ PROF, которые более гибки на уровне программы, чем соответствующие процедуры SSP. может быть.
Настройка с помощью CNFIGSSP
Процедура CNFIGSSP использовалась для настройки системы, включая устройства. Каждому устройству назначается двухсимвольный идентификатор. Первая буква должна быть буквенной; второй должен быть альфамерным. Система также зарезервировала определенные идентификаторы; например, устройство нельзя назвать I1 или F1. I1 - имя дисковода гибких дисков; F1 - это то, что система называет жестким диском (расшифровывается как «фиксированный диск», поскольку это не съемный дисковый пакет).
Чтобы применить CNFIGSSP, система должна быть выделена (никакие другие пользователи не вошли в систему или не запущены программы). Система должна быть подвергнута IPL (перезагрузке). После завершения IPL новые устройства появятся на дисплее состояния.
SDA - Помощь в дизайне экрана
SDA позволяет оператору создавать экранные форматы или меню. Командные клавиши могут быть включены / отключены. Поля ввода, поля вывода и константы можно создавать и настраивать. Условия (в RPG они называются индикаторами ) могут привести к исчезновению полей или изменению цвета.
SEU - Утилита ввода исходного кода
SEU - это текстовый редактор, который позволяет вводить данные построчно. Специальные формы используются для помощи оператору при вводе программ RPG или других типов языков на основе форм (WSU, Sort, SDA и т. Д.)
SORT - Утилита системной сортировки
SORT имеет от одного до восьми входных файлов, которые могут иметь любую допустимую длину записи. Он имеет один выходной файл любой указанной длины, который может содержать от нуля до 8 с лишним миллионов записей.
Сортировка может содержать целые записи или только 3-байтовые адреса, указывающие на записи в связанном файле. Это называлось файлом адресации или ADDROUT. При использовании Addrout программа считывала эти 3-байтовые адреса, а затем извлекала связанные записи из главного файла.
WSU - Утилита для рабочей станции
Это был похожий на RPG язык, работавший на SSP. Он был сосредоточен на программах типа ввода данных. WSU был бесплатным, но не получил особого одобрения из-за его ограниченности.
DFU - Утилита для работы с файлами данных
Это бесплатный элемент, поставляемый IBM, который используется для просмотра и изменения значений полей в отдельных записях.
DFU можно использовать
- программистами для обновления файлов базы данных на лету без написания программ
- программистами для создания простых программ для выполнения основных операций с файлом базы данных
- персоналом по вводу данных для добавления или удаления записей из файла или для печати записей.
Программирование
Язык оперативного управления (OCL)
Для языковых программ высокого уровня требуется активировать OCL . OCL используется для загрузки программ в память системы и их запуска (процесс, называемый исполнением) и назначения ресурсов, таких как файлы на диске, принтеры, элементы сообщений, память и дисковое пространство этим программам. Другие возможности, такие как отображение текста на экране, приостановка сообщений и т. Д., Делают OCL более мощным.
РПГ II
RPG II была изменена по сравнению с System / 3 days, чтобы разрешить доступ к «файлу WORKSTN», чтобы язык перфокарт мог взаимодействовать с человеком, сидящим за клавиатурой и монитором. Файл WORKSTN был файлом вывода (он писал на монитор), а также входным файлом (потому что он принимал ввод с клавиатуры). Таким образом, он был назван файлом комбинированного первичного или комбинированного запроса.
Командные клавиши превратились в индикаторы RPG KA-KY, а различные экранные формы распознавались разными невидимыми управляющими символами, спрятанными в самих формах. Поскольку пользователь должен был отображать форму на экране, чтобы печатать, RPG II предоставила программе возможность записывать вывод перед тем, как принимать ввод. Многие успешные программисты перешли от использования файла WORKSTN с комбинированным первичным к использованию файла с комбинированным запросом, в котором были коды операций для чтения и записи дисплея. Был даже способ закодировать несколько WORKSTN; несколько человек могли войти в одну и ту же копию одной и той же программы в памяти. Самый большой размер программы был 64k.
Атрибуты программы - MRT, SRT, NRT и NEP
MRT = Программа терминала с несколькими запросчиками. SSP может подключать к программе до 7 терминалов одновременно. Любой оператор может запустить программу на своем терминале, тогда терминалы других операторов будут присоединены, когда они выберут ту же программу. Максимальное количество обслуживаемых терминалов контролировалось программистом.
SRT = Терминальная программа с одним запросчиком. Не MRT.
NRT = Нет программы терминала запрашивающего. Начавшись с терминала, NRT освобождает запрашивающий терминал и продолжает работу. Это похоже на программу MS-DOS TSR (Terminate and Stay Resident). По определению, любая программа, созданная с помощью EVOKEd или отправленная в JOBQ, была NRT.
NEP = Бесконечная программа. Обычно это была интерактивная программа MRT, которая после отключения всех терминалов ожидала повторного подключения какого-либо терминала, избегая накладных расходов на инициацию. Это обычно использовалось для реализации больших программ в виде цепочки небольших программ, которые передавали терминалы от одного к другому, оставаясь готовыми к продолжению обработки для других терминалов и / или последующих транзакций. Программы NRT также могут быть NEP, если они написаны в цикле и ждут некоторого условия, указывающего, что работа должна быть выполнена. Программы NEP обычно не заканчиваются до выключения системы, если они не написаны для распознавания какого-либо специального условия завершения.
Форматы объектного кода
Cobol, Fortran и RPG сгенерировали объектный код (тип O). Только базовый был интерпретирован; служебная программа компиляции BASICS создала код подпрограммы (тип R). Базовые программы можно было сохранить в качестве исходных текстов для совместимости с другими компьютерами, но текст проекта был сохранен в подпрограмме (если только программист не использовал параметр LOCK, чтобы сохранить его конфиденциальность).
Процедуры, которые используют OCL для запуска программ и назначения им ресурсов, относятся к типу P.
Исходные элементы для всех объектов относятся к типу S, за исключением Basic, как указано выше.
Программы DFU сгенерировали код подпрограммы (R). Так же поступили и программы WSU.
Экранные форматы генерируют объектный код.
Меню генерирует объектный код. Меню - это просто очень специфический формат экрана с элементом сопутствующего сообщения с суффиксом с двумя знаками решетки ("##"), чтобы содержать действие, которое должно быть выполнено при выборе соответствующего номера.
Популярные приложения SSP
- Программист и оператор Производительность Aid (POP) была широко используемой программой развития. Он был включен в Advanced 36.
- MAPICS , Система управления производственной и производственной информацией.
- IMAS, простой бухгалтерский пакет
- BPCS, более совершенная система бухгалтерского учета
- Набор программ IBM Office / 36 (DisplayWrite / 36, IDDU, Query и т. Д.) Был популярен в конце 1980-х годов и позже был включен в Advanced / 36. Текстовый редактор System / 34 был предшественником Office / 36.
- Система обработки текстов Britz была текстовым редактором общего назначения, у которого были функции mailmerge, label и базовые возможности редактирования файлов.
Безопасность системы
В системе SSP есть четыре типа безопасности :
- Значок безопасности.
- Безопасность паролем.
- Безопасность ресурсов.
- Безопасность меню.
Безопасность бейджей реализуется с помощью устройства считывания полосок, подключенного к терминалу серии 5250. Чтобы войти в систему, пользователь не только вводил информацию о пользователе / пароле, но и проводил бейдж через считыватель.
СЕКЕДИТ
Для работы с идентификаторами пользователей и паролями использовалась процедура SECEDIT. Профиль пользователя содержит буквенно-цифровой идентификатор пользователя длиной от 1 до 8 символов, буквенно-цифровой пароль из 4 символов, код для оценки безопасности пользователя - M (главный офицер безопасности), S (офицер безопасности), O (системный оператор), C ( Subconsole Operator) или D (Display Station Operator) - и ряд других настроек по умолчанию.
Процедура SECEDIT RESOURCE использовалась для установления рейтингов безопасности для файлов, библиотек, папок и групповых объектов. Уровни доступа O (Владелец), C (Изменить), U (Обновление), R (Чтение), E (Выполнить) или N (Нет) могут быть предоставлены пользователю для определенного ресурса. Групповой объект был своего рода холдинговой компанией, которой принадлежал один или несколько объектов более низкого уровня. Например, предоставление доступа к группе ACCOUNTG упростило установление доступа ко всем файлам бухгалтерского учета. Объекты группы также могут ссылаться на файлы группы; группа UB ссылалась на UB.OLD, UB.NEW, UB.01 или любое имя файла со встроенной точкой.
SECEDIT USERID также использовался для ограничения рабочих полномочий пользователя определенным меню. Введя Y для обязательного меню и указав меню входа по умолчанию, сотрудник службы безопасности может запретить пользователю доступ к любой программе, не найденной в этом меню входа. Такой ограниченный пользователь мог только запускать пункты меню, отправлять сообщения и выходить из системы.
Прочие процедуры
Для работы с идентификаторами пользователей и паролями использовалась процедура PROF («Профиль»). Профиль пользователя содержит буквенно-цифровой идентификатор пользователя длиной от 1 до 8 символов, буквенно-цифровой пароль из 4 символов, код для оценки безопасности пользователя - M (главный офицер безопасности), S (офицер безопасности), O (системный оператор), C ( Subconsole Operator) или D (Display Station Operator) - и ряд других настроек по умолчанию.
Процедура PRSRCID («Безопасность ресурсов профиля по идентификатору пользователя») использовалась для установления рейтингов безопасности для объектов файлов и библиотек. Уровни доступа O (Владелец), G (Изменить), R (Чтение), E (Выполнить) или N (Нет) могут быть предоставлены пользователю для определенного ресурса.
Печатный дисковый каталог (VTOC, Volume Table of Contents) отображает все защищенные объекты с обозначением 3 как защищенные.
Файлы, библиотеки и папки
SSP предоставляет два разных объекта данных, называемых файлами и библиотеками. Файлы содержат записи, почти всегда с фиксированной длиной записи. Библиотеки содержат программы, которые могут обращаться к этим файлам и получать к ним доступ. SSP содержал более 80 различных команд, которые позволяли операторам создавать, удалять, копировать, редактировать / изменять и защищать файлы и библиотеки.
Библиотека или файл должны существовать в непрерывной организации на одном фиксированном диске (однако библиотека может содержать один «экстент» примерно из 50 блоков, которые необходимо реорганизовать, и он не может быть расширен, если он выделен другим пользователям). Файл может быть организован с помощью значения EXTEND или он может быть выделен с помощью FILE OCL для автоматического расширения. Все добавления / обновления / удаления записей ждут, пока файл будет расширен. Политика здравого смысла - создавать достаточно большие значения расширений, чтобы минимизировать частоту расширений. У библиотек могут быть несмежные «экстенты». Иногда при компиляции программы экстент создавался и, выполняя «КОНДЕНСИРОВАНИЕ», он удалялся, если для него было достаточно места в основном распределении. В противном случае нужно было выполнить ALOCLIBR, чтобы перераспределить библиотеку в большем размере.
Файлы на S / 36 могут быть последовательными (S), прямыми (D) или индексированными (I). Индексированный файл может иметь несколько альтернативных индексов (X), и на самом деле в последовательном файле могут быть размещены альтернативные индексы, поэтому первичного индекса нет. Индексированный файл содержит ключ, который должен быть непрерывным и может иметь длину до 60 символов; однако альтернативные индексы могут иметь ключи из трех частей, которые не являются смежными друг с другом. Дублирование ключей в индексированных или альтернативных индексных файлах может быть разрешено или запрещено. Файл с прямой организацией создается со всеми добавленными записями и не может быть расширен автоматически. Файл с последовательной или индексированной организацией создается без добавления записей. Альтернативный индекс всегда имеет столько же записей, сколько и его родительский, в отличие от логического файла в стиле System / 38, который построен с условиями для фильтрации записей из родительского.
В 1986 году в SSP была добавлена поддержка распределенной архитектуры управления данными (DDM). Это позволило программам System / 36 создавать, управлять и получать доступ к файлам, ориентированным на записи, на удаленных системах System / 36, System / 38 и мэйнфреймах IBM, на которых работает CICS . Это также позволило программам на удаленных компьютерах System / 36 и System / 38 создавать, получать доступ и управлять файлами в System / 36. Первоначальные ориентированные на записи модели файлов, определенные DDM, были основаны на файловой системе System / 36.
Связанные операционные системы
System / 3 (1969) провел диск на основе пакетной операционной системы под названием Программа управления системой (SCP) (5702-SC1). Позднее IBM представила онлайн-программу для System / 3 под названием Программа управления коммуникациями (CCP), которая была запущена как пакетная программа. IBM System / 32 (1975) работала под управлением дисковой операционной системы, также называемой программой управления системой. В IBM System / 38 (1978) работала операционная система Control Program Facility (CPF), которая была намного более продвинутой, чем SSP, и не особенно похожа.
Источники
- Публикация IBM SC21-8299, Общая информация для операционной системы SSP.
Внешние ссылки
- Архив документации по системе Bitsavers / 34 - включая документацию по SSP
- Архив документации по системе / 36 Bitsavers - включая документацию по SSP