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

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

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


person user764178    schedule 29.05.2011    source источник


Ответы (4)


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

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

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

person BjoernD    schedule 01.06.2011

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

person Harshvardhan Trivedi    schedule 16.07.2013
comment
Разработайте подробнее свой ответ. Добавьте ссылки, сделайте это полезным. - person Omar; 16.07.2013

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

person user11537881    schedule 22.05.2019

СВЯЗАННЫЙ ПРОЦЕСС ВВОДА-ВЫВОДА: процесс, связанный с вводом-выводом, тратит больше времени на ввод-вывод, чем на вычисления, многие короткие всплески процессора. COU BOUND PROCESS: процесс тратит больше времени на вычисления; несколько очень длинных всплесков процессора.

person waleed ahmed    schedule 12.04.2015