digital-garden/dev/fundamental/Многозадачность.md
Struchkov Mark be8fd578f3
All checks were successful
continuous-integration/drone/push Build is passing
Обновление
2024-10-09 09:23:45 +03:00

3.4 KiB
Raw Blame History

aliases tags date zero-link parents linked
многозадачности
Многозадачность ЦПУ
Multitasking
maturity/🌱
2024-01-28
../../meta/zero/00 Архитектура ЭВМ
Центральный процессор

Многозадачность — это способность операционной системы одновременно управлять выполнением нескольких задач (процессов или потоков). Это достигается путем распределения Планировщик ОС доступного процессорного времени между различными задачами таким образом, чтобы создать иллюзию их параллельного выполнения. Многозадачность может быть реализована в двух основных формах: кооперативной и вытесняющей.

  • Переключение контекста. Механизм, который позволяет операционной системе сохранять и загружать состояние (контекст) процессов или потоков. Это ключевой компонент, обеспечивающий многозадачность, так как без него невозможно было бы переключаться между задачами.

  • Кооперативная многозадачность требует, чтобы каждая задача явно отдавала управление операционной системе, чтобы другие задачи могли выполняться. Этот подход может привести к проблемам, если задача не отдает управление.

  • Вытесняющая многозадачность позволяет операционной системе "вытеснять" текущую задачу и переключаться на другую задачу, обеспечивая более надежный и справедливый механизм планирования. Этот подход наиболее распространен в современных операционных системах.


Мета информация

Область:: ../../meta/zero/00 Архитектура ЭВМ Родитель:: Центральный процессор, Concurrency Источник:: Автор:: Создана:: 2024-01-28

Дополнительные материалы

Дочерние заметки