Мой вопрос о том, если я использую правильные методы, чтобы получить эти ответы для обеих частей: - PullRequest
0 голосов
/ 03 апреля 2019
  1. Существует три независимых задания, т. Е. Они не ограничены зависимостями друг от друга и имеют разные потребности ввода / вывода.Им нужно 20 с, 30 с и 40 с процессорного времени соответственно, и во время их выполнения каждый из них тратит одну минуту на ожидание ввода / вывода.Вычислить оптимальное (т. Е. Минимальное) общее время выполнения этих заданий, когда они обрабатываются (a) в однопрограммированной [4 оценки] (b) в многопрограммной

для однопрограммированной системы. Я знаю, что толькоодин процесс может быть загружен в основную память одновременно, поэтому только после того, как будет выполнено первое задание, второе может начаться и войти.Итак, для первой работы у меня есть время обработки 20-х и я добавил его к 60-м для ввода-вывода, что дало мне 80-е.за секунду я проделал то же самое, поэтому получил 30 + 60 = 90, а на последней третьей работе я проделал то же самое и получил 30 + 60 = 90. Кто-нибудь знает, правильно ли я это сделал, считая, что это система однопрограммирования?,я не мог думать ни о каком другом.

Для мультипрограммирования этого я рассмотрел, используя метод FIFO, вот мои расчеты

p время всплеска p1 20 p2 30 p3 40

   p1               p2            p3

0 20 3040 оборотов 20+ 30 + 40 = 90/3 = 30

время ожидания 0 + 20 + 30 = 50/31 = 16,6

это мой ответ на бит многопрограммирования этого вопроса.но перечитывая вопрос, я не слишком уверен, правильно ли я понял вопрос и ответ.Я не уверен, что кто-нибудь сможет мне помочь понять это и понять, где я могу пойти не так.спасибо за любую помощь в понимании этого заранее.

1 Ответ

0 голосов
/ 06 апреля 2019

Для однопрограммного однопроцессора это ((60 + 20) + (60 + 30) + (60 + 40)) а для многопрограммной однопроцессорной системы это 60 + 40 + 30 + 20

...