FreeBSD 5内核源代码分析之系统调用过程

发表于:2007-07-01来源:作者:点击数: 标签:
注:由于code是BBCode的关键字,在某些地方将程序中的变量code改写为_code

系统调用开始于用户程序,接着到达libc进行参数的包装,然后调用内核提供的机制进入内核。

内核提供的系统调用进入内核的方式有几种,包括lcall $X, y方式和
int 0x80方式。其实现都在sys/i386/i386/exception.s中。

我们看最常见的int 0x80入口。

1,int 0x80中断向量的初始化。
------------------

在i386CPU的初始化过程中,会调用函数init386() /*XXX*/
其中有:
代码:

原文转自:http://www.ltesting.net