Sem ser presunçoso, gostaria que você considerasse a possibilidade disso. Atualmente, a maioria dos sistemas operacionais é baseada em linguagens de baixo nível (principalmente C / C ++). Até mesmo as novas, como Android, usam JNI e a implementação subjacente está em C
De fato, (esta é uma observação pessoal) muitos programas escritos em C executam muito mais rápido que seus equivalentes de alto nível (por exemplo: Transmission (um cliente bittorrent no Ubuntu) é muito mais rápido que Vuze (Java) ou Deluge (Python) ) Até os compiladores python são escritos em C, embora o PyPy seja uma exceção.
Então, existe uma razão específica para isso? Por que todos os nossos chamados "idiomas de alto nível", com os grandes conceitos de "OOP", não podem ser usados para criar um sistema operacional sólido?
Então, eu tenho 2 perguntas basicamente.
- Por que os aplicativos escritos em idiomas de baixo nível são mais eficientes do que seus equivalentes HLL? Os idiomas de baixo nível têm melhor desempenho pelo simples motivo de serem de baixo nível e serem traduzidos para código de máquina mais facilmente?
- Por que não temos um sistema operacional completo baseado inteiramente em um idioma de alto nível?