05a32825

Однозадачные / многозадачные


(или многопользовательский режим и его поддержка). Однозадачные OS могут работать только с одной (в данный момент времени) программой, т.е. выполняют функцию предоставления пользователю виртуальной машины. Пример - . Многозадачность - это способность OS одновременно выполнять много программ (любых!) на одном ПК. Среди множества существующих вариантов реализации многозадачности можно выделить две группы алгоритмов: вытесняющая / невытесняющая многозадачность. Основные различия между этими вариантами многозадачности определяются:
  1 определение: способом распределения процессорного времени между несколькими одновременно существующими в системе процессами (или нитями).
  2 определение: степенью централизации механизма планирования работы. При невытесняющей многозадачности активный процесс выполняется до тех пор, пока он сам не отдаст управление OS для того, чтобы та выбрала из очереди другой готовый к выполнению процесс. При вытесняющей многозадачности решение о переключении процессора с одного процесса на другой принимается самой OS, вне зависимости от готовности первого процесса.
  После объявления многозадачной, у других OS появился термин "истинная многозадачность". К невытесняющая многозадачности относятся , ; а к вытесняющей многозадачности - , , все .
  Нельзя многозадачность путать с режимом переключением задач, который допускает запуск нескольких программ, но не позволяет работать этим программам на одном компьютере одновременно.

  ·



Содержание раздела