<<
>>

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

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

Рис, 2,8. Чередование периодов использования процессора и ожидания ввода-вывода: а — процесс ограничен вычислительными возможностями; б — процесс ограничен возможностями ввода-вывода

Рисунок 2.8 иллюстрирует одну важную вещь.

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

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

<< | >>
Источник: Э. ТАНЕНБАУМ, А. ВУДХАЛЛ. ОПЕРАЦИОННЫЕ СИСТЕМЫ Разработка и реализация 3-е издание. 2007

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

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