I’m not sure what you’re looking to accomplish, but it sounds like a mix of wanting a realtime OS, CPU shielding/affinity and a standard Linux or Windows userspace for development; all on standard hardware.
That gets you a realtime kernel and OS. If you need to run specific tasks on a specific CPU or CPUs, you can use CPU shielding techniques to perhaps, create a group of CPUs for the OS and another group reserved for your realtime application execution.
Usually realtime and virtualization don’t go hand-in-hand. The operating systems listed above provide extremely granular control over processes, scheduling, priority and interrupt handling.