Не будучи самонадеянным, я хотел бы, чтобы вы рассмотрели возможность этого. Большинство современных ОС основаны на довольно низкоуровневых языках (в основном C / C ++). Даже в новых, таких как Android, используется JNI, а основная реализация находится на C
На самом деле (это личное наблюдение) многие программы, написанные на C, работают намного быстрее, чем их высокоуровневые аналоги (например: Transmission (клиент bittorrent в Ubuntu) намного быстрее, чем Vuze (Java) или Deluge (Python) ). Даже компиляторы Python написаны на C, хотя PyPy является исключением.
Так есть ли конкретная причина для этого? Почему все наши так называемые «языки высокого уровня» с отличными концепциями «ООП» не могут быть использованы для создания надежной ОС?
Итак, у меня есть 2 вопроса в принципе.
- Почему приложения, написанные на языках низкого уровня, более эффективны, чем их аналоги из HLL? Языки низкого уровня работают лучше по той простой причине, что они являются низкоуровневыми и легче переводятся в машинный код?
- Почему у нас нет полноценной ОС, полностью основанной на языке высокого уровня?