2014-06-25 36 views

回答

4

Printf需要進行系統調用才能輸出字符串,因爲它是無特權的。如果它運行在特權模式下,它首先不需要系統調用。

2

不,只是因爲某些東西在調用內核模式程序並不意味着它也是內核模式程序。使用printf的程序仍然以用戶模式運行,printf只是調用操作系統(這是一個內核模式程序)來執行printf的部分內容。

2

printf是在用戶模式下加載並在用戶進程中運行的C庫中的函數。

當它調用系統調用將輸出打印到終端時,處理器將控制轉移到內核並同時翻轉特權位。

相關問題