Senza essere presuntuoso, mi piacerebbe che tu considerassi la possibilità di questo. La maggior parte dei sistemi operativi oggi si basa su linguaggi di basso livello (principalmente C / C ++) Anche quelli nuovi come Android utilizzano JNI e amp; l'implementazione sottostante è in C
In effetti, (questa è un'osservazione personale) molti programmi scritti in C funzionano molto più velocemente delle loro controparti di alto livello (es .: Transmission (un client bittorrent su Ubuntu) è molto più veloce di Vuze (Java) o Deluge (Pitone)). Anche i compilatori Python sono scritti in C, sebbene PyPy sia un'eccezione.
Quindi c'è una ragione particolare per questo? Perché tutti i nostri cosiddetti "linguaggi di alto livello" con i grandi concetti di "OOP" non possono essere utilizzati per creare un sistema operativo solido?
Quindi ho sostanzialmente 2 domande.
- Perché le applicazioni scritte in linguaggi di basso livello sono più efficienti delle loro controparti HLL? I linguaggi di basso livello hanno un rendimento migliore per il semplice motivo che sono di basso livello e sono tradotti in codice macchina più semplice?
- Perché non abbiamo un sistema operativo completo basato interamente su un linguaggio di alto livello?