This paper deals with the design of a virtual machine for real-time operating systems. A virtual machine is an abstact definition of a computing architecture that is independent of any particular hardware or operating system.
A virtual machine describ...
This paper deals with the design of a virtual machine for real-time operating systems. A virtual machine is an abstact definition of a computing architecture that is independent of any particular hardware or operating system.
A virtual machine described by this paper is specified specially for iRTOS which is designed and developed for small-memory embedded applications.
Our VM considers size, portability, computing powers, memory consumption, and security. But these considerations have a trade-offs. For example, simple implies slow and fast implies more critical, less portable and larger memory consumption.
Our VM has a five essential components ― class loading sytem, interpreter and excution stack, thread and thread system, internal structures, and memory system and garbage collector. It excludes verifier, compiler, and native interface which are designed and implemented soon by other laboratory collegues.
We learns a lot of knowledges about networking, Java™ language, C language, RTOS, Java™ platform, principal of Java™ API, and graphic user interface through this study.
But we have to suggest algorithms and mechanisms that raise computing powers and portabilities of VM, and also design and implement KNI, compile, and Jini for middle ware application programmers.