Как отличить операции ввода-вывода с привязкой к процессору? - PullRequest
3 голосов
/ 29 мая 2011

Как долгосрочный планировщик решает, какое задание связано с вводом-выводом, а какое связано с процессором?

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

Ответы [ 4 ]

2 голосов
/ 01 июня 2011

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

Задание, связанное с вводом / выводом, будет очень часто блокировать ввод / вывод, в то время как процесс / поток, который всегда использует его полный временной интервал, можно считать связанным с ЦП. Поэтому, различая, блокирует ли процесс / поток в конце временного интервала или вызывая некоторую функцию wait_for_io_completion (), вы можете эффективно охарактеризовать эти типы процессов.

Обратите внимание, что в реальной жизни все усложняется, потому что в большинстве случаев приложения не связаны ни с I / O, ни с CPU, а постоянно меняют роли. Вот почему планирование связано с эвристикой, а не с правильными решениями, потому что вы не можете (всегда) предсказывать будущее.

1 голос
/ 22 мая 2019

ответил tumaini kami david Ответы.Обычно планировщик ЦП назначает временные интервалы процессам / потокам и переключается между ними всякий раз, когда а) временной интервал истек или б) блоки процесса / потока для ввода / вывода.... привязка к ЦП занимает больше времени при выполнении вычислений, чем привязка к вводу / выводу. Сильный текст

1 голос
/ 16 июля 2013

Процессор привязан больше времени, занимаясь вычислениями, чем ввод / вывод.

0 голосов
/ 12 апреля 2015

Процесс ввода-вывода: процесс, связанный с вводом-выводом, тратит больше времени на выполнение операций ввода-вывода, чем вычислений, многие из которых выполняются с короткими циклами.COU BOUND PROCESS: процесс тратит больше времени на вычисления, мало очень длинных циклов процессора.

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