嘗試後實施System Call
,我完全糊塗了關於Linux:d「Linux Kernel API」,「System Calls」,「System Interfaces」和「GNU C Library」有什麼區別?
是什麼Linux Kernel API
,System Calls
,System Interfaces
和GNU C Library
之間的區別?
我發現這些鏈接的每個項目:
Linux內核API
https://www.kernel.org/doc/htmldocs/kernel-api.html
的Linux系統調用
http://syscalls.kernelgrok.com/
http://lxr.free-electrons.com/source/arch/x86/syscalls/syscall_32.tbl個
系統接口
http://pubs.opengroup.org/onlinepubs/9699919799/idx/functions.html
GNU C庫
http://www.gnu.org/software/libc/manual/html_node/index.html
我困惑的這些功能。
例如sprintf
存在於Linux Kernel API
中,但System Interfaces
功能列表也包含此功能。某些功能不應在內核模式下使用(例如,printf
)。許多功能做不同的名稱(如sys_open
和open
)相同的任務,等等...
我的問題是:
是什麼Linux Kernel API
,System Calls
,System Interfaces
和GNU C Library
之間的區別? 我應該使用哪個函數,我不應該使用哪個函數?
哦!我忘了C standard library
:)
請閱讀[FAQ]和[Ask]。 SO是針對特定問題的,並不是真正的教程或討論網站。 –
由於您已經完成了所有這些鏈接的收集工作,您現在有時間閱讀它們所指的內容了,對嗎? – alk