Эти модули получили название "Последовательность операций" (OPS - Operational Sequence), и хранились они на ленточном устройстве внешней памяти (MMU - Mass Memory Unit). Каждый OPS отвечал за конкретный этап миссии, например за старт корабля, его работу на орбите или посадку. Структурно OPS состоял из базовых (Major Mode), специальных (Spec) функций и функции визуализации (Disp). Функции Spec содержали уникальные для каждой миссии параметры, отображаемые на дисплеях экипажа соответствующими функциями Disp.
Результат работы функций Disp на экране экипажа при выполнении OPS-2
Разработчикам пришлось серьёзно попотеть, чтобы умудриться делать каждую OPS меньше 106 килобайт имевшийся памяти. Например, в 1975 году первоначальный вариант программы старта корабля составлял 140 килобайт, к 1978 году модуль удалось уменьшить до 116 килобайт при требовании NASA в 80 килобайт. В результате дальнейшей оптимизации стартовый OPS стал занимать 98840 слов.
Схема последовательности использования OPS для миссии STS-1
Благодаря модульному подходу система PASS получилась гибко настраиваемой средой, которая непрерывно развивалась и совершенствовалась в течение всех тридцати лет существования проекта STS. К моменту старта первой миссии STS-1 в 1981 году было разработано более тысячи разнообразных OPS. За первые двенадцать миссий около пятидесяти процентов кода этих OPS было переработано с учётом его реальной эксплуатации системы PASS.
Поставив шаттлы на крыло, руководство NASA осознало важность постоянного создания и совершенствования программ для многочисленных миссий STS. Именно поэтому имеющийся тогда отдел программирования был преобразован в лабораторию NASA Software Development Laboratory, которая в 1982 году превратилась в "фабрику" (SPF - Software Production Facility), на "конвейере" которой непрерывно создавались, отлаживались и модифицировались OPS и системные компоненты PASS.
Первоначально SPF состояла из: пяти ЭВМ IBM 360/75, совместимых по системе команд с AP-101, трёх AP-101, связанных между собой в избыточную структуру, подключённую к модулю управления оборудованием корабля (FEID - Flight Equipment Interface Device), и средства моделирования полёта - имитатора кабины шаттла с шестью степенями свободы.
В 1981 году состав оборудования SPF дополнился двумя мощными ЭВМ IBM 3033 с шестнадцатью миллионами байт памяти каждая, двадцатью ленточными накопителями, шестью принтерами и жёсткими дисками общим объёмом 23,4 миллиарда байтов (примерно 22 Гб).
К этой системе в самой SPF было подключено сто пять терминалов. Дополнительные терминалы располагались у коллег по разработке: в центрах космических полётов Годдарда, Маршалла и Кеннеди, а также в компании Rockwell и Массачусетском Технологическом Институте.
IBM 3033
Благодаря такой обширной инфраструктуре программы системы PASS разрабатывались с минимальными задержками и проходили всесторонний контроль качества.
Существенные наработки в области космической авионики, сделанные SPF, позволяют успешно трудиться этой "фабрике" и после завершения проекта STS. В настоящее время специалисты SPF активно участвуют в разработке софта для разрастающейся Международной космической станции, а также для массы проектов, связанных с исследованием дальнего космоса.
А что же PASS? Уверен, что проверенный временем код этой программной системы авионики найдёт своё применение в будущих проектах пилотируемого освоения космического пространства.
Голубятня: Глоток свободы
Автор: Сергей Голубицкий
Сегодня большой день в жизни Старого Голубятника: я провел джейлбрейк айпада! Сделал глоток свободы и испытал головокружение от пользования безупречным железом Надкусана, освобожденного от гнетуще-запрещающих пут Большого Брата Стива! То нельзя, это нельзя, туда не ходи, это не делай, туда не суй свой нос! ДОКОЛЕ?! Мы хозяева своего гаджета! Мы его купили и теперь делаем с ним, что хотим! Пользуем его, как хотим! И неча нам втирать, что можно, что нельзя! СВОБОДА!
Вот, что такое джейлбрейк! И я его сделал! Стряхнул с себя вериги, оскорбляющие человеческое достоинство всякого свободолюбивого нетизана!
Да. Вот так вот. Потом, ровно через 1 час 27 минут, я с позором бежал из Царства Свободы, Независимости, Равенства и Братства, молясь о помощи и прощении: «Верните меня обратно! Верните меня в рабство Надкусановых «туда-не-ходи-то-не-делай»! Я не хочу этой вашей чертовой псевдо-свободы с ее ширпотребно-любительским убожеством стиля - эстетики - оформления порталов сидий-шмидий, с ее дилетансткими программами и утилитами, написанными гиками и востребованными гиками, не знающими настоящей жизни (той самой, которую go-get-a-life-son!), а - главное! - с ее фальшивым лицемерием, скрывающим за личиной бесплатности все то же примитивное и вечное как мир желание срубить бабла.