Что происходит чаще всего, переключатели контекста или переключатели режимов?

Что происходит больше всего, переключатели контекста или переключатели режимов?

У меня есть два ответа, но я не знаю, какой из них правильный:

  1. Контекстные коммутаторы происходят в пользовательском режиме, но это не означает, что необходим системный вызов; поэтому изменения режима не происходят при переключении контекста.

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

На кого есть определенный ответ?

  • Что подразумевает план памяти виртуального ядра в dmesg?
  • Настроить формат timestamp журнала ядра?
  • Как pdflush, kjournald, swapd и т. Д. Взаимодействуют?
  • Использует ли Linux PreemptRT патч для пользователей настольных компьютеров?
  • патчи ядра - зная, когда их делать
  • Как можно контролировать монитор?
  • Постоянно задавать параметры ядра без grub?
  • Debian: GPG не может получить ключ ядра Linux
  • One Solution collect form web for “Что происходит чаще всего, переключатели контекста или переключатели режимов?”

    Переключение контекста между процессами всегда включает ввод режима супервизора на уровне процессора. Планировщику необходимо получить доступ к таблице процессов и карте памяти следующего процесса, обе из которых недоступны для старого процесса и, следовательно, требуют повышения привилегий; а затем планировщик должен указать MMU на карту памяти нового процесса, которая по-прежнему требует повышенных привилегий.

    Переключение контекста между потоками одного и того же процесса не обязательно должно включать ядро.

    Итак, какой из них чаще всего зависит от того, есть ли у вас много легких потоков в вашей системе.

    Фоновое чтение: за пределами Википедии , эта статья (контекст переключается в Информационном проекте Linux) . И, конечно, понимание ядра Linux (глава 3).

    Linux и Unix - лучшая ОС в мире.