我试图了解使用中断的“旧”系统调用机制与当前依赖特定处理器指令的系统调用机制之间的区别。
AFAIK 在 C 程序方面的工作方式相同:即调用内核 C 函数,然后分派到正确的系统调用处理程序。那么,是什么让“新的”系统调用系统更加高效?
仅仅是因为更高效的处理器指令使调用“系统调用”比“中断”更快吗?与系统调用本身必须执行的工作量(即写入文件)相比,这种时间差异是否足够显着?
linux system-calls linux-kernel
linux ×1
linux-kernel ×1
system-calls ×1