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

Попытайтесь загрузить другой liveCD - я рекомендую SystemRescueCD, который специально разработан для решения проблем с установками Linux. Это также меньше, чем типичная ОС liveCDs. И быть на безопасной стороне, работать fsck от консоли (№ X).

Если стандарт fsck -p не работает, можно также попробовать e2fsck -y -f.

2
24.06.2011, 01:54
1 ответ

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

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

Таким образом, то, какой происходит чаще всего, зависит от того, есть ли у Вас много легких потоков в Вашей системе.

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

3
27.01.2020, 22:07

Теги

Похожие вопросы