Чтение онлайн

ЖАНРЫ

Шрифт:

Первым делом я постарался реализовать процесс индивидуальной настройки алгоритма и его автоматическое обнуление при подключении к комплексу нового оператора. Потом я прописал это в меню перехода к однопользовательскому режиму.

Тут был выбор. «Текущий оператор» или «новый оператор». Проверил на стоящем тут же в соседнем отсеке простом медицинском комплексе, снятом с корабля-спасателя, который я в последний момент решил всё-таки установить, пока у меня не появится другой, более новый.

Система настройки на нового оператора отрабатывала буквально за несколько секунд. Что было неудивительно. Там высчитывались

только основные параметры организма, его реакция лишь на определённые типы раздражителей и сигналов. Так что эта часть была уже вполне работоспособна.

Следующим этапом требовалось каким-то образом отвязать функциональность и работу модуля от индивидуальной настройки самого медицинского комплекса. И тут мне повезло с тем, что я взял эту устаревшую и уже давно списанную модель медкомплекса.

Из-за того, что на нём не было никаких специализированных функций, я точно вычислил и понял, что необходимо прописать в этой части при работе модуля.

По сути, теперь он превратился в некую эмуляционную модель работы реального медицинского комплекса чуть ли не самого высокого уровня. И по факту, теперь те функции, что уже были реализованы в медицинском комплексе ранее, лишь переключались на новый алгоритм работы с помощью моего модуля, и всё.

А вот с теми функциями, что ранее в нём не были реализованы, возник интересный парадокс. Он стал их выполнять, но из-за их программной, а не аппаратной реализации это вызвало достаточно большую нагрузку на внутренний искин комплекса. И как следствие, из-за малой производительности встроенного искина работа модуля при выполнении этих нетипичных для него функций значительно тормозила.

Но тут главным стало другое. Медкомплекс теперь всё-таки мог выполнять новый список операций, на которые до этого в принципе был не рассчитан.

Решив проверить один из подобных режимов работы, я несколько разочаровался. Как я и предполагал, производительности встроенного искина комплекса катастрофически не хватало. Пришлось даже внедрить динамический механизм отсечки тех программно-реализованных функций, на выполнение которых мощностей комплекса могло просто не хватить.

Но и тут я нашёл выход.

Во-первых, в созданный мною модуль встроил небольшой программный оптимизатор для условно медицинских искинов. Он повышал их производительность на десять-двенадцать процентов.

И во-вторых, искин это не комплекс, его можно и заменить на более производительный. Это сделать гораздо проще и дешевле, чем менять весь комплекс. И опять у меня «хомячком» для экспериментов должен был послужить наш старичок, снятый со спасательного бота.

Транс. Выход.

Я отправил одного из ремонтников в трюм за обычным транспортным искином. Подобные компьютеры были одной из самых распространённых и недорогих моделей, которые можно встретить повсеместно. Дождался, когда он вернётся и принесёт искин.

По иронии судьбы ремонтник выбрал ещё и повреждённый, вернее недавно восстановленный агрегат. Тестер показал, что он вполне исправен, правда, его производительная мощность снижена на тридцать процентов. Я пожал плечами.

«Для эксперимента, как и мой куцый медицинский комплекс, это самое то», — подумал я. После чего забрал искин и, перейдя в соседнее помещение, снял боковую панель медбокса. Быстро вытащил установленный

в него искин и, немного помучившись, вставил тот, что принёс с собою. Он, хоть я этого и не предполагал, был чуть большего размера.

Проверив, что всё подключил правильно, я перелил через общее хранилище корабля прошивку с медицинского искина на установленный. Обновил под него драйвера, благо они хранились там же на искине. И потом, даже не собирая бокс обратно, активировал его.

Всё работало сверхидеально.

Мощностей обычного, самого дешёвого транспортного искина, который стоил, по просмотренным мною прайсам, в три раза дешевле специализированного медицинского, хватало за глаза. Общая загрузка не превышала пятнадцати процентов при работе на стандартных операциях и повышалась до шестидесяти пяти — семидесяти при подключении специализированных функций.

Проверив свою догадку по сообщениям в сети, я понял, что подобные модернизации до сих пор никто не проводил. Подумав, я понял, что и в моей базе знаний ничего подобного не было. Это оказалась полностью моя идея.

Собрав бокс, я оставил там установленный в него искин, а медицинский забрал с собой. Мне было интересно, в чём же такая их особая ценность? По всему выходило, что это какой-то большой лохотрон. Но пока я ничего более конкретного сказать не мог.

После этого я вернулся в ремонтный отсек. Следовало доработать алгоритм.

Пока я экспериментировал со своим медкомплексом, мне в голову пришло пару идей, которые ещё больше должны были позволить адаптировать этот новый медицинский модуль к различным медицинским комплексам.

Счёт. Транс.

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

Как раз на этот или подобный случай я специально проверил, чтобы там были добавлены дополнительные интерфейсы, позволяющие выполнить подобную процедуру. И думаю, такие или аналогичные интерфейсные подключения уж точно есть и в более продвинутых моделях.

После миграции производилась автоматическая установка драйверов под новую прошивку искина, превращающую его в специализированный медицинский элемент структуры комплекса. На последнем этапе предлагалось провести физическую замену искинов, снять оригинальный и на его место установить новый.

В итоге общий процесс работы алгоритма по переходу в однопользовательский режим у меня выходил такой.

Первое. Его я скомпоновал в отдельную надстройку, которую требовалось установить в существующую прошивку комплекса.

Второе. Дальше появлялся дополнительный режим работы оператора — «однопользовательский», который или регистрировал нового оператора, или работал с уже прошитыми в него индивидуальными настройками.

Третье. На следующем шаге, если мощностей медкомплекса было достаточно или он был вполне современным, никаких иных манипуляций проводить с ним не требовалось.

Четвёртое. Но если это была какая-то устаревшая или не слишком мощная (бюджетная) модель, то оператору предлагался выбор. Или отключить функции, несовместимые с данной моделью медкомплекса, или произвести его модернизацию в соответствии с предложенными рекомендациями.

Поделиться с друзьями: