linux系统调用

来源:互联网 发布:万能手机录像机软件 编辑:程序博客网 时间:2024/06/10 09:49

进程同内核交互是通过一组定义好的函数来进行的,这些函数称为系统调用。

从用户进程进入内核环境的方法与具体的CPU架构有关。以linux在i386上的实现为例。

在linux内核中,每一个系统调用均被编号,对应一个系统调用号,当进程进行一个系统调用时,通过中断指令INT “0x80“,从用户空间进入系统空间,并将系统调用号作为参数传

递给内核函数。在linux系统中所有的系统调用都会进入系统的同一地址,此地址名称为system_call,最终会根据系统调用号,调用系统调用表sys_call_table中的某一个函数。

0 0