正在加载图片...
系统调用是怎么工作的? 一 般的,进程是不能访问内核的。它不能访问内核所 占内存空间也不能调用内核函数。CPU硬件决定了 这些(这就是为什么它被称作"保护模式")。系统调 用是这些规则的一个例外。其原理是进程先用适当的 值填充寄存器,然后调用一个特殊的指令,这个指令 会跳到一个事先定义的内核中的一个位置(当然,这 个位置是用户进程可读但是不可写的)。在Intel CPU中,这个由中断0x80实现。硬件知道一旦你跳 到这个位置,你就不是在限制模式下运行的用户,而 是作为操作系统的内核-所以你就可以为所欲为。系统调用是怎么工作的?  一般的,进程是不能访问内核的。它不能访问内核所 占内存空间也不能调用内核函数。CPU硬件决定了 这些(这就是为什么它被称作"保护模式")。系统调 用是这些规则的一个例外。其原理是进程先用适当的 值填充寄存器,然后调用一个特殊的指令,这个指令 会跳到一个事先定义的内核中的一个位置(当然,这 个位置是用户进程可读但是不可写的)。在Intel CPU中,这个由中断0x80实现。硬件知道一旦你跳 到这个位置,你就不是在限制模式下运行的用户,而 是作为操作系统的内核--所以你就可以为所欲为
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有