linux0.11为什么在内核态使用printk()函数,而在..
时间:2007-04-10 来源:pywj777
1. linux0.11为什么在内核态使用printk()函数,而在用户态使用printf()函数?
(1) 答:printk()函数是直接使用了向终端写函数tty_write()。而printf()函数是调用write()系统调用函数向标准输出设备写。所以在用户态(如进程0)不可以直接使用printk()函数,而在内核态由于它已经是特权级,所以不需要系统调用来改变特权级,因而可以直接使用printk()函数。
相关阅读 更多 +