Операционная система должна управлять аппаратурой установленной на компе. Напрямую это можно делать только компилируемыми языками и не в байт код, а исполняемый. Плюс этот язык должен уметь работать с внешним ассемблером или как минимум должны быть ассемблерные вставки. Плюс этот язык должен уметь компилировать в файлы работающие без операционной системы. То есть обычный с++ или даже си расчитанный на виндовс не способен стартануть ОС без каких либо ухищрений. Файл с расширением *.exe созданный для виндовс или даже для DOS не способен работать без этой ОС. Почитайте про реальный режим процессора и вход в безопасный режим. Страничная организация памяти. Это как минимум. Так что мой ответ - НЕТ далеко не во всех. Я даже не смогу сейчас со старта сказать в каких, не считая ассемблера.