如题
系统调用:一般是操作系统提供的较为低层的操作。库函数:一般是编译工具提供的库所支持的函数、。
系统调用是进入内核的,需要设置好寄存器,然后调用一个软中断(和DOS的INT 21服务类似),至于手册中声明的函数其实只是个在C库里一小段包裹接口。普通的库函数是不调用内核的,其功能完全由C库里的代码实现。内核的代码属于kernel space,是以最高级ring 0运行的,而普通的代码属于user space,不能访问内核的数据结构,所以才会有一些接口,比如proc文件系统,dev等等。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(2)
系统调用:一般是操作系统提供的较为低层的操作。
库函数:一般是编译工具提供的库所支持的函数、。
系统调用是进入内核的,需要设置好寄存器,然后调用一个软中断(和DOS的INT 21服务类似),至于手册中声明的函数其实只是个在C库里一小段包裹接口。普通的库函数是不调用内核的,其功能完全由C库里的代码实现。内核的代码属于kernel space,是以最高级ring 0运行的,而普通的代码属于user space,不能访问内核的数据结构,所以才会有一些接口,比如proc文件系统,dev等等。