Dis virtual machine
In computing, the Dis virtual machine provides the execution environment for application code in the Inferno operating-system. Its design, based on a register machine, closely models CISC-like architectures. Code is interpreted or is just-in-time compiled into machine code for the target architecture.
Dis is the target machine for the Limbo programming language.
The instruction-set architecture is based on a three-operand memory-to-memory machine. It includes instructions for arithmetic, control flow, and data motion. There are also instructions for creating new processes, synchronizing and communicating between processes, loading modules of code, and support for higher-level data-types: strings, arrays, lists, and communication channels.
Dis instructions operate on operands of byte (8 bits), word (32 bits), float (64 bits), and big integer (64 bits).
- "Dis Virtual Machine Specification", Inferno (paper), Vita nuova, 26 February 2009.
- The design of the Inferno virtual machine, Vita nuova.
- "Dis VM design", Inferno (4th ed.), Cat V.
- "Dis VM specification", Inferno (4th ed.), Cat V.
|This operating system-related article is a stub. You can help Wikipedia by expanding it.|