Как задачи делят процессор
Ядро — это часть процессора, способная выполнять собственные последовательности команд. В многоядерном процессоре несколько таких вычислительных блоков могут работать одновременно: пока одно ядро обрабатывает данные, другое выполняет другую задачу.
Но программы обычно не закрепляются за ядрами навсегда. Антивирус, браузер или приложение форума создают отдельные потоки — последовательности работы, которые операционная система распределяет между доступными ядрами. Планировщик может перемещать потоки с одного ядра на другое, учитывая загрузку процессора и приоритет задач.
Почему переписка не обязательно замирает
Антивирусная проверка может долго перебирать файлы и проверять их содержимое. В это время поток, отвечающий за интерфейс или сеть, способен выполняться на другом ядре: например, принимать новые сообщения и обновлять страницу. Поэтому проверка не обязана полностью останавливать переписку.
Разделение не означает, что каждая задача получает отдельное ядро или одинаковую долю ресурсов. Если ядер мало, они заняты другими программами или одна задача требует слишком много вычислений, потоки конкурируют за процессорное время. А сканирование большого объёма данных может замедлить систему и другими путями — например, активнее нагружая память или накопитель.
Польза нескольких ядер заметна прежде всего тогда, когда несколько независимых задач готовы работать одновременно: процессор может продвигать их параллельно, а не заставлять одну ждать, пока другая завершится.





