close

Singolarità Microsoft

Vai alla navigazione Vai alla ricerca
Singolarità
Microsoft Windows ME Schutzfehler.jpg
Sviluppatore Microsoft
Famiglia di sistemi operativi Windows NT
Basato su Windows me
Prima edizione 18 settembre 2004
ultima versione 2.1 (12 aprile 2007)
Piattaforme supportate x86
Tipo di kernel microkernel
Licenza GPL (ex licenza di ricerca Microsoft)
Stato lo sviluppo si è fermato
Sito web microsoft.com/en-us/rese…

Singularity  è un progetto avviato nel 2003 dalla divisione di ricerca di Microsoft per creare un sistema operativo altamente sicuro in cui il microkernel , i driver di dispositivo e le applicazioni sono scritti in codice gestito .

Una caratteristica distintiva di questo sistema operativo è l'uso dell'ideologia dei processi isolati dal software (Software Isolated Processes, SIP), simili ai processi del linguaggio Erlang leggero , la comunicazione tra i quali avviene esclusivamente tramite messaggi. A differenza dei sistemi operativi tradizionali, la protezione di tali processi in Singularity non avviene organizzando spazi di indirizzi protetti dall'hardware, ma utilizzando un sottoinsieme type-safe del linguaggio intermedio ( MSIL ) e verificandolo prima di compilarlo nel codice nativo del processore. Ogni SIP ha il proprio spazio oggetti, Garbage Collector e ambiente di runtime. Tali processi non possono condividere la memoria e non hanno la capacità di modificare il loro codice, il che migliora l'affidabilità del programma in SIP.

Il codice di gestione degli interrupt x86 di basso livello è scritto in linguaggio assembly e C. Le librerie di runtime ( eng.  runtime ) e il Garbage Collector sono scritti in Sing# (un dialetto C# appositamente modificato per questo progetto ) usando la modalità non sicura ( eng.  unsafe mode ). C'è anche del codice C utilizzato per scopi di debug. Il BIOS del computer viene chiamato solo durante la fase di avvio in modalità reale a 16 bit del processore . Dopo il passaggio alla modalità a 32 bit, il BIOS non viene mai più richiamato, ma vengono utilizzati driver scritti in Sing# . Quando il kernel è installato, i codici operativi CIL vengono compilati in istruzioni x86 utilizzando il compilatore Bartok [en] .

Bartok [1]  è un progetto di ricerca per costruire un compilatore di ottimizzazione da CIL a x86 in C#.

Singolarità 1.0 è stata completata nel 2007. Il Singularity 1.1 Research Development Kit (RDK) è stato rilasciato con una licenza Shared Source ed è aperto all'uso accademico e non commerciale; il pacchetto è disponibile su CodePlex . Il 14 novembre 2008 è stato rilasciato Singularity RDK 2.0. L'ulteriore sviluppo è stato interrotto.

Il codice e gli strumenti di Singularity sono disponibili per essere esplorati e utilizzati su CodePlex Archiviato il 31 marzo 2021 su Wayback Machine .

Vedi anche

Collegamenti