Такое printf привилегированная инструкция?
Поскольку инструкции ввода / вывода являются привилегированными инструкциями, которые требуют переключения режима с пользователя на ядро, printf также считается привилегированной инструкцией? есть ли переключатель режима при выполнении инструкций printf?
1 ответ
Решение
printf также считается привилегированной инструкцией?
Нет, printf
не является привилегированным, ни инструкция, это вызов функции.
есть ли переключатель режима при выполнении printf [вызовы функций]?
Да, в конце концов, внутри printf будет выполнен вызов функции write, и он перейдет в режим ядра. Однако обратите внимание, что из-за буферизации переход в режим ядра может не произойти на первом printf
вызов и может быть отложено до тех пор, пока fflush
называется.