Предположим, что в двухпроцессной среде один процесс запланирован для выполнения ядром и требует некоторых данных, которые недоступны в ОЗУ. Таким образом, процессор укажет ядру, что что-то недоступно, и процесс будет приостановлен. Затем, после того как ядро загрузит второй процесс для выполнения через ЦПУ и начнет исследовать данные во вторичной ячейке памяти (скажем, в виртуальной памяти) и получит их, поместит их обратно в основную память путем замены данных в памяти, которые в настоящее время неактивны, и помещает процесс обратно в готовую очередь для выполнения.
Мы знаем, что все в компьютерной системе управляется только процессором, и, если процессор занят непрерывным выполнением кода процесса, то кто выполняет код ядра для выполнения задач, выполняемых ядром?
Пожалуйста, дайте мне знать, если я смогу объяснить сценарий.