Много раз я читал / слышал аргумент, что много системных вызовов и т. Д. Были бы неэффективными, так как приложение переключает режим, то есть переходит из пользовательского режима в режим ядра, а после выполнения системного вызова начинает выполняться в пользовательском режиме. снова переключив режим.
У меня вопрос, что такое издержки переключения режима? Кэш процессора становится недействительным, или записи tlb сбрасываются, или что происходит, что приводит к накладным расходам?
Обратите внимание, что я спрашиваю о накладных расходах, связанных с переключением режима, а не переключением контекста. Я знаю, что переключение режимов и переключение контекста - это две разные вещи, и я полностью осведомлен о накладных расходах, связанных с переключением контекста, но чего я не понимаю, так это то, какие накладные расходы вызваны переключением режимов?
Если возможно, предоставьте некоторую информацию о конкретной * nix-платформе, такой как Linux, FreeBSD, Solaris и т. Д.
Привет
Лали