/uFork

A pure-actor virtual machine with object-capabilities and memory-safety.

Primary LanguageAssemblyApache License 2.0Apache-2.0

uFork

A pure-actor virtual machine with object-capabilities and memory-safety. The uFork processor architecture features instruction-level concurrency, automatic memory-management, and fine-grained resource limits.

The blog post "Memory Safety Simplifies Microprocessor Design" describes the high-level architecture, and the rationale behind it.

uFork Rust/WASM debugger

Implementations

The initial prototype is implemented in C and hosts a Scheme REPL with actor extensions.

The Rust/WASM version is intended to be a more-robust implementation. Multiple instances of the WASM component can be instantiated to simulate a multi-core or distributed system.

An FPGA implementation is planned for the future.

Documentation

License

Apache License, Version 2.0