Метод мониторинга корректности исполнения процессов в операционных системах на основе контроля систем размерностей переменных
Аннотация
Задача контроля корректности вычислений встает перед разработчиками программных продуктов для любой операционной системы. При этом возникает необходимость как определения момента некорректного вычисления, так и локализации команд процесса, приведших к некорректным вычислениям. Для решения данной задачи использование подходов, основанных на контрольном таймере, дублировании процессов или наложенных средствах контроля, является или избыточным, или не гарантирует локализацию нарушения вычислений в максимально короткие сроки.
В работе предлагается подход к мониторингу корректности функционирования процессов, основанный на методе контроля размерностей переменных процесса. Данный метод позволяет определять нарушения производимых процессом вычислений непосредственно после исполнения некорректной вычислительной команды. В основе предлагаемого метода лежит моделирование линейных участков программного кода с помощью размерностей переменных, используемых для организации вычислений. Определение нарушений корректности вычислений происходит во время мониторинга потока управления исполняемого процесса. В результате данный метод является способом контроля исполнения базовых блоков программного кода процесса.
Предложенный метод позволяет распознавать аномальное функционирование процессов, используя модель размерностей переменных. Обнаружение нарушений функционирования предложенным методом может происходить независимо от причин нарушения корректности исполнения процессом вычислительных инструкций. При этом данный метод не позволяет определить причины нарушения вычислений.
В работе рассмотрены подходы к реализации данного метода с помощью возможностей операционных систем и с использованием аппаратного обеспечения. Выявлено ограничение предлагаемого метода, заключающееся в требовании к возможности мониторинга исполняемых процессом вычислительных инструкций.
Это произведение доступно по лицензии Creative Commons «Attribution» («Атрибуция») 4.0 Всемирная.
Редакционная политика журнала основывается на традиционных этических принципах российской научной периодики и строится с учетом этических норм работы редакторов и издателей, закрепленных в Кодексе поведения и руководящих принципах наилучшей практики для редактора журнала (Code of Conduct and Best Practice Guidelines for Journal Editors) и Кодексе поведения для издателя журнала (Code of Conduct for Journal Publishers), разработанных Комитетом по публикационной этике - Committee on Publication Ethics (COPE). В процессе издательской деятельности редколлегия журнала руководствуется международными правилами охраны авторского права, нормами действующего законодательства РФ, международными издательскими стандартами и обязательной ссылке на первоисточник.
Журнал позволяет авторам сохранять авторское право без ограничений. Журнал позволяет авторам сохранить права на публикацию без ограничений.
Издательская политика в области авторского права и архивирования определяются «зеленым цветом» в базе данных SHERPA/RoMEO.
Все статьи распространяются на условиях лицензии Creative Commons «Attribution» («Атрибуция») 4.0 Всемирная, которая позволяет другим использовать, распространять, дополнять эту работу с обязательной ссылкой на оригинальную работу и публикацию в этом журналe.