Потоки! = Процессы
Вы можете заставить программу принимать аргумент, указывающий, какую роль она выполняет , и использовать соответствующий сокет процессов / режимов создает, а другой подключается.
Я много лет использую Qemu-KVM, и он мне очень пригодился. Я бы изучил вики Arch Linux Qemu , вики Gentoo Linux Qemu и веб-сайт Qemu. Это лучшее бесплатное решение , доступное для того, что вы хотите сделать.