Большинство операционных систем запрограммированы на C. Некоторые части некоторых операционных систем также могут использовать C ++ или Objective C. Кроме того, в операционных системах должна быть какая-то сборка.
Хотя теоретически вы можете программировать части ОС на языке сценариев, это будет не так просто. По крайней мере, некоторые из ОС должны быть скомпилированы с собственным кодом. Однако операционная система может иметь встроенный интерпретатор для языка сценариев или виртуальную машину для байт-кода. Тогда вы могли бы написать, например, драйверы устройств на языке сценариев, где драйвер представляет определенный интерфейс к ОС. Вы также можете написать политики планирования, системы подкачки и т. Д. На языке сценариев. По сути, ваш язык сценариев обеспечит хороший способ быстрого прототипирования и тестирования новых модулей и концепций ОС. Однако я не рекомендовал бы такую систему для производственной среды, потому что вы обычно испытываете снижение производительности из-за типов языков, которые вы упоминаете.
Я не знаю ни одной операционной системы, которая использует что-либо подобное. Я смутно осознаю, что были разработаны некоторые исследовательские ОС, в которых использовались аналогичные идеи, хотя я не могу назвать ни одной из них.