Their sample code includes a resizable display, shared drive, network access, etc. You can run x86 Linux on Apple Silicon (including running pre-built x86 binaries with Rosetta). On the latest release, you can save and restore the VM state to avoid boot initialization and application setup.
Run headless linux https://developer.apple.com/documentation/virtualization/run...
Run GUI linux https://developer.apple.com/documentation/virtualization/run...
Run intel binaries in linux vms on appleSilicon with rosetta https://developer.apple.com/documentation/virtualization/run...
Configuring Virtio shared directory https://developer.apple.com/documentation/virtualization/vzv...
And you can run MacOS VM's on Apple silicon:
https://developer.apple.com/documentation/virtualization/ins...