Claims
- 1. A support machine comprising:
an interpreted computer-language virtual machine; and a software support layer, coupled to the virtual machine, the software support layer further comprising:
a memory manager; a file system manager; and an interrupt manager.
- 2. The support machine of claim 1, wherein the interrupt manager further comprises:
a scheduler to schedule virtual machine threads based on their association with a given interrupt source.
- 3. The support machine of claim 2, wherein interrupt service routines are tied to the scheduled virtual machine threads.
- 4. The support machine of claim 3, wherein the support layer software is coupled to the virtual machine as a single binary image.
- 5. The support machine of claim 4, wherein the single binary image overlaps interrupt vectors of a target processor.
- 6. The support machine of claim 5, wherein the single binary image includes function calls to dynamically couple the virtual machine thread with the interrupt manager.
- 7. The support machine of claim 6, wherein the virtual machine is a Java virtual machine.
- 8. The support machine of claim 1, where the software support layer is compiled with the virtual machine into a single binary image that is statically linked between a interrupt vector table and the virtual machine.
- 9. The support machine of claim 1, wherein the file system manager supports files in computer-readable-memory.
- 10. The support machine of claim 9, wherein the files in computer-readable-memory store run-time property information.
- 11. The support machine of claim 1, wherein the file system manager supports files in a computer-readable-medium coupled to the support machine.
- 12. The support machine of claim 1, further comprising:
a boot loader, the boot loader comprising a first interrupt vector table overlapping with a second vector table, the first interrupt vector table and the second interrupt vector table containing elements, wherein the elements the first interrupt vector table points to functions in the software support layer.
- 13. The support machine of claim 12, wherein the boot loader further comprises a reset vector to launch the support layer and virtual machine or stay within a debug shell.
- 14. The support machine of claim 12, wherein the single binary image includes function calls to dynamically couple the virtual machine thread with the interrupt manager.
- 15. The support machine of claim 12, further comprising:
a memory to store byte-codes; and a processor to executes the bytes codes as micro-instructions.
- 16. The support machine of claim 15, wherein the support machine is a wireless phone.
- 17. The support machine of claim 15, wherein the support machine is a personal digital assistant.
- 18. The support machine of claim 15, wherein the support machine is a personal computer.
- 19. A support machine comprising:
means for interpreting a computer-language; and means for managing memory, coupled to the means for interpreting the computer-language; means for managing system files, coupled to the means for managing memory means for managing system interrupts, coupled to the means for managing system files.
- 20. The support machine of claim 19, wherein the means for managing system interrupts further comprises:
a scheduler to schedule virtual machine threads based on their association with a given interrupt source.
RELATED APPLICATIONS
[0001] This application claims the benefit of co-pending U.S. Provisional Application Serial No. 60/208,967 filed Jun. 2, 2000, co-pending U.S. Provisional Application Serial No. 60/217,811 filed Jul. 12, 2000, and co-pending U.S. Provisional Application Serial No. 60/228,540, filed Aug. 28, 2000.
Provisional Applications (3)
|
Number |
Date |
Country |
|
60208967 |
Jun 2000 |
US |
|
60217811 |
Jul 2000 |
US |
|
60228540 |
Aug 2000 |
US |