1. Dual boot. Don't do this unless you want to be an expert and understand both GRUB and Windows BCD. Have access to a 2nd device to troubleshoot when one OS randomly updates and borks GRUB/BCD, or take FULL nightly backups and be ready to restore them. https://learn.microsoft.com/en-us/windows-hardware/drivers/d...
2. Put Linux in a VM. Why not? There is no real reason other than hardware. You will need dedicated cores and lots of disk space. Expect horrible battery life if this is a laptop. This is probably the best choice for you. https://www.virtualbox.org/