摘要:
一. 概述 系统调用是应用程序与内核交互的一种方式。系统调用作为一种接口,通过系统调用,应用程序能够进入操作系统内核,从而使用内核提供的各种资源,比如操作硬件,开关中断,改变特权模式等等。首先,系统调用是一个软中断,既然是中断那么一般就具有中断号和中断处理程序两个属性,Linux使用0x80号中断作为系统调用的入口,而中断处理程序的地址放在中断向量表里。二. 过程 基于linux-2.6.38,以read()系统调用函数为例进行说明。 在用户空间,read()函数的声明位于#include<unistd.h>,原型为:ssize_t read(int fd, void *b... 阅读全文