2014-06-25 37 views

回答

4

Printf需要进行系统调用才能输出字符串,因为它是无特权的。如果它运行在特权模式下,它首先不需要系统调用。

2

不,只是因为某些东西在调用内核模式程序并不意味着它也是内核模式程序。使用printf的程序仍然以用户模式运行,printf只是调用操作系统(这是一个内核模式程序)来执行printf的部分内容。

2

printf是在用户模式下加载并在用户进程中运行的C库中的函数。

当它调用系统调用将输出打印到终端时,处理器将控制转移到内核并同时翻转特权位。

相关问题