Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Python: multitasking, preemptive, scheduling

Что такое вытесняющая многозадачность?

Вопрос проверяет понимание механизма переключения между задачами в операционных системах.

Короткий ответ

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

Длинный ответ

В вытесняющей многозадачности (preemptive multitasking):

  1. Роль ОС: Решает, когда прервать текущую задачу и передать управление другой.

  2. Преимущества:

    • Стабильность: одна задача не может монополизировать CPU.

    • Честное распределение ресурсов.

  3. Пример:

    • Современные ОС (Windows, Linux) используют этот подход для процессов и потоков.

Отличие от кооперативной многозадачности:

  • В кооперативной (например, ранние версии Windows) задачи сами передают управление.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    1

  • Сложность:

    7

Навыки

  • Python

    Python

Ключевые слова

#multitasking

#preemptive

#scheduling

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.