<?xml version="1.0" encoding="UTF-8"?>
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="JATS-archive-oasis-article1-4.xsd" article-type="research-article" dtd-version="1.4" xml:lang="ru">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Журнал Научное обозрение. Технические науки</journal-title>
      </journal-title-group>
      <issn>2500-0799</issn>
      <publisher>
        <publisher-name>Общество с ограниченной ответственностью &amp;quot;Издательский Дом &amp;quot;Академия Естествознания&amp;quot;</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.17513/srts.1492</article-id>
      <article-id pub-id-type="publisher-id">ART-1492</article-id>
      <title-group>
        <article-title>РАЗРАБОТКА АЛГОРИТМА АДАПТИВНОГО ПЛАНИРОВАНИЯ ЗАДАЧ ДЛЯ СИСТЕМ С ОГРАНИЧЕННЫМИ ВЫЧИСЛИТЕЛЬНЫМИ РЕСУРСАМИ</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <name-alternatives>
            <name xml:lang="ru">
              <surname>Золотухина</surname>
              <given-names>Д.Ю.</given-names>
            </name>
          </name-alternatives>
          <name-alternatives>
            <name xml:lang="en">
              <surname>Zolotukhina</surname>
              <given-names>D.Y.</given-names>
            </name>
          </name-alternatives>
          <email>dar.zolott@gmail.com</email>
          <xref ref-type="aff" rid="aff5de1fafc"/>
        </contrib>
      </contrib-group>
      <aff id="aff5de1fafc">
        <institution xml:lang="ru">ФГБОУ ВО «Воронежский государственный университет»</institution>
        <institution xml:lang="en">Voronezh State University</institution>
      </aff>
      <pub-date date-type="pub" iso-8601-date="2025-01-11">
        <day>11</day>
        <month>01</month>
        <year>2025</year>
      </pub-date>
      <issue>1</issue>
      <fpage>10</fpage>
      <lpage>15</lpage>
      <permissions>
        <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
          <license-p>This is an open-access article distributed under the terms of the CC BY 4.0 license.</license-p>
        </license>
      </permissions>
      <self-uri content-type="url" hreflang="ru">https://science-engineering.ru/ru/article/view?id=1492</self-uri>
      <abstract xml:lang="ru" lang-variant="original" lang-source="author">
        <p>Цель работы заключается в разработке и оценке алгоритма адаптивного планирования задач для систем с ограниченными вычислительными ресурсами. Алгоритм реализован на языке Java и учитывает приоритет, дедлайн и доступные ресурсы для распределения задач. В ходе работы были смоделированы сценарии с различной степенью нагрузки, а для оценки производительности алгоритма фиксировались метрики завершения задач в срок, использования ресурсов и обработки проблемных задач. Результаты показали, что алгоритм способен эффективно адаптироваться к изменениям нагрузки и ограничений, поддерживая высокий уровень завершения задач в срок и минимизируя перегрузку ресурсов. Сравнение с популярными технологиями, такими как Round-Robin, Earliest Deadline First и Priority Scheduling, продемонстрировало уникальные преимущества предложенного подхода, заключающиеся в учёте адаптации к ресурсам и комплексной обработке задач. Выводы исследования подтверждают, что разработанный алгоритм обеспечивает баланс между производительностью и эффективным использованием ресурсов в системах с ограничениями. Он может быть использован в различных областях, включая облачные вычисления, робототехнику и системы реального времени. Дальнейшая оптимизация алгоритма предполагает разработку механизмов для обработки проблемных задач и интеграцию с распределёнными системами.</p>
      </abstract>
      <abstract xml:lang="en" lang-variant="translation" lang-source="translator">
        <p>The purpose of this study is the development and evaluation of an adaptive task scheduling algorithm for systems with limited computational resources. The algorithm, implemented in Java, considers priority, deadlines, and available resources for task allocation. Scenarios with varying levels of load were simulated, and the algorithm’s performance was assessed using metrics such as task completion within deadlines, resource utilization, and handling problematic tasks. The results demonstrated that the algorithm effectively adapts to changes in load and resource constraints, maintaining a high rate of task completion within deadlines and minimizing resource overload. A comparison with popular scheduling technologies such as Round-Robin, Earliest Deadline First, and Priority Scheduling revealed the unique advantages of the proposed approach, including resource adaptation and comprehensive task handling. The findings confirm that the developed algorithm achieves a balance between performance and efficient resource utilization in constrained systems. It can be applied in various domains, including cloud computing, robotics, and real-time systems. Further optimization of the algorithm is envisioned to include mechanisms for handling problematic tasks and integration with distributed systems.</p>
      </abstract>
      <kwd-group xml:lang="ru">
        <kwd>адаптивное планирование задач</kwd>
        <kwd>ограниченные вычислительные ресурсы</kwd>
        <kwd>распределение задач</kwd>
        <kwd>высоконагруженные системы</kwd>
        <kwd>управление ресурсами</kwd>
      </kwd-group>
      <kwd-group xml:lang="en">
        <kwd>adaptive task scheduling</kwd>
        <kwd>limited computational resources</kwd>
        <kwd>task allocation</kwd>
        <kwd>high-load systems</kwd>
        <kwd>resource management</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <back>
    <ref-list>
      <ref>
        <note>
          <p>1. Рубашенков А.М., Бобров А.В. Облачные вычисления // Academy. 2018. № 6(33). С. 33-36.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>2. Филисов Д.А. Архитектура высоконагруженных приложений // Universum: технические науки. 2023. №10-1 (115). C. 49-53. DOI: 10.32743/UniTech.2023.115.10.16138.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>3. Java VisualVM documentation. [Электронный ресурс]. URL: https://docs.oracle.com/javase/8/docs/technotes/guides/visualvm (дата обращения: 20.11.2024).</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>4. About Java Flight Recorder. [Электронный ресурс]. URL: https://docs.oracle.com/javacomponents/jmc-5-4/jfr-runtime-guide/about.htm (дата обращения: 20.11.2024).</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>5. Шуляк А.В. Сравнительный анализ алгоритмов балансировки нагрузки в среде облачных вычислений // Научный журнал. 2021. № 6 (61). C. 6-11.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>6. Verma C., Stoffov? V., Ill?s Z. Rate-monotonic vs early deadline first scheduling: A review // Proceeding of Education Technology-Computer science in building better future. 2018. P. 188-193.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>7. Alistarh D., Kopinsky J., Li J.Z., Nadiradze G. The power of choice in priority scheduling // Proceedings of the ACM Symposium on Principles of Distributed Computing. 2017. P. 283-292. DOI: 10.1145/3087801.3087810</p>
        </note>
      </ref>
    </ref-list>
  </back>
</article>
