Поведение процесса

На рис. 2.19 показано, что практически у всех процессов пики вычислительной активности чередуются с запросами (дискового или сетевого) ввода-вывода. Зачастую центральный процессор некоторое время работает без остановок, затем происходит системный вызов для чтения данных из файла или для их записи в файл.
Когда системный вызов завершается, центральный процессор возобновляет вычисления до тех пор, пока ему не понадобятся дополнительные данные или не потребуется записать дополнительные данные на диск и т. д. Следует заметить, что некоторые операции ввода-вывода считаются вычислениями. Например, когда центральный процессор копирует биты в видеопамять, чтобы обновить изображение на экране, то он занимается вычислением, а не вводом-выводом, поскольку при этом задействован он сам. В этом смысле ввод-вывод происходит в том случае, когда процесс входит в заблокированное состояние, ожидая, пока внешнее устройство завершит свою работу.

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

Рис. 2.20. Пики активного использования центрального процессора чередуются с периодами ожидания завершения операций ввода-вывода: а — процесс, ограниченный скоростью вычислений; б — процесс, ограниченный скоростью работы устройств ввода-вывода


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

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

Стоит заметить, что чем быстрее становятся центральные процессоры, тем больше процессы ограничиваются скоростью работы устройств ввода-вывода. Это связано с более быстрым совершенствованием центральных процессоров по сравнению с совершенствованием дисковых устройств. Поэтому планирование процессов, ограниченных скоростью работы устройств ввода-вывода, в будущем, скорее всего, приобретет более важную роль. Основной замысел будет заключаться в немедленном предоставлении шанса готовому к возобновлению работы процессу, ограниченному скоростью работы устройств ввода-вывода, с тем, чтобы он мог выдать запрос к дисковому устройству и поддержать его загруженность. На рис. 2.4 мы видели, что далеко не многим процессам, ограниченным скоростью работы устройств ввода-вывода, удается полностью занять время центрального процессора.

<< | >>
Источник: Э. ТАНЕНБАУМ Х. БОС. СОВРЕМЕННЫЕ ОПЕРАЦИОННЫЕ СИСТЕМ Ы 4-е ИЗДАНИЕ. 2015

Еще по теме Поведение процесса:

  1. Очерк 2: Берт «Процесс — вот мое достояние. Именно процесс создает успех»
  2. Задания, мешающие когнитивному процессу (ЗМКП), и задания, помогающие когнитивному процессу (ЗПКП)
  3. ПОВЕДЕНИЕ
  4. ЖИВОТНОЕ: ПОВЕДЕНИЕ
  5. ГЕНЕТИКА ПОВЕДЕНИЯ
  6. ПОВЕДЕНИЕ АГРЕССИВНОЕ
  7. ПОВЕДЕНИЕ ПРОЕКТИВНОЕ
  8. Поведение потерпевшего
  9. МОДИФИКАЦИЯ ПОВЕДЕНИЯ
  10. ПОВЕДЕНИЕ ДЕВИАНТНОЕ
  11. ПОВЕДЕНИЕ ИНСТИНКТИВНОЕ
  12. ЖИВОТНОЕ: ПОВЕДЕНИЕ ИНСТИНКТИВНОЕ
  13. ПОВЕДЕНИЕ СЕКСУАЛЬНОЕ
  14. ПОВЕДЕНИЕ: УРОВЕНЬ
  15. ЖИВОТНОЕ: ПОВЕДЕНИЕ ИССЛЕДОВАТЕЛЬСКОЕ
  16. ПОВЕДЕНИЕ ИНВЕРТИРОВАННОЕ
  17. ПОВЕДЕНИЕ ПРОСОЦИАЛЬНОЕ
  18. ПОВЕДЕНИЕ: ФИКСАЦИЯ
  19. ПОВЕДЕНИЕ ПОЛОРОЛЕВОЕ
  20. РЕГРЕССИЯ ПОВЕДЕНИЯ