The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 13 C++ virtual-machine Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
HyperPlatform
Intel VT-x based hypervisor aiming to provide a thin VM-exit filtering platform on Windows.
-
risc0
RISC Zero is a zero-knowledge verifiable general computing platform based on zk-STARKs and the RISC-V microarchitecture.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
skybison
A fork of Instagram's experimental performance oriented greenfield implementation of Python. It features small objects; a moving GC; hidden classes; bytecode inline caching; type-specialized bytecode; an experimental template JIT. (by tekknolagi)
https://chromium.googlesource.com/v8/v8.git/+/HEAD/include/c...
Due to the nature of web engine workloads migrating objects to being GC'd isn't performance negative (as most people would expect). With care it can often end up performance positive.
There are a few tricks that Oilpan can apply. Concurrent tracing helps a lot (e.g. instead of incrementing/decrementing refs, you can trace on a different thread), in addition when destructing objects, the destructors typically become trivial meaning the object can just be dropped from memory. Both these free up main thread time. (The tradeoff with concurrent tracing is that you need atomic barriers when assigning pointers which needs care).
This is on top of the safey improvements you gain from being GC'd vs. smart pointers, etc.
One major tradeoff that UAF bugs become more difficult to fix, as you are just accessing objects which "should" be dead.
Install Multipass from https://multipass.run
You can actually write zkps in pure Rust, but there's not currently any blockchain integration: https://github.com/risc0/risc0
While following this tutorial (https://www.youtube.com/watch?v=29S7KReCdu8), I'm trying to install this program (https://github.com/uwzis/GPU-Passthrough-Manager).
Project mention: Kolibri OS: fits on a floppy disk, programmed using interrupts | news.ycombinator.com | 2023-11-30Doesn't look promissing, sorry. Was looking and looking, but where is the GUI-based OS?
Nowadays we can use LVGL and C++ to write apps, or run script based C code using interpreters like Wrench: https://github.com/jingoro2112/wrench
What I'm missing is an GUI-based OS like Kolibri to launch apps.
The parent comment is referring to the primary Python interpreter and runtime, CPython, not to libraries. There are of course other Python implementations, but [the only C++ one](https://github.com/tekknolagi/skybison appears to be unsupported.
C++ virtual-machine related posts
- Setting up PHP 8.2 + Laravel 11 dev environment on Multipass
- Packer Workflows with Jenkins
- Multipass
- VDrift: Cross-Platform Driving Simulation
- Multipass orchestrates virtual Ubuntu instances
- VirtualBox 7.0.10 download links have disappeared
- What does the code look like for built-in functions?
-
A note from our sponsor - WorkOS
workos.com | 24 Apr 2024
Index
What are some of the best open-source virtual-machine projects in C++? This list will help you:
Project | Stars | |
---|---|---|
1 | V8 | 22,633 |
2 | multipass | 7,273 |
3 | HyperPlatform | 1,450 |
4 | risc0 | 1,371 |
5 | Ark | 547 |
6 | aqemu | 483 |
7 | GPU-Passthrough-Manager | 261 |
8 | wrench | 79 |
9 | Virtualization-Emulation-Guide | 35 |
10 | skybison | 31 |
11 | chip-8 | 11 |
12 | gsc | 6 |
13 | ligmascript | 6 |
Sponsored