Что вы определяете в операционной системе, которая может запускать все приложения?
Приложения в основном написаны на языке более высокого уровня, а затем переводятся в двоичный код, который отличается между машинными архитектурами (например, Intel и PowerPC) и операционными системами (такими как системы на базе Windows или Unix).
Java, например, является только кроссплатформенным, потому что не сам язык является кроссплатформенным (любой язык высокого уровня), а потому что существуют виртуальные машины Java для разных архитектур и операционных систем, которые абстрагируют неоднородность базовой системы.
Это определенно не теоретически невозможно (ничего, кроме некоторых математических задач), но можете ли вы представить, что нужно сделать, чтобы заставить эту вещь работать? В основном вы можете запускать программы для Linux в Windows с помощью CygWin, вы также можете запускать программы для Windows в Linux с помощью Wine. Все они пытаются создать небольшую операционную систему (например, ядро Windows) в вашей другой ОС (например, Linux). Это, вероятно, не то, что вы хотите.
Подводя итог, я не могу представить, чтобы кто-то действительно пытался это сделать. Со всеми деньгами в мире, серьезно. Лучше инвестировать в написание собственных приложений для операционных систем, которые вы хотите поддерживать.