The Gepetto Virtual Machine
...is a generic virtual machine designed to be a simple abstraction layer of minimal operating systems. See here for the big picture.
While it is intended to run on minimal operating systems that are specialised to hardware, a reference implementation for Windows, MacOS and Linux is included. This reference implementation includes a virtual machine and an assembler, is fast, is easily extensible by the end user and allows you to bundle the VM with your program's bytecode for distribution.
There's also plans to add a dedicated Odin-like programming language for ease of development.
The virtual machine's design and its reference implementation are currently in active development and shouldn't be used for serious projects yet. You can watch me program it live here and see source code and documentation here.