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

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

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

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

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

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

  • Как вызвать панику ядра с помощью одной команды?
  • Не удается завершить работу mandriva 2010.2
  • В отчете ABRT говорится: «irq 19: никто не заботился», но почему?
  • Заголовки ядра для ядра 3.10.0-229.el7.x86_64 не найдены
  • bnx2: Не удается загрузить файл прошивки «bnx2 / bnx2-mips-09-6.2.1b.fw»
  • Сомнение о mmap
  • Признание таблицы разделов GPT, созданной с разным размером логического сектора
  • Я хочу понять Buildroot - 3 варианта конфигурации сжатия (kernel, initramfs & rootfs)
  • One Solution collect form web for “Что происходит чаще всего, переключатели контекста или переключатели режимов?”

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

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

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

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

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