快速系统调用由专用的
syscall
指令发起,并由专用的
sysret
指令返回。
syscall
必须从3特权级转移到0特权级,
sysret
必须从0特权级返回到3特权级。快速系统调用全程使用寄存器传参,并且系统调用函数的
cs:rip
是预设好的,因此,
syscall/sysret
均不需要参数。
一个操作系统的设计与实现——第23章 快速系统调用
未经允许不得转载:小健博客 » 一个操作系统的设计与实现——第23章 快速系统调用
快速系统调用由专用的
syscall
指令发起,并由专用的
sysret
指令返回。
syscall
必须从3特权级转移到0特权级,
sysret
必须从0特权级返回到3特权级。快速系统调用全程使用寄存器传参,并且系统调用函数的
cs:rip
是预设好的,因此,
syscall/sysret
均不需要参数。