1
因爲I/O指令是需要從用戶到內核的模式切換的特權指令,printf是否也被視爲特權指令?執行printf指令時是否有模式切換?是printf特權指令?
因爲I/O指令是需要從用戶到內核的模式切換的特權指令,printf是否也被視爲特權指令?執行printf指令時是否有模式切換?是printf特權指令?
printf也被認爲是特權指令?
不,printf
沒有特權,也沒有指令,它是一個函數調用。
執行printf [函數調用]時是否有模式切換?
是的,最終在printf中它會執行一個write function調用,並且將轉到內核模式。但是請注意,由於緩衝區的原因,傳遞到內核模式可能不會發生在第一個調用中,並且可能會延遲到緩衝區已滿或調用了fflush
。