摘要:
一 工作原理一般情况下,用户进程是不能访问内核的。它既不能访问内核所在的内存空间,也不能调用内核中的函数。系统调用是一个例外。其原理是进程先用适当的值填充寄存器,然后调用一个特殊的指令,这个指令会让用户程序跳转到一个事先定义好的内核中的一个位置,内核根据应用程序所填充的固定值来找到相应的函数。1 适当的值在文件(arch/arm/)include/asm/unistd.h中为每个系统调用规定了唯一的编号,这个号称为系统调用号 #define __NR_restart_syscall (__NR_SYSCALL_BASE+ 0) #define __NR_exit ... 阅读全文