- Существует три независимых задания, т. Е. Они не ограничены зависимостями друг от друга и имеют разные потребности ввода / вывода.Им нужно 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
это мой ответ на бит многопрограммирования этого вопроса.но перечитывая вопрос, я не слишком уверен, правильно ли я понял вопрос и ответ.Я не уверен, что кто-нибудь сможет мне помочь понять это и понять, где я могу пойти не так.спасибо за любую помощь в понимании этого заранее.