日期:2014-05-16  浏览次数:20594 次

系统调用概念
请问一下,系统调用就是内核API或者内核接口吗


------解决方案--------------------
探讨
引用:
请问一下,系统调用就是内核API或者内核接口吗

我刚刚和网友讨论了,得出结果是,系统调用是对内核API的进一步封装,如你使用系统调用fork时,则会调用sys_fork,sys_fork是内核函数(API),而用户空间是不能直接调用内核API的,用户程序就是通过调用系统调用进入内核空间的

------解决方案--------------------
探讨

引用:
请问一下,系统调用就是内核API或者内核接口吗

我刚刚和网友讨论了,得出结果是,系统调用是对内核API的进一步封装,如你使用系统调用fork时,则会调用sys_fork,sys_fork是内核函数(API),而用户空间是不能直接调用内核API的,用户程序就是通过调用系统调用进入内核空间的

------解决方案--------------------
其实,系统调用是一个软中断。比如,当你调用read函数时,会发生一个软中断(当然,发生中断后,就会切换到内核态),然后内核就会去调用相应的sys_read函数,而sys_read就是APP层read函数的真正实现。
------解决方案--------------------
系统调用是用户程序打开内核API的钥匙
------解决方案--------------------
就是提供在用户空间操作内核空间的一个接口
等同于XP系统下得API。