Running a Java VM inside an operating system kernel
- 5 March 2008
- conference paper
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 161-170
- https://doi.org/10.1145/1346256.1346279
Abstract
Operating system extensions have been shown to be beneficial to implement custom kernel functionality. In most implementations, the extensions are made by an administrator with kernel loadable modules. An alternative approach is to provide a run-time system within the operating system itself that can execute user kernel extensions. In this paper, we describe such an approach,where a lightweight Java virtual machine is embedded within the kernel for flexible extension of kernel network I/O. For this purpose, we first implemented a compact Java Virtual Machine with a Just-In-Time compiler on the Intel IA32 instruction set architecture at the user space. Then, the virtual machine was embedded onto the FreeBSDoperating system kernel. We evaluate the system to validate the model, with systematic benchmarking.Keywords
This publication has 11 references indexed in Scilit:
- HotpathVMPublished by Association for Computing Machinery (ACM) ,2006
- Virtualizing network I/O on end-host operating system: operating system support for network control and resource protectionIEEE Transactions on Computers, 2004
- xPF: packet filtering for low-cost network monitoringPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- A Java embedded micro-kernel infrastructurePublished by Association for Computing Machinery (ACM) ,2002
- BPF+Published by Association for Computing Machinery (ACM) ,1999
- U-Net/SLE: A Java-Based User-Customizable Virtual Network InterfaceScientific Programming, 1999
- Increasing the portability and re-usability of protocol codeIEEE/ACM Transactions on Networking, 1997
- DPFPublished by Association for Computing Machinery (ACM) ,1996
- Limitations and Implementation Experiences of Integrated Layer ProcessingPublished by Springer Science and Business Media LLC ,1995
- The packer filter: an efficient mechanism for user-level network codePublished by Association for Computing Machinery (ACM) ,1987