È una buona idea creare un sistema operativo scritto in un linguaggio di scripting?
Ad esempio, che ne dici di creare un sistema operativo usando Python?
È una buona idea creare un sistema operativo scritto in un linguaggio di scripting?
Ad esempio, che ne dici di creare un sistema operativo usando Python?
Non è solo una cattiva idea. È praticamente impossibile.
Come implementate l'IO con un linguaggio le cui strutture IO dipendono interamente dal sistema operativo host?
Come potresti implementare la pianificazione primitiva senza primitive di interrupt utili?
Come si può scrivere un driver di periferica in una lingua che non può indirizzare un determinato byte?
Modifica: - Giusto per chiarire un po '. Non è possibile scrivere un sistema operativo "reale" che interagisce direttamente con la macchina in un linguaggio "scripting". Tuttavia, è possibile scrivere una "macchina virtuale" utilizzabile se il linguaggio scritping è sufficientemente flessibile. Ad esempio implementazioni di MIX (s) teorico di Donald Knuths macchina e uno ZX80 emulator abbastanza buono per eseguire pacman sono stati scritti in JavaScript.
Prima di decidere su come , devi specificare cosa . Cosa farà questo nuovo sistema operativo? Dove verrà eseguito? Perché qualcuno dovrebbe preoccuparsi di usarlo? ecc. La prossima cosa è determinare le qualità del sistema operativo. Velocità, sicurezza, threading, gestione della memoria, multi-tasking, formati di file, supporto linguistico, processori supportati, ecc.
Dalla risposta alle domande di cui sopra e considerando le numerose qualità del tuo sistema operativo, puoi determinare quale strumento utilizzare per raggiungere i tuoi obiettivi.
Ora, vuoi davvero fare tutto questo?
Suppongo che Python sia stato usato in parte nella scrittura di parti di Linux - Vedi: Quali lingue sono scritte in Windows, Mac OS X e Linux?
So che questa non è una risposta adeguata, ma questo progetto dimostra un sistema operativo funzionante con un kernel scritto in JavaScript:
Anche i driver per VGA e tastiera sono stati scritti in JavaScript utilizzando gli interrupt. Ho sviluppato un'implementazione di OpenGL 1.1 per me da un po 'di tempo fa e funziona molto bene.
No, non è nemmeno possibile (esclusivamente)
Perché? Considera quanto segue:
Che cos'è un linguaggio di scripting?
Consente di fare le seguenti due ipotesi sulla definizione di un "linguaggio di scripting":
Che cos'è un sistema operativo?
Supponiamo che l'obiettivo principale di un sistema operativo possa essere semplificato come segue:
Da queste stesse definizioni, è logicamente impossibile che un linguaggio di scripting sia un sistema operativo. Perché?
È possibile scrivere una quantità minima di codice in un linguaggio "grezzo" come C, ma per definizione sarà sempre necessario un linguaggio compilato non elaborato. Una volta che questo è a posto, altri pezzi del sistema operativo possono essere implementati in un linguaggio di scripting, ma un linguaggio di scripting non può mai essere usato da solo.
Devo sostenere che è, in linea di principio, possibile scrivere un sistema operativo in python. Dovresti produrre un compilatore di linguaggio da Python a basso livello, nonché aggiungere moduli alla libreria standard che forniscono accesso ai pezzi di basso livello del tuo computer. Ma se quei due pezzi fossero a posto sarebbe possibile.
Tuttavia,
Leggi altre domande sui tag operating-systems scripting