Running Arm64.aarch64 FreeBSD on QEMU/UTM.app on Apple Silicon
weblog.antranigv.am
weblog.antranigv.am
UTM should also support this.
Since macOS 14 you can actually specify ISO file instead. So it makes sense to try out other operating systems.
Anyway there's very little flexibility in virtualization framework. So if one would want to build a proper virtualization solution to support multiple operating systems, Hypervisor framework would be more appropriate. Of course it's low level.
With virtualization framework one can't even provide support for custom storage formats like qcow2. It's very bare-bones.
A little off topic, but on my M1 Macs I have been using Lima https://github.com/lima-vm/lima to get shells running in a Linux container.
Google has done a very good job adding containerization to ChromeOS. I keep a Lenovo Chromebook around for quick access to Linux. I find myself doing this more often than SSHing to a VPS.