Пример циклического упреждающего планирования с использованием quantum=3

Round-robin (от англ. round-robin — «циклический», сокр. RR) — алгоритм распределения нескольких задач или/и нагрузки распределённой вычислительной системы — методом перебора и упорядочения её элементов по круговому циклу[1].

Суть алгоритма

править

Пусть имеется N объектов, способных выполнить заданное действие, и M задач, которые должны быть выполнены этими объектами. Подразумевается, что объекты n равны по своим свойствам между собой, задачи m имеют равный приоритет. Тогда первая задача (m = 1) назначается для выполнения первому объекту (n = 1), вторая — второму и т. д., до достижения последнего объекта (m = N). Тогда следующая задача (m = N+1) будет назначена снова первому объекту и т. п. Проще говоря, происходит перебор выполняющих задания объектов по циклу, или по кругу (round), и по достижении последнего объекта следующая задача будет также назначена первому объекту. Решение задач может быть дополнительно разбито на кванты времени, причем для продолжения решения во времени нумерация объектов (и, соответственно, назначенные задачи) сдвигается по кругу на 1, то есть задача первого объекта отдается второму, второго — третьему, и т. д., а первый объект получает задачу последнего, либо освобождается для приёма новой задачи. Таким образом, алгоритм Round-robin становится алгоритмом распределения времени или балансировки нагрузки[2].

Этимология

править

Термин Round-robin обозначает письмо к одному адресату, подписанное несколькими корреспондентами, к примеру, общественное обращение к должностному лицу. Название произошло, видимо, в XVII столетии, от французского выражения «ruban rond» (round ribbon, переплетенные в обруч ленты). Таким образом определялся порядок подписания коллективных петиций и ходатайств без соблюдения иерархии подписавшихся, при котором подписи располагались кружком, с тем, чтобы было невозможно найти автора или зачинщика, подписавшегося первым, своеобразная круговая порука[1].

Часто выражение round-robin приобретает противоположный смысл, то есть письмо от одного автора ко многим адресатам, однако такое письмо правильнее называть циркуляром[источник не указан 497 дней].

Примечания

править

Литература

править

См. также

править

📚 Artikel Terkait di Wikipedia

RC4

генерация псевдослучайного слова K. Алгоритм также известен как «key-scheduling algorithm» или «KSA». Этот алгоритм использует ключ, подаваемый на вход пользователем

I/O scheduling

этого метода. Random scheduling (RSS) First In, First Out (FIFO) Last In, First Out (LIFO) Shortest seek first (SSTF) Elevator algorithm N-Step-SCAN SCAN

Задача планирования для поточной линии

планирования для поточной линии (англ. flow shop scheduling problem или permutation flowshop scheduling) — комбинаторная задача теории расписаний. В стандартной

Алгоритм «самое долгое время обработки первым»

1023/A:1013370208101. Li-Hui Tsai. Asymptotic Analysis of an Algorithm for Balanced Parallel Processor Scheduling // SIAM Journal on Computing. — 1992. — Т. 21, вып

Атака на основе шифротекста

Scott Fluhrer, Itsik Mantin, Adi Shamir. Weaknesses in the Key Scheduling Algorithm of RC4. Архивировано из оригинала 16 ноября 2012 года. Веб-сайт английского

Громовержцы*

Marvel Studios Pic Stepping In For Ayo Edebiri Who Departs Project Due To Scheduling . Deadline Hollywood (29 января 2024). Дата обращения: 29 января 2024

Котов, Владимир Михайлович

H ., Kotov V . A 7/6-approximation algorithm for 3-partitioning and its application to multiprocessor scheduling // INFORM. — 1999. — Vol. 37. — P. 48-56

Wired Equivalent Privacy

Individuals are Risking their Assets And Reputations Weaknesses in the Key Scheduling Algorithm of RC4 Breaking 104 bit WEP in less than 60 seconds PCI Security