NetBSD Wiki/projects/project/
Userspace Emulation For Fun And Profit
- Contact: jkoshy@NetBSD.org
- Mentors: Joseph Koshy
- Duration estimate: 3 months
Execute non-native executables directly by passing them to an instruction set emulator at execve()
time.
For more information, please see: NetBSD ∘ (NetBSD ∘ Toaster) / jkoshy.net.
This is not an easy project. It touches upon:
- Linking and loading,
- Instruction set architectures,
- Binary emulation,
- POSIX compatibility,
- and others.
It also has a small kernel component involving changes to the execve()
path.
Primary milestones:
- (Proof of concept) Invoke qemu in its 'User-Mode Emulation' mode on a non-native binary.
Add a comment