Binary-Compatible User-Mode Polling-Based Inter-VM Communication Techniques Using Shared Memory