Recent device hardware trends enable a new approach to the design of network servers. In a traditional operating system, the kernel mediates access to device hardware by server applications, to enforce process isolation as well as network and disk security. We have designed and implemented a new operating system, Arrakis, that splits the traditional role of the kernel in two. Applications have direct access to virtualized I/O devices, allowing most I/O operations to skip the kernel entirely. The Arrakis kernel operates only in the control plane. We describe the the hardware and software changes needed to take advantage of this new abstraction, and we illustrate its power by showing significant latency and throughput improvements for network...
This position paper describes a design approach for a kernel that supports Internet appli-cations. T...
Collections of hardware components are the foundation of computation and consist of interconnec-tion...
Vendors of commercial operating systems today invest resources in two very different environments—on...
Recent device hardware trends enable a new approach to the design of network server operating system...
Recent device hardware trends enable a new approach to the design of network server operating system...
Recent device hardware trends enable a new approach to the design of network server operating system...
In this paper, we argue that recent device hardware trends enable a new approach to the design of op...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
Advances in the performance of commodity hardware and acceptance of open-source software have recent...
The conventional wisdom is that aggressive networking requirements, such as high packet rates for sm...
The current trend of using multiprocessor computers for server applications require operating system...
Traditionally, operating systems have used monolithic network stack implementations: implementations...
Traditionally, operating systems have used monolithic network stack implementations: implementations...
A kernel has been developed which can be used to simplify the development of control software. It ca...
We describe an operating system architecture that securely multiplexes machine resources while permi...
This position paper describes a design approach for a kernel that supports Internet appli-cations. T...
Collections of hardware components are the foundation of computation and consist of interconnec-tion...
Vendors of commercial operating systems today invest resources in two very different environments—on...
Recent device hardware trends enable a new approach to the design of network server operating system...
Recent device hardware trends enable a new approach to the design of network server operating system...
Recent device hardware trends enable a new approach to the design of network server operating system...
In this paper, we argue that recent device hardware trends enable a new approach to the design of op...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
Advances in the performance of commodity hardware and acceptance of open-source software have recent...
The conventional wisdom is that aggressive networking requirements, such as high packet rates for sm...
The current trend of using multiprocessor computers for server applications require operating system...
Traditionally, operating systems have used monolithic network stack implementations: implementations...
Traditionally, operating systems have used monolithic network stack implementations: implementations...
A kernel has been developed which can be used to simplify the development of control software. It ca...
We describe an operating system architecture that securely multiplexes machine resources while permi...
This position paper describes a design approach for a kernel that supports Internet appli-cations. T...
Collections of hardware components are the foundation of computation and consist of interconnec-tion...
Vendors of commercial operating systems today invest resources in two very different environments—on...