Такое printf привилегированная инструкция?

Поскольку инструкции ввода / вывода являются привилегированными инструкциями, которые требуют переключения режима с пользователя на ядро, printf также считается привилегированной инструкцией? есть ли переключатель режима при выполнении инструкций printf?

1 ответ

Решение

printf также считается привилегированной инструкцией?

Нет, printf не является привилегированным, ни инструкция, это вызов функции.

есть ли переключатель режима при выполнении printf [вызовы функций]?

Да, в конце концов, внутри printf будет выполнен вызов функции write, и он перейдет в режим ядра. Однако обратите внимание, что из-за буферизации переход в режим ядра может не произойти на первом printf вызов и может быть отложено до тех пор, пока fflush называется.

Другие вопросы по тегам