Подсистемы управления потоком заданий КРОС и РОС – надстройка над ОС ЕС

Подсистемы управления потоком заданий КРОС и РОС – надстройка над ОС ЕС

Созданием системного программного обеспечения на Казанском заводе ЭВМ занимался созданный 1968 году математический отдел СКБ. Руководитель СКБ – В.П. Лосев. В эти годы Казанский завод выпускал ЭВМ II-го поколения ряда М-20 (М-220, М-220М, М-222). Отдел состоял в основном из выпускников механико-математического факультета Казанского государственного университета и радиотехнического факультета Казанского авиационного института. Отбор специалистов проводился системно: в конце предпоследнего года учебы представитель отдела приходил в деканат и брал списки студентов, которых следовало пригласить на преддипломную практику. В последний год учебы будущие выпускники практически весь год находились на заводе. Сначала полгода проходили преддипломную практику, первый месяц которой был посвящен практическому обучению работе на ЭВМ, азам программирования. Затем каждый дипломник получал конкретное задание в качестве дипломной работы. Такой подход давал выпускнику возможность определиться, подходит ему работа на заводе или нет. Если работа не по душе, после окончания учебы была возможность взять направление в другое место. Руководство отдела имело также возможность присмотреться к будущему сотруднику, и сделать соответствующее предложение.

В 1970 году дипломницей я поступила на практику в СКБ и осталась работать на заводе до его ликвидации в 90-х годах. Когда мы пришли работать на Казанский завод ЭВМ, машинный зал использовал ЭВМ своего производства. Программисты работали непосредственно за пультом, писали программы, пробивали перфокарты, отлаживали/выполняли уже отлаженные программы. Машинное время делилось между сотрудниками поминутно. Минуты могли достаться программисту в любое время суток: днем, ночью, в будни и праздники. Миф о том, что программисты любят работать ночью, происходит из тех времен. ЭВМ являлась коллективным ресурсом и у программиста на некоторое время появлялась персональная ЭВМ. Операционная система была необходима для организации совместного функционирования различных устройств и предоставления программисту необходимого набора услуг по вводу – выводу информации на бумажные и магнитные носители.

При отладке программ использовался пульт ЭВМ, который позволял делать остановы в определенных местах программы, посмотреть содержимое ячеек, изменять их, выполнять программу по шагам. Со временем появились и операторы ЭВМ, которые эксплуатировали отлаженные программы, но в каждый момент времени могла выполняться только одна программа и решаться одна задача.

Начало семидесятых годов ознаменовалось сменой поколений ЭВМ. Все заводы, в том числе и Казанский, переходили на производство ЕС ЭВМ, ЭВМ III-го поколения. Появившиеся вместе с ЕС ЭВМ операционные системы ДОС и ОС, обеспечивавшие пакетный режим работы, отстранили программиста от непосредственного общения с ЭВМ. Рядом с ЭВМ остались только операторы, у которых была одна задача – чтобы полученные от пользователей пакеты прошли через ЭВМ. К этому времени все стали называться именно так: пользователь. Теперь ЭВМ стала коллективным ресурсом в силу того, что сами ЭВМ были более мощными, а операционные системы (ДОС/ОС) предоставляли возможность одновременно выполнять до 3–15 задач. Пользователи отдавали соответствующим образом оформленные задания операторам. Многие задания были взаимосвязанными, т.е. в зависимости от результата предыдущего задания должно выполняться то или иное задание или задания должны выполняться в строго определенном порядке. Очень часто оператор самостоятельно не мог решить, как поступить дальше. Пользователи стали составлять инструкции операторам, что следует делать в том или ином случае.

Управлять потоком заданий было сложно. Управление шло через печатающую машину (консоль оператора). На печать в непрерывном режиме выводились сообщения о прохождении заданий. Когда в мультипрограммном режиме одновременно выполняется до 15 заданий оператор не успевал анализировать результат прохождения заданий. Выполнение заданий и вывод их результатов происходили отдельными неуправляемыми потоками, так что здесь требовались синхронизация и оптимизация. Специалистами СКБ Казанского завода ЭВМ была разработана подсистема ввода заданий КРОС, устранившая вышеназванные проблемы. Подсистема была надстройкой над ОС ЕС и позволяла пользователю описать необходимые действия при тех или иных ситуациях, меняя последовательность обработки данных. Подсистема значительно повышала производительность вычислительных систем и устраняла недостатки управления заданиями, свойственные операционным системам пакетной обработки. Разработка подсистемы КРОС завершилась в 1978г. Руководителями проекта были Ф.З. Рохлин, а затем Л.М. Забирова (Шаймарданова). Подсистема ввода заданий была включена в список обязательных программных средств к поставке в составе выпускаемых ЭВМ и имела большой спрос среди потребителей. Казанский завод ЭВМ в 1972-1976 г.г. выпускал ЭВМ ЕС-1030, разработки ЕрНИИММ Армянской ССР. Коллектив СКБ завода разработал более совершенную ЭВМ ЕС-1033, которая выпускалась в 1976-1983 гг. и пользовалась повышенным спросом. На базе ЭВМ ЕС-1033 был разработан вычислительный комплекс ВК-1033. Затем появились вычислительные комплексы ВК-1045 и ВК-1046, разработки ЕрНИИММ. С одной стороны, операционные системы этих комплексов в основном поддерживали режим «горячего резервирования» и для решения общегражданских задач были не очень интересны. С другой – вычислительные центры оснащались ЭВМ разных поколений, использование которых необходимо было как-то упорядочить. Возникла идея разделения функций между ЭВМ разных поколений и разных мощностей: более мощные ЭВМ занять преимущественно вычислительными процессами, поручив управление внешними устройствами ЭВМ более низкой производительности. Связь между ЭВМ обеспечивалась через адаптеры, соединяющие каналы ввода-вывода.

Соединив через канал связи ЭВМ ЕС-1030 или ЕС-1033 с ЭВМ ЕС-1045, ЭВМ ЕС-1046 или (в любой комбинации до трех), получали многомашинный комплекс. Параллельно с подсистемой ввода заданий в СКБ разрабатывалась подсистема ввода и планирования заданий для многомашинных комплексов РОС, которая являлась надстройкой к ОС ЕС и решала задачу организации вычислительных процессов пакетной обработки. Отладку подсистемы в реальных условиях разработчики РОС проводили на 4-х машинном комплексе Института электроники и вычислительной техники Академии наук Латвийской ССР (директор академик Э.А. Якубайтис). Институт предоставил возможность проводить отладку и опытную эксплуатацию РОС, при этом неоценимую помощь оказывали руководители отделов И.Г. Илзине и С.В. Козловский. В течение полутора лет казанская группа разработки РОС постоянно работала в Риге, сменяя друг друга. Работа завершилась в 1977 г. государственными испытаниями подсистемы РОС и передачей ее в промышленную эксплуатацию. В 1978 г. совместно с заводом ЭВМ был создан 4-х машинный вычислительный комплекс ЭВМ ЕС-1033 в вычислительном центре Казанского авиационного института. На базе этого центра успешно были проведены межгосударственные испытания подсистемы РОС в рамках сотрудничества стран СЭВ.

Работоспособность подсистемы РОС подтверждена эксплуатацией в СЭВ. В 1982 г. РОС была установлена в вычислительном центре головного офиса обувного объединения «Цебо», в городе Партизанск Чехословацкой Социалистической Республики. Опытную эксплуатацию и обучение специалистов осуществили Л.М. Забирова (Шаймарданова), В.Н. Марушев, Р.Г. Еналеев. С целью повышения эффективного использования мощностей в одномашинных и многомашинных вычислительных системах пакеты КРОС и РОС после сертификации были переданы головному предприятию по ЕС НИЦЭВТу для введения их в комплект поставок операционных систем.

Об авторе: Совет ветеранов КПО ВС, г. Казань, РФ
Материалы международной конференции Sorucom 2017
Помещена в музей с разрешения авторов 13 марта 2018