Recent device hardware trends enable a new approach to the design of network server operating systems. In a tra-ditional 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 de-signed and implemented a new operating system, Arrakis, that splits the traditional role of the kernel in two. Applica-tions have direct access to virtualized I/O devices, allowing most I/O operations to skip the kernel entirely, while the kernel is re-engineered to provide network and disk pro-tection without kernel mediation of every operation. We describe the hardware and software changes needed to take advantage of this new abstraction, and we illustrate ...
Advances in FPGA-based reconfigurable computers have made them a viable computing platform for a vas...
We believe it is time to reexamine the operating systems role in computing. Operating systems exist ...
The current trend of using multiprocessor computers for server applications require 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...
The conventional wisdom is that aggressive networking requirements, such as high packet rates for sm...
Traditionally, operating systems have used monolithic network stack implementations: implementations...
Traditionally, operating systems have used monolithic network stack implementations: implementations...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
In order to serve hundreds of millions of users, contemporary content providers employ tens of thous...
Advances in the performance of commodity hardware and acceptance of open-source software have recent...
Virtualization has provided a vehicle for people to gain flexibility and security in utilizing compu...
Operating systems are built and designed around two driving forces: the capabilities of hardware, an...
Collections of hardware components are the foundation of computation and consist of interconnec-tion...
Advances in FPGA-based reconfigurable computers have made them a viable computing platform for a vas...
We believe it is time to reexamine the operating systems role in computing. Operating systems exist ...
The current trend of using multiprocessor computers for server applications require 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...
The conventional wisdom is that aggressive networking requirements, such as high packet rates for sm...
Traditionally, operating systems have used monolithic network stack implementations: implementations...
Traditionally, operating systems have used monolithic network stack implementations: implementations...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
In order to serve hundreds of millions of users, contemporary content providers employ tens of thous...
Advances in the performance of commodity hardware and acceptance of open-source software have recent...
Virtualization has provided a vehicle for people to gain flexibility and security in utilizing compu...
Operating systems are built and designed around two driving forces: the capabilities of hardware, an...
Collections of hardware components are the foundation of computation and consist of interconnec-tion...
Advances in FPGA-based reconfigurable computers have made them a viable computing platform for a vas...
We believe it is time to reexamine the operating systems role in computing. Operating systems exist ...
The current trend of using multiprocessor computers for server applications require operating system...