Mentre pensavo di scrivere un sistema operativo, mi sono imbattuto in un punto che non riuscivo a capire da solo:
Un sistema operativo può essere veramente scritto in un linguaggio di programmazione orientata agli oggetti (OOP)?
Dato che questi tipi di linguaggi non consentono l'accesso diretto alla memoria, non sarebbe forse impossibile per uno sviluppatore scrivere un intero sistema operativo usando solo un linguaggio OOP?
Prendi, ad esempio, il sistema operativo Android che esegue molti telefoni e alcuni tablet in uso in tutto il mondo. Credo che questo sistema operativo utilizzi solo Java, un linguaggio orientato agli oggetti. In Java, non ho avuto successo nel tentativo di indicare e modificare un indirizzo di memoria specifico che l'ambiente di runtime (JRE) non ha assegnato implicitamente al mio programma. In C, C ++ e altri linguaggi non OOP, posso farlo in poche righe.
Quindi questo mi fa dubitare che un sistema operativo possa essere scritto o meno in un OOP, specialmente in Java.
Qualunque controesempi o altre informazioni sono apprezzate.