Если аппаратное обеспечение - Apple, то работайте с OSX (без двойной загрузки) и запускайте Linux и Windows на виртуальных машинах (например, VirtualBox). Обратите внимание, что вам понадобится лицензия Windows - решите, будете ли вы использовать Windows достаточно, чтобы действительно гарантировать это.
Если это стандартное аппаратное обеспечение ПК, двойная загрузка как с Windows, так и с Linux, выбор любимого дистрибутива Linux, но не беспокойтесь о том, что вы действительно загрузитесь в Windows: слишком неудобно переключаться назад и вперед. Но держите окна там, на случай, если вам потребуются обновления аппаратно-программного обеспечения / конкретного производителя, которые не могут быть установлены через Linux. Постоянно загружайтесь в linux и запускайте Windows и OSX через виртуальные машины (например, VirtualBox), а также запускайте столько виртуальных машин Linux, сколько хотите, но предпочитая докер по сравнению с виртуальными машинами, чтобы ограничить использование диска и ресурсов. Опять же, вам понадобятся лицензии для OSX и Windows - решите, действительно ли это стоит затрат, прежде чем инвестировать (это долгосрочные, периодические инвестиции). Если вы выполняете двойную загрузку в Windows / Linux, у вас должна быть лицензия на запуск виртуальной машины Windows при работе Linux на HW (но IANAL).
Если у вас есть доступ к Windows и OSX через другую организацию (например, на работе или в школе), я бы (imho) просто использовал эти среды и позволил кому-то другому заниматься администрированием и лицензированием; Я делаю все разработки для Linux и просто тестирую на Windows/OSX (и других Un * x) по мере необходимости.