2015-02-08 2 views
1

Пять процессов начинается с их выполнения в (0, 0, 2, 3, 3) секунды и выполняется для (2, 2, 1, 2, 2) секунд. Как рассчитать среднее время оборачиваемость если:Как рассчитать среднее время оборота - планирование по расписанию Робин и FIFO?

а) Мы используем Round Robin (квант 1 сек)

б) использовать планирование FIFO.?

Я не уверен, как это решить, могли бы вы, ребята, помочь мне?

Вот ссылка .png table;

table link

+0

Добро пожаловать в StackOverflow. Тем не менее, я действительно думаю, что вы должны попробовать сделать домашнее задание своим ... – Christophe

+0

Привет, Кристоф, спасибо за ваш прием. Я могу попробовать, но я не думаю, что мое решение верно. Вот почему я задал вопрос. Вот моя попытка: [ссылка на изображение] (http://i.imgur.com/FwLk5gB.png8) – phantom

+0

Может кто-нибудь подтвердить, если это правильный ответ? – phantom

ответ

3

Я полагаю, что ваше упражнение о задачах планирования на одном процессоре. Я понимаю, следовательно, следующее:

  • с FIFO, каждая задача планируется в порядке поступления и выполняется, пока не будет завершено
  • С RR, нить поиск задач по расписанию выполняется для кванта времени только, разделяя процессор между всеми активными процессами.

В этом случае вы получите такую ​​таблицу планирования:

enter image description here

turnaround является время между временем работы представляется, и время это закончилось. В первом случае я нахожу 19 в целом, таким образом, 3,8 в среднем. Во втором случае я нахожу 25 всего и 5 в среднем.

С вашей первой попытки у вас есть процессы, выполняющиеся в parralel. Это предполагает 2 процессора. Но если доступно 2 процессора, круговой robin и fifo будут иметь одинаковый результат, так как всегда есть достаточное количество процессоров для обслуживания активных процедур (таким образом, нет времени ожидания). Общий оборот составит 9, а средний 1,8.

+0

Спасибо, Кристоф за ваш ответ. Я ценю это. Да, ваше предположение было правильным, планирование составлено на одном процессоре. Я не был уверен, когда процесс действительно начинается с его выполнения, потому что, например, процесс A и процесс B начинаются со времени 0, поэтому я думал, что оба процесса должны начинаться со временем 0. Вот почему у меня есть процессы работают параллельно. Итак, в основном, когда один процесс выполняется, я вычитаю конечное время и время подачи для каждого процесса, а затем получаю среднее время. – phantom

 Смежные вопросы

  • Нет связанных вопросов^_^