关于库函数和系统调用的区别
书上说;若干个库函数可以映射到一个系统调用入口点,比如exec有几种不同的调用方式,如execl 和execle,它们为同一系统调用提供不同接口。对于这些系统调用,它们的库函数对它们各自的参数加以处理,但最终的,这些库函数都映射到一个内核入口点。那到底什么是系统调用,什么是库函数。写程序时用的execl是系统调用还是库函数。这里面的库函数和C语言所说的库函数(如printf)有什么区别?我原以为像printf这样的称之为库函数而像creat,execl这样都叫做系统调用,好像这样理解不太正确,还有操作系统API又怎么界定,他属于系统调用还是系统调用的包装。