Sin ser presuntuoso, me gustaría que consideres la posibilidad de esto. La mayoría de los sistemas operativos actuales se basan en lenguajes de muy bajo nivel (principalmente C / C ++) Incluso los nuevos como Android usan JNI & la implementación subyacente está en C
De hecho, (esto es una observación personal) muchos programas escritos en C se ejecutan mucho más rápido que sus homólogos de alto nivel (por ejemplo: Transmission (un cliente de bittorrent en Ubuntu) es mucho más rápido que Vuze (Java) o Duge) (Pitón)). Incluso los compiladores de python están escritos en C, aunque PyPy es una excepción.
Entonces, ¿hay alguna razón en particular para esto? ¿Por qué es que todos nuestros llamados "Lenguajes de alto nivel" con los grandes conceptos de "OOP" no se pueden utilizar para crear un sistema operativo sólido?
Básicamente tengo 2 preguntas.
- ¿Por qué las aplicaciones escritas en lenguajes de bajo nivel son más eficientes que sus contrapartes de HLL? ¿Los idiomas de bajo nivel funcionan mejor por la sencilla razón de que son de bajo nivel y se traducen al código de máquina más fácilmente?
- ¿Por qué no tenemos un sistema operativo completo basado completamente en un lenguaje de alto nivel?