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.
 
