中国开发网: 论坛: 程序员情感CBD: 贴子 276322
品雪: 系统调用是由kernel实现的,libc通常封装了对系统调用的引用
系统调用不存在所谓的标准,但通常操作系统在版本升级时不会修改系统调用的实现方式。
应用程序引用linux的系统调用是通过int 80h进行的,不过linux 2.4的时代有一个动议,要改用sysenter机制,不晓得后来有没有实现。
linux提供_syscall0~syscall5的宏来方便libc封装系统调用,所以即使kernel改了,libc也不一定受影响,取决于libc实现时的做法。

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录