Круглое планирование Робина: что происходит, когда все рабочие места приходят в одно и то же время? - PullRequest
0 голосов
/ 28 марта 2012

Проблема:

Пять пакетных заданий от A до E прибывают в компьютерный центр практически одновременно.Они оценили время выполнения 10, 6, 2, 4 и 8 минут.Их (внешне определенные) приоритеты составляют 3, 5, 2, 1 и 4 соответственно, причем 5 является наивысшим приоритетом.Определите средний процесс поворота во времени.Игнорировать издержки переключения процессов.Для циклического планирования, предположим, что система является многопрограммной, и что каждое задание получает свою долю ресурсов ЦП. Все задания полностью связаны с ЦП.

Решение № 1 РешениеСледующее решение взято из этой страницы :

Для циклического перебора в течение первых 10 минут каждая работа получает 1/5 ЦП.По истечении 10 минут С заканчивает.В течение следующих 8 минут каждое задание получает 1/4 ЦП, после чего время D заканчивается.Затем каждое из трех оставшихся заданий получает 1/3 ЦП в течение 6 минут, пока не завершится В и так далее.Время окончания для пяти заданий составляет в среднем 10, 18, 24, 28, 30, в среднем 22 минуты.

Решение № 2 Следующее решение поступило из Корнельского университета. здесь , что отличается (и этот имеет для меня больше смысла):

Помните, что время оборота - это время, которое проходит между прибытием работы и работойкомплектующие.Поскольку мы предполагаем, что все задания прибывают в момент времени 0, время выполнения просто будет временем их завершения.(а) Круглый Робин: Таблица ниже дает разбивку, какие задания будут обрабатываться в течение каждого кванта времени.* Означает, что задание завершается в течение этого периода.

1 2 3 4 5  6 7 8  9 10  11 12 13 14  15 16 17 18  19 20 21  22 23 24  25 26  27 28  29 30  
A B C D E  A B C* D E   A  B  D  E   A  B  D* E   A  B  E   A  B* E   A  E   A  E*  A  A*

Результаты отличаются : в первом C заканчивается, например, через 10 минут, тогда как ввторой C заканчивается через 8 минут.

Какой из них правильный и почему?Я в замешательстве .. Заранее спасибо!

1 Ответ

1 голос
/ 28 марта 2012

В1: Я считаю, что требование «справедливой доли» означает, что вы можете предположить, что время равномерно распределено между запущенными процессами, и, следовательно, конкретный порядок не будет иметь значения. Вы также можете думать об этом как о кванте, настолько низком, что любое изменение, вносимое определенным порядком, слишком мало, чтобы о нем беспокоиться.

Q2: Исходя из вышесказанного, предполагая, что время равномерно разделено, всем процессам потребуется 10 минут, чтобы получить 2 свои собственные минуты, после чего будет достигнута точка C.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...