На каком языке программируются ОС - PullRequest
0 голосов
/ 29 октября 2011

Этот вопрос может показаться глупым, но я не нашел реального ответа, поэтому вот он:

На каком языке программирования программируются ОС?
На каком языке программируется OpenBSD?Вы программируете и работаете на любом языке сценариев (Ruby, Python и т. д.)?

1 Ответ

3 голосов
/ 29 октября 2011

Большинство операционных систем запрограммированы на C. Некоторые части некоторых операционных систем также могут использовать C ++ или Objective C. Кроме того, в операционных системах должна быть какая-то сборка.

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

Я не знаю ни одной операционной системы, которая использует что-либо подобное. Я смутно осознаю, что были разработаны некоторые исследовательские ОС, в которых использовались аналогичные идеи, хотя я не могу назвать ни одной из них.

...