对于glibc 的API ,必须通过系统调用来实现,所以就出现封装例程(wrapper routine),就是把Linux的系统调用封装一下作为glibc的API提供给用户。这样就牵扯到了从用户态到内核态的陷入,glibc必须要产生中断,写入到内核态去调用系统接口,然后将结果返回给用户,这就是封装例程。
大家都来想一下关于文件的操作都有什么? 文件你首先得创建吧, 然后是读写, 然后是删除。
首先说 open()函数:
#include <fcntl.h>
int open();
对于glibc 的API ,必须通过系统调用来实现,所以就出现封装例程(wrapper routine),就是把Linux的系统调用封装一下作为glibc的API提供给用户。这样就牵扯到了从用户态到内核态的陷入,glibc必须要产生中断,写入到内核态去调用系统接口,然后将结果返回给用户,这就是封装例程。
大家都来想一下关于文件的操作都有什么? 文件你首先得创建吧, 然后是读写, 然后是删除。
首先说 open()函数:
#include <fcntl.h>
int open();