Você não diz realmente qual hipervisor está usando, e a resposta depende inteiramente disso.
Mesmo assim, você usa a expressão "sistema operacional pai", que geralmente é usada apenas pela Microsoft para descrever parte do Hyper-V. Então, eu darei uma resposta para o Hyper-V.
Se você tiver os componentes de integração do Hyper-V instalados em sua VM, poderá procurar no registro em:
HKEY_LOCAL_MACHINE\Software\Microsoft\Virtual
Machine\Guest\Parameters\PhysicalHostNameFullyQualified.
Isso informa o nome do sistema operacional pai. Observe que esse valor pode mudar de momento a momento, à medida que a VM migra em torno de um cluster.
Quanto a descobrir quais VMs estão sendo executadas nesse host, supondo que sua VM e o sistema operacional pai estejam conectados às mesmas redes, você pode usar as interfaces WMI do Hyper-V para enumerar as VMs.
Veja o MSDN sobre como usá-los. link