Взрыв процессора или I/O Burst

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

Также это зависит от того, является ли алгоритм преимущественным или не преимущественным?

Спасибо!

1 ответ

Короче да. Когда задача, связанная с процессором, становится ограниченной в операциях ввода-вывода, ОС будет перепланировать задачу до тех пор, пока она не будет готова для выполнения дополнительной работы с процессором. Это означает, что другие процессы (которые выполняют работу для ЦП) будут вместо этого получать время на ЦП.

Для более длинного ответа, я впервые столкнулся с этими конкретными терминами. Я мог найти только несколько страниц, в которых упоминается это, и это скорее стратегия оптимизации, чем физический процессор или функция операционной системы. Это не "фазовая фаза" в операционной системе или ЦП, которая может быть разделена между процессами, это просто то, что процесс "лопается", когда ему нужно выполнить работу в одном или другом домене. Оптимизируя ваш рабочий процесс, чтобы сделать одно больше другого, и сохраняя работу для другого, вы можете сделать эти "всплески" работы более эффективными.

Таким образом, независимо от того, является ли операционная система приоритетной или не приоритетной, не имеет значения. Он просто знает, что процесс застрял в ожидании или готов к работе, и запланирует его соответствующим образом. Если процесс выполнял вычисления и внезапно пытается прочитать файл, он остановится и будет перенесен, когда будут доступны данные.

Единственная причина, по которой эти "всплески" актуальны, - это убедиться, что вы эффективно используете запланированные квоты времени операционной системы. Если у вас много операций ввода-вывода, распределенных между задачами, связанными с процессором, то вы остановитесь и, возможно, потеряете часть запланированного времени, ожидая этих операций ввода-вывода. Если вы объединяете входы / выходы в "пакеты", то ваш процесс лучше использует свое время на процессоре и получает полный интервал времени.

Другие вопросы по тегам