System calls have no place on the fast path of microsecond-scale systems. However, kernel bypass prevents the OS from controlling and supervising access to the hardware. In this paper we introduce the fastcall space, a new layer in the traditional OS architecture, that hosts fastcalls. A fastcall implements the fast path of a traditional kernel operation and can stay on the fast path, because the transition to the fastcall space is $\approx\times 15$ faster than to the kernel space. This way the OS does not give up the control over device access, whereas the applications maintain their performance.
翻译:系统呼叫在微秒级系统的快速路径上没有位置。 然而, 内核绕行阻止OS控制和监督硬件的存取。 在本文中, 我们引入了快速呼叫空间, 这是传统的OS结构中的一个新层, 即会接收快速呼叫。 快速呼叫可以执行传统内核操作的快速路径, 并且可以停留在快速路径上, 因为向快速呼叫空间的过渡速度比内核空间快15美元。 这样, OS不会放弃对设备存取的控制, 而应用程序可以保持其性能 。