Sin ser presuntuoso, me gustaría que consideraras la posibilidad de esto. La mayoría de los sistemas operativos actuales se basan en lenguajes de nivel bastante bajo (principalmente C / C ++) Incluso los nuevos, como Android, usan JNI y 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 contrapartes de alto nivel (por ejemplo: la transmisión (un cliente bittorrent en Ubuntu) es mucho más rápido que Vuze (Java) o Deluge (Python) ) Incluso los compiladores de Python están escritos en C, aunque PyPy es una excepción.
Entonces, ¿hay una razón 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 hacer un sistema operativo sólido?
Entonces tengo 2 preguntas básicamente.
- ¿Por qué las aplicaciones escritas en lenguajes de bajo nivel son más eficientes que sus contrapartes HLL? ¿Los lenguajes de bajo nivel funcionan mejor por la simple razón de que son de bajo nivel y se traducen más fácilmente al código de máquina?
- ¿Por qué no tenemos un sistema operativo completo basado completamente en un lenguaje de alto nivel?